Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android USB主机同步批量传输发送然后读取_Android_Usb_Host_Synchronous - Fatal编程技术网

Android 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

我正试图在android平板电脑上通过USB设置通信

我让通信异步工作。这很好,我希望如此,但我也希望能够发送USB命令,并在另一个端点上等待回复

我想使用
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有效