Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 requestWait如何响应从设备的NAK?_Android_Usb - Fatal编程技术网

Android USB requestWait如何响应从设备的NAK?

Android USB requestWait如何响应从设备的NAK?,android,usb,Android,Usb,我正试图让一个安卓USB主机程序连接到一个从机,它实际上是一个USB串行转换器。从设备当前设置为在没有可用数据时返回NAK,我正在轮询从设备,以查看是否有任何IN数据,方法是将IN端点上的queue()和requestWait()用作onAnimationUpdate侦听器的一部分。但是,系统陷入requestWait()中-可能在等待队列请求的最终答复。 我本以为NAK将被视为从机已对请求做出响应的指示,并返回空结果或类似结果。但是,我找不到关于这方面的详细文档。有人能给我指出正确的建议方向吗

我正试图让一个安卓USB主机程序连接到一个从机,它实际上是一个USB串行转换器。从设备当前设置为在没有可用数据时返回NAK,我正在轮询从设备,以查看是否有任何IN数据,方法是将IN端点上的queue()和requestWait()用作onAnimationUpdate侦听器的一部分。但是,系统陷入requestWait()中-可能在等待队列请求的最终答复。

我本以为NAK将被视为从机已对请求做出响应的指示,并返回空结果或类似结果。但是,我找不到关于这方面的详细文档。有人能给我指出正确的建议方向吗?

我已经解决了这个问题,但不是很令人满意。 Android requestWait()函数似乎没有将对IN的NAK响应识别为“无数据可用”(我原以为它会返回null,因为这是正确的结果),而是简单地坐着等待,直到有一些数据可用——锁定系统。
我已经通过从我的设备返回一条“NULL”消息“解决”了这个问题,该消息由一个单字节的ASCII NAK应答组成。这是可行的,因为我正在使用ASCII进行消息编码。

我已经解决了这个问题,但不是很令人满意。 Android requestWait()函数似乎没有将对IN的NAK响应识别为“无数据可用”(我原以为它会返回null,因为这是正确的结果),而是简单地坐着等待,直到有一些数据可用——锁定系统。 我已经通过从我的设备返回一条“NULL”消息“解决”了这个问题,该消息由一个单字节的ASCII NAK应答组成。这是可行的,因为我使用ASCII进行消息编码