gpt4 book ai didi

javascript - 如何从 webusb 响应状态 : "babble" 中恢复

转载 作者:行者123 更新时间:2023-11-30 20:34:11 29 4
gpt4 key购买 nike

我在 Chrome 上测试新的 webusb api ( https://wicg.github.io/webusb/ ) 并测试从 USB 设备发送 (transferOut) 和接收 (transferIn)。

它工作正常,但我尝试读取比预期更少的数据(2 个字节而不是 3 个字节,消息的长度实际上用前两个字节表示)。

问题是当我读取的字节少于预期时,USB api 返回状态“babble”。之后如何保证正常通信?我仍然可以发送数据,但接收数据总是返回错误“DOMException:发生传输错误。”

我尝试运行 device.clearHalt("in", 1)(方向“in”和端点 1),但它也不起作用(抛出“DOMException:无法清除端点。”)。

有没有人遇到过这个问题?

(我在 OSX 上使用 Chrome 65.0.3325.181)

最佳答案

如上所述,我仍在研究从 babble 错误中恢复的最佳方法,但不管解决此问题的最简单方法是避免调用 transferIn() 长度不是端点最大数据包大小的倍数。在软件中处理额外数据比尝试从硬件协议(protocol)错误中恢复要容易得多。

关于javascript - 如何从 webusb 响应状态 : "babble" 中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994122/

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