android - USB requestWait 如何对来自从属设备的 NAK 作出 react ?

标签 android usb

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

最佳答案

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

关于android - USB requestWait 如何对来自从属设备的 NAK 作出 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775457/

相关文章:

Android,快速视频处理

android - 这是可以容忍的崩溃次数吗?您认为 3% 属于边缘情况吗?

android -> 任务 :app:checkDebugAarMetadata FAILED when run react-native run-android

android - 在 Android 中通过 USB 进行音频输入

c - 从USB键盘读取输入数据到树莓派

带有字符串集的 Android DynamoDB 过滤表达式

java - 从处理程序内将整数传递给 Activity

python - 使用 Python 在 Mac 上开发 USB 驱动程序

c# - 如何在可执行文件中记录序列号?

c - 为 Pro Micro 编写 Windows 驱动程序