报告的ID,一个报告描述符可以描述多个HID功能,主机通过报告的ID就知道是哪个HID功能硬件发送的数据。举个例子,如果一个USB HID设备为键鼠一体的设备,就可以通过Report ID把键盘和鼠标的数据描述分开,这样可以实现面向对象管理,其实就是相当于实现了多个报告,设备在发送数据的时候,第一个字节永远是Report ID,如果是鼠标...
报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中 没有规定报告ID时,报告中就没有ID字段,开始就是数据。更详细的说明请参看 USB HID协议,该协议可从Http://www.usb.org下载。 USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以 到Http://www.usb.org下载,为了方便大家...
修改 HID SetReport 函数,接收由 PC 机向 OUT 端点(Endpoint2)发送的数据包。在 usbx_customhid_thread_entry 中实现 IN 端点(Endpoint1)向 PC 机 1S 发送一次数据功能。添加 HID report 描述符,我们使用 USB 官网 HID 报告描述符工具生成自定义 Custom HID report 描述符,该工具可以到网址 https://www....
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较 复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。 输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等 信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送 给USB设备的,例如键...
首先,到USB.org - HID Tools页面找到“Device Class Definition for HID”文档,下面叙述的内容本质上是该文档中的重要部分。 其次,在上述页面获得HID描述符工具,然后读完本教程之后想着如何使用它。手动写HID报告描述符是一件令人头痛不已的事情,本工具可以替代你转换二进制和十六进制,并查找数字代表的意义。
USB报告描述符可以通过使用HID Descriptor tool来生成。点击加粗部分可以下载此工具。 下面通过由HID Descriptor tool生成的USB鼠标和USB键盘来说明一下报告描述符和报告。 code char KeyBoardReportDescriptor[63] = { //表示用途页为通用桌面设备 0x05, 0x01, // USAGE_PAGE (Generic Desktop) ...
报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中 没有规定报告ID时,报告中就没有ID字段,开始就是数据。更详细的说明请参看 USB HID协议,该协议可从Http://www.下载。 USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以 ...
报告描述符的语法不同于USB标准描述符,它是以项目(items)方式排列而成,无一定的长度。HID的报告描述符已经不是简简单单的描述某个值对应某个固定的意义了,它已经能够组合出很多种情况,并且需要PC上的HID驱动程序提供Parser解释器来对描述的设备情况进行重新解释,进而组合生成出本HID硬件设备独特的数据流格式,所以我觉...
一个报告描述符可以描述多个报告,不同的报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是数据。 USB报告描述符可以通过使用HID Descriptor tool来生成。点击加粗部分可以下载此工具。 下面通过由HID Descriptor tool生成的USB鼠标...
添加 HID report 描述符,我们使用 USB 官网 HID 报告描述符工具生成自定义 Custom HID report 描述符...