gpt4 book ai didi

android - 需要有关 Android 上 USB 主机模式下的 UsbDeviceConnection.bulkTransfer 的更多信息

转载 作者:行者123 更新时间:2023-11-29 15:29:16 28 4
gpt4 key购买 nike

我试图让 bulkTransfer 在 USB 主机模式下工作,但引用文档并没有很好地解释它。

调用时

bufferTmpLen = mDeviceConnection.bulkTransfer(mEPIN,
bufferTmp, 4096, TIMEOUT_MS);
  1. 为什么真正的数据似乎总是在索引 2 后 2 个字节开始,索引 0 和 1 代表什么?总是这样吗?
  2. TIMEOUT_MS 参数的真正作用是什么?我试图将其设置为 5000,但该方法没有等待 5 秒来读取数据。大约 1 秒后出现的数据未被读取。那么如何让它接受一定时间内收到的所有数据呢?
  3. 代码是否在 TIMEOUT 期间继续执行?因此,例如 TIMEOUT=5000,后续语句是在 5 秒后执行还是在 bulkTransfer 行之后立即执行?

我真的很困惑,关于这种方法的如此重要的信息在任何地方都没有描述。

如果有比标准引用更好的来源,请告诉我。

非常感谢!

最佳答案

超时是在放弃之前等待响应的最长时间。如果响应越早,该方法就会越早完成。您可能会返回少于 4096 字节。最坏的情况是,五秒钟过去了,在此期间您的线程被阻塞,最后该方法返回 -1 以指示失败。

至于前两个字节,没有什么特别之处。这仅取决于设备选择通过此端点进行通信的具体内容。

关于android - 需要有关 Android 上 USB 主机模式下的 UsbDeviceConnection.bulkTransfer 的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com