我是 USB HID 新手,我正在尝试将HIDAPI 用于我的应用程序。
我有一个关于使用 HIDAPI(在 Visual Studio 中)关于报告 ID 的问题。
当我尝试使用 HIDAPI 并连接到 Microchip 定制演示时,我对这方面感到困惑:65 字节的报告对我来说没有意义!
即使我不想设置报告ID,我也需要将第一个字节设置为0并将65字节缓冲区发送到设备,但我只收到来自Microchip设备的64字节数据(因为报告是64 字节长)。
看起来像:
**Host** **Device**
*write_hid*
65 byte --------------->
*read_hid*
<------------------ 64byte
然而,这对我来说似乎很奇怪。
发送或接收的报告不是总是 64 字节吗?因为规范说报告应该有一个 64 字节的最大值,并且每 1 毫秒发送一次。
如果答案是肯定的,为什么 API 为 1 字节的报告 ID 维护 65 字节?
报告 ID 是否包含在 64 个字节中?
65 字节的数据长度对我来说没有意义。