Usb 如何发送长度超过64字节的HID数据包?

Usb 如何发送长度超过64字节的HID数据包?,usb,microcontroller,packet,hid,Usb,Microcontroller,Packet,Hid,在研究当前项目的HID规范时,我偶然发现了以下短语: 使用USB术语,设备可以每USB帧(1毫秒)发送或接收一个事务。事务可以由多个数据包(令牌、数据、握手)组成,但对于低速设备,其大小限制为8字节,对于高速设备,其大小限制为64字节 这让我相信HID数据包的最大大小是64字节 然而,在检查其他一些设备的报告描述符时,我发现正在使用超过500字节的数据包。这怎么可能?这些设备是否违反USB规范?如果是这样的话,从跨不同平台的兼容性来看,这意味着什么?据我所知,上一个HID规范比最近的USB规范要

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

使用USB术语,设备可以每USB帧(1毫秒)发送或接收一个事务。事务可以由多个数据包(令牌、数据、握手)组成,但对于低速设备,其大小限制为8字节,对于高速设备,其大小限制为64字节

这让我相信HID数据包的最大大小是64字节


然而,在检查其他一些设备的报告描述符时,我发现正在使用超过500字节的数据包。这怎么可能?这些设备是否违反USB规范?如果是这样的话,从跨不同平台的兼容性来看,这意味着什么?

据我所知,上一个HID规范比最近的USB规范要旧得多;IIRC最新版本为1.11,可追溯到2001年

现在有
低速
全速
高速
USB,我认为HID规范从未改变以反映这一点

对于控制传输,
高速
的最大数据包大小为64字节,对于中断传输和同步传输为1024字节,对于批量传输为512字节。看,我认为这是最新的。当然,还有其他来源


我不完全确定这些是否也适用于HID设备,因为HID规范没有改变,但我假设现在存在高速HID设备,它们使用较新USB规范中描述的较大数据包。

啊,这是有道理的。我无法理解为什么规格表没有更新。谢谢,不客气。别忘了接受答案(如果你接受的话),这样问题就不会一直悬而未决。