在USB协议中,HID设备的接口描述符扮演着至关重要的角色。它详细规定了HID设备的类型和特性,包括bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol三个关键字段。这些字段的准确设置,直接决定了HID设备能否被正确识别和配置。x:表示HID设备的接口子类 在USB协议中,HID设备的接口描述符包含多个字段,其中bInterface...
Collection 的数据名称很难有一个准则来给定,Universal Serial Bus HID Usage Tables文档 中将各种用途的用途种类(usage type)列出,使用者必须依据用途种类来指定Collection 的数据名称,例如鼠标,键盘和游戏杆的用途种类为CA,所以要用Collection (Application),而指针为CP,所以用Collection (Physical)。 编码 报告描述符的...
报告的ID,一个报告描述符可以描述多个HID功能,主机通过报告的ID就知道是哪个HID功能硬件发送的数据。举个例子,如果一个USB HID设备为键鼠一体的设备,就可以通过Report ID把键盘和鼠标的数据描述分开,这样可以实现面向对象管理,其实就是相当于实现了多个报告,设备在发送数据的时候,第一个字节永远是Report ID,如果是鼠标...
带有MSP430 USB API的USB-HID游戏板-带有描述符的问题 、、、 游戏垫有一个HID报告,描述为描述符中的inreport_desc_HID0变量。h需要用描述符size更新这个演示将枚举18字节的输入报告和2字节的输出报告( USB_gamepad.hTheinput reports )中描述的游戏垫的输入和输出 浏览10提问于2021-07-30得票数 0 2...
① Get_Report——主机用控制传输从设备接收数据,所有HID类设备都要支持这个请求; ② Set_Report——设备用控制传输接收主机的数据,设备可以不支持此请求; ③ Get_Idle——主机读取设备当前的空闲速率,设备可以不支持此请求; ④ Set_Idle——设置闲置状态,设备可不支持此请求; ...
在USB主机查询时传输数据(如响应Get_Report请求等) 接收USB主机的数据 中断管道主要用于以下两个方面: USB主机接收USB设备的异步传输数据 USB主机发送有实时性要求的数据给USB设备 从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据传输时,USB主机通过控制管道将数据传输给USB设备。 表1、USB HID规...
Report Size,Report ID,Report Count 就足够了。表2 列了二个音量操作的例子(音量增减键和音量旋钮)将用来辅助说明这些卷标,不过主项目括号内的数据会在后文中再做说明。 表2、音量操作举例 查阅Universal Serial Bus HID Usage Tables文档,这两个例子的用途需要令为(Consumer: Volume)。Usage Page 前面已经介绍过...
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较 复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。 输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等 信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送 ...
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机...
usbd_hid.c文件中USBD_HID_CfgFSDesc[USB_HID_CONFIG_DESC_SIZ]对应值由0x02改为0x01。 报告描述符改为键盘 usbd_hid.c文件中HID_MOUSE_ReportDesc数组修改如下: __ALIGN_BEGIN static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE] __ALIGN_END = ...