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

时间:2013-04-02 22:18:17

标签: android usb

我正在尝试将Android USB主机程序连接到从属设备,该从设备实际上是USB串行转换器。当没有可用数据时,从设备当前设置为返回NAK,并且我通过在IN端点上使用queue()和requestWait()作为onAnimationUpdate侦听器的一部分来轮询从设备以查看是否存在任何IN数据。然而,系统卡在requestWait()中 - 大概等到它对排队请求得到明确的答复。
我原本以为NAK会被视为奴隶对请求作出反应并且返回空结果或类似结果的指示。但是,我找不到关于此的详细文档。谁能指出我正确的建议方向?

1 个答案:

答案 0 :(得分:1)

我有点解决了这个问题 - 但不是很令人满意。 似乎Android requestWait()函数无法识别对IN的NAK响应,因为它表示“没有数据可用”(我原本以为它会返回null,因为它是正确的结果)但只是坐着等待直到有一些数据可用 - 锁定系统。 我通过从我的设备返回一个“NULL”消息“解决”了这个消息,该消息包含一个1字节的回复,其中ASCII NAK作为单个字节。这是有效的,因为我使用ASCII进行消息编码。