我正在使用 HID 协议构建 USB 键盘。
有人告诉我,如果控制请求类型为0x01
,我应该回复最后一份报告。这意味着我必须将报告写给:
- USB 端点,
- 当有控制输入请求时。
我不会这样做:我只将报告写入端点,并忽略所有控制输入请求,除了要求报告描述符的请求。我的键盘在 Linux(Fedora、Android)和 Windows 上都运行良好。我没有 Mac,所以我无法在 Mac 上进行测试。
我的问题是:
- 规范是否真的要求设备发送两次报告,第二次是在控制请求期间?
- 如果是,我可以放心地忽略那部分吗,因为看起来没有它也能很好地运行?