Android USB主机同步批量传输发送然后读取
我正试图在android平板电脑上通过USB设置通信 我让通信异步工作。这很好,我希望如此,但我也希望能够发送USB命令,并在另一个端点上等待回复 我想使用Android USB主机同步批量传输发送然后读取,android,usb,host,synchronous,Android,Usb,Host,Synchronous,我正试图在android平板电脑上通过USB设置通信 我让通信异步工作。这很好,我希望如此,但我也希望能够发送USB命令,并在另一个端点上等待回复 我想使用UsbDeviceConnection.bulktransfer,因为我已经用它异步工作了 我试过这样做 mConnection.bulkTransfer(mEndpointIntrWrite2, message, message.length, 500);//send Thread.sleep(500); mConnection.bulkT
UsbDeviceConnection.bulktransfer
,因为我已经用它异步工作了
我试过这样做
mConnection.bulkTransfer(mEndpointIntrWrite2, message, message.length, 500);//send
Thread.sleep(500);
mConnection.bulkTransfer(mEndpointIntrRead1, message, message.length, 500);//read
我已经验证了数据是否被发送下来,但它无法处理返回的响应
有办法解决这个问题吗
同时
因为我已经异步实现了它,所以有没有办法让2个线程,1个线程发送消息sleeps等待回复。线程2处理回复并触发线程1唤醒。所有传入或传出的传输都是由主机启动的。您是否查看过USB分析仪以了解IN事务的问题?我还没有,我对USB协议还是新手。今天下午我去看看。然后看看我是否需要开始转接。通过拨打bulkTransfer呼叫,它应该在总线上发送正确的IN请求,但设备需要响应它。此外,只需再次检查您的端点地址是否对mEndpointIntrRead1有效