我正在尝试获取一个Android USB主机程序以连接到一个从属设备,该从属设备实际上是一个USB串行转换器。当前将从属设备设置为在没有可用数据时返回NAK,并且我正在轮询从属设备,以使用onAnimationUpdate侦听器的一部分在IN端点上使用queue()和requestWait()来查看是否有任何IN数据。 。但是,系统陷入了requestWait()-大概要等到它得到对排队请求的明确答复。
我本以为NAK将被视为从属已对请求做出了响应,并且返回了空结果或类似结果。但是,我找不到关于此的详细文档。谁能指出我正确的建议方向?
最佳答案
我已经解决了这个问题-但不是很令人满意。
似乎Android requestWait()函数无法将对IN的NAK响应识别为指示“无可用数据”(我以为它会返回null,因为正确的结果将是),但它只是坐着等待直到有可用的数据-锁定系统。
我已经通过从设备返回“ NULL”消息来“解决”此问题,该消息包括一个1字节的应答,其中ASCII NAK作为单字节。这是可行的,因为我使用ASCII进行消息编码。
关于android - USB requestWait如何对从属设备的NAK使用react?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15775457/