0

我在 Windows 中使用 C 与 USB HID 设备通信。

根据 USB 设备的文档,我通过控制管道发送/接收功能报告(报告 ID 0x03)。

我可以成功发送和接收功能报告,但在许多情况下,当我执行获取功能报告时,它不会收到我期望从设备返回的报告,而是会发送一个空报告:正确报告 ID 为 0x03 的报告作为第一个字节,但所有剩余的字节都为零。

我确信这不是我的代码中的误读,因为当我使用 USB 嗅探器/分析器时,我也可以看到这些“空”报告。

我不熟悉 USB HID:这正常吗?我应该忽略这些“空”报告吗?

谢谢。

4

0 回答 0