gpt4 book ai didi

读取数据时Android bulkTransfer返回-1但缓冲区中确实有一些数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:43 24 4
gpt4 key购买 nike

我在 galaxy tab p7300 中编写了一个应用程序,通过 otg 电缆与 key (scsi 设备)通信。我可以第一次使用 bulkTransfer() 读取数据,但下次不能。然后我使用 Ellisys Visual USB 嗅探数据,我发现 key 确实返回了 13 个字节的数据。但在 android 客户端 (GT-P7300) 中,我收到 bulkTransfer 返回的 -1。我的想法已经用完了。感谢任何能给我一些线索的人。

最佳答案

使用 USB Bulk 传输时,这里列出了交易失败时需要检查的事项

a) 验证端点的方向你已经通过bulkTransfer函数

b) 确保缓冲区有足够的长度来存储传入的数据

c) 长度字段 可能是最重要的。如果您知道响应的确切大小,请使用它。

d) 超时参数。如果您向设备发送查询并且在收听响应时没有提供足够的超时,则 bulkTransfer 可以返回 -1。

看起来超时正在影响您案例中的行为。我的建议是在每个响应的长度字段中使用准确的字节数,并使用更长的超时时间(例如 1000),这样您就有足够的时间完成批量请求。

关于读取数据时Android bulkTransfer返回-1但缓冲区中确实有一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016943/

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