As far as I know, the last HID spec is much older than the recent USB specs; IIRC the latest version is 1.11 which dates back to 2001.
There is low-speed
, full-speed
, and high-speed
USB these days, and I think the HID spec was never changed to reflect this.
The maximum packet size for high-speed
is 64 bytes for control transfers, 1024 bytes for interrupt transfers and isochronous transfers, and 512 bytes for bulk transfers. See USB in a NutShell, which I think is more up-to-date. There are other sources, of course.
I am not entirely sure if all this applies to HID devices as well these days, what with the HID spec not having changed, but I assume high-speed HID devices exist now that use larger packets as described in the newer USB specs.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…