HID(Human Interface Device)报告描述符是USB设备描述符的一种,用于定义人机接口设备(如键盘、鼠标、游戏手柄等)与主机之间的通信方式和数据格式。Report Descriptor包含了设备的所有输入、输出和特征报告的详细信息。 基础概念 Report ID:报告ID是一个字节值,用于区分不同的报告。每个报告可以有一个唯一的Report ID,这...
在dt.exe 的界面左侧 HID Items 栏中是一系列的 Item,通过双击需要的 Item 添加到右侧 Report Descriptor 中。添加过程中该工具会根据不同的 Item 让你选择或者填入值。以HID 报告描述符一文为例 USAGE_PAGE ( Consumer Devices) USAGE ( Consumer Control) COLLECTION ( Application) REPORT_ID ( 1) LOGICAL_MI...
在报表描述符中,Report ID项目作用于其后续所有的项目,直到遇到下一个Report ID为止。如果报表描述符中没有Report ID项目,默认的ID值是0,描述符不能定义一个为0的Report ID,输入报表、输出报表与特征报表可以分享同一个Report ID。 在Set_Report和Get_Report请求传输中,主机在设置事务的wValue字段的低字节中指定...
// Report ID 1: Mouse buttons + scroll/pan 0x85, 0x01, // Report Id 1 0x09, 0x01, // Usage (Pointer) 0xA1, 0x00, // Collection (Physical) 0x95, 0x03, // Report Count (3) 0x75, 0x01, // Report Size (1) 0x05, 0x09, // Usage Page (Buttons) 0x19, 0x01, // Usag...
USB/HID设备报告描述符详解 概述: 报告在这里意思是数据传输(datatransfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。 USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口...
报告描述符(Report Descriptor),由设备端(Device)描述给主机端(Host),后续设备端通过中断端点发送的数据的用途(Usage)说明或称描述数据格式及意义。它在连接建立初期就发送给主机端,主机端依据报告描述符去解析来自中断端点的数据。简单来说,报告描述符就是描述连接建立之后,设备端发送给主机端的数据帧中每一字节(byte...
二.报告描述符 每一个HID设备都有自己的报告描述符。报告描述符有三种类项目:Main类项目,Global类项目,Local类项目。具体看下表 Global作用域是遇到下一个同名Global,Local作用域是遇到下一个Main(Input,Output,Feature)。Usage Min-Max表示有几种功能,Logical Min-Max表示有几种状态。每个报告描述符都有报告ID,报...
Tutorial about USB HID Report Descriptors USB HID报告描述符是USB主机请求于USB设备的一种描述符。HID设备用报告的形式发送数据到主机,描述符告诉主机如何解释数据。下面将展示如何写一个描述符。 首先,到USB.org - HID Tools页面找到“Device Class Definition for HID”文档,下面叙述的内容本质上是该文档中的重要...
2.关于报告ID Report ID放在信息包中报表数据之前,设备可以支持多个相同类型的报表,每一个报表包含不同的数据与其特有的ID。 在报表描述符中,Report ID项目作用于其后续所有的项目,直到遇到下一个Report ID为止。如果报表描述符中没有Report ID项目,默认的ID值是0,描述符不能定义一个为0的Report ID,输入报表、输...
多点触摸HID的报告描述符 以下是多点触摸HID的报告描述符:(如有不理解的地方可以直接联系本人,乐意帮您解决困难QQ:1063122422) 0x05,0x0d, 0x09,0x04, 0xa1,0x01,///s5 0x85,0x02,/*ReportID(2)*/ 0x09,0x22, ///1 0xa1,0x02,///s51 0x09,0x42, 0x15,0x00, 0x25,0x01, 0x75,...