gpt4 book ai didi

usb - 如何发送超过 64 字节的 HID 数据包?

转载 作者:行者123 更新时间:2023-12-04 08:20:45 26 4
gpt4 key购买 nike

在研究当前项目的 HID 规范时,我偶然发现了以下短语:

Using USB terminology, a device may send or receive a transaction every USB frame (1 millisecond). A transaction may be made up of multiple packets (token, data, handshake) but is limited in size to 8 bytes for low-speed devices and 64 bytes for high-speed devices.


这让我相信 HID 数据包的最大大小是 64 字节。
但是,检查其他一些设备的报告描述符时,我发现使用了超过 500 字节的数据包。这怎么可能?这些设备是否违反了 USB 规范?如果是这样,这在不同平台之间的兼容性方面意味着什么?

最佳答案

据我所知,最新的 HID 规范比最近的 USB 规范要老得多; IIRC 的最新版本是 1.11,可以追溯到 2001 年。
low-speed , full-speed , 和 high-speed现在 USB,我认为 HID 规范从未改变以反射(reflect)这一点。high-speed 的最大数据包大小控制传输为 64 字节,中断传输和同步传输为 1024 字节,批量传输为 512 字节。见 USB in a NutShell ,我认为这是最新的。当然还有其他来源。
我不完全确定这些天这些是否也适用于 HID 设备,HID 规范没有改变,但我认为现在存在使用较大数据包的高速 HID 设备,如较新的 USB 规范中所述。

关于usb - 如何发送超过 64 字节的 HID 数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65507229/

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