REPORT_COUNT ( 1) REPORT_SIZE ( 3) INPUT ( Cnst,Var,Abs) END_COLLECTION 可以在 dt 工具内输入上面报告描述符,然后转换为 C 数组 char ReportDescriptor [43] = { 0x05,0x0c, // USAGE_PAGE ( Consumer Devices) 0x09,0x01, // USAGE ( Consumer Control) 0xa1,0x01, // COLLECTION ( Appli...
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较 复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。 输入报告是USB设备发送给主机的,例如USB鼠标将鼠标 描述符 数据 最小值 python 数据描述符和非数据描述符 由于上述原因,数据描述符和非数据描述符的区别...
它描述了4个字节,第一个字节表示按键,第二个字节表示x轴(即鼠标左右移动,0表示不动,正值表示往右移,负值表示往左移),第三个字节表示y轴(即鼠标上下移动,0表示不动,正值表示往下移动,负值表示往上移动),第四个字节表示鼠标滚轮(正值为往上滚动,负值为往下滚动)。 code char MouseReportDescriptor[52] = { /...
Main items are used to either define or group certain types of data fields within a Report descriptor. There are two types of Main items: data and non-data. Data-type Main items are used to create a field within a report and include Input, Output, and Feature. Other items do not creat...
以前面所举的实际范例中键盘的报告描述符为例首先点选usagepage后会出现一个次窗口列出所有的usagepage的选项这个例子要选genericdesktop按ok后则次窗口消失dt的主窗口中的右边小内窗口reportdescriptor就出现usagepagegenericdesktop并跟随着该项目的编码0501低字节在左边也就是这个工具可以帮助作自动编码的工作 HID设备...
HID 设备(鼠标) report descriptor解析 1、报表描述符是报表描述项目(Item)的集合; 2、项目有长项目与短项目,他们的数据格式不同;(HID class definition P36) 短项目数据格式: 3、bTag bType信息表; 4、例如: /*鼠标*/0x05,0x01,0x09,0x02,0xa1,0x01,/*第一个字节数据*/0x85, HID_MOUSE_ID,//4...
USB HID Report终极解析 HID的报告描述符巨难懂,关键是数据格式与每一位代表的意思。经过三天的研究,终于将HID Report的每一个数据位的含义弄清楚了,现将数据解析如下,最后附上了一个HID 通信的Report例子。以一个键盘的HID Report为例:键盘的HID报告描述符:code char KeyBoardReportDescriptor[63] = { 0x05...
USB HID Report 终极解析 HID 的报告描述符巨难懂,关键是数据格式与每一位代表的意思。经过三天的研究,终于将 HID Report 的每一个数据位的含义弄清楚了,现将数据解析如下,最后附上了一个 HID 通信的 Report 例子。以一个键盘的 HID Report 为例: 键盘的 HID 报告描述符: code char KeyBoardReportDescriptor[...
ESP_LOGD("ATouch", "\tbDescriptorType:\t%02X", hid_descr->bDescriptorType); ESP_LOGD("ATouch", "\tbcdHIDL:\t\t%02X", hid_descr->bcdHIDL); ESP_LOGD("ATouch", "\tbcdHIDH:\t\t%02X", hid_descr->bcdHIDH); ESP_LOGD("ATouch", "\tbCountryCode:\t\t%02X", hid_descr->b...