具有输入和输出用途的USB HID报告如何工作?

时间:2012-08-27 10:32:32

标签: usb hid

USB HID报告描述符可以描述同一报告中的输入和输出使用。这究竟是什么意思?

每当轮询设备时,是否都会发送整个报告,包括(未使用的)输出使用位?或者是否由设备构建输入报告而没有输出使用位,尽管报告描述符中描述了这些?

2 个答案:

答案 0 :(得分:4)

OS @枚举请求报告描述符。这是操作系统必须知道用法及其相关报告ID和位/字节位置的唯一方法。有更多细节,但所有信息都在那里使用设备用法以及它们是输入,输出还是功能。 输入是指向设备的用法/数据。 输出是设备的使用/数据输出。 功能是可以读取和设置的功能; setFeature和getFeature。

报告描述符可以并且经常包含混合在单个报告描述符中的输入,输出和功能。

在“人机接口设备的设备类定义(HID)”@ usb.org中查看@ section“6.2.2报告描述符”,并查看同一文档中的示例报告描述符,以了解它是如何工作的。

编辑:我所说的是正确的,关于“报告描述符可以并且经常包含在单个报告描述符中混合的输入,输出和功能。” Oleg Mazurov表示这不是真的。我认为他将“报告描述符”与“报告ID”混为一谈。

答案 1 :(得分:2)

这是不正确的。您不能在单个报表描述符中混合输入,输出和功能。 Usb.org有一个免费的报告检查工具,你可能想看看它。