我应该在控制请求期间发送报告吗?

我应该在控制请求期间发送报告吗?

我正在使用 HID 协议构建 USB 键盘。

有人告诉我,如果控制请求类型为0x01,我应该回复最后一份报告。这意味着我必须将报告写给:

  • USB 端点,
  • 当有控制输入请求时。

我不会这样做:我只将报告写入端点,并忽略所有控制输入请求,除了要求报告描述符的请求。我的键盘在 Linux(Fedora、Android)和 Windows 上都运行良好。我没有 Mac,所以我无法在 Mac 上进行测试。

我的问题是:

  • 规范是否真的要求设备发送两次报告,第二次是在控制请求期间?
  • 如果是,我可以放心地忽略那部分吗,因为看起来没有它也能很好地运行?

相关内容