HID规范
+ -

HID报告多字节的数据格式和Null值

2021-08-17 1818 0

HID报告中多个字节按照小端的形式组成,即最低有效字节位于最低地址。

Logical Minimum和Logical Maximum 用于表示数据的取值节围。 如果Logical Minimum和Logical Maximum 都是正值,则报告字段中不需要符号位,并且可以假定字段的内容是无符号值。 否则,所有整数值都是以 2 的补码格式表示的有符号值。 不允许使用浮点值。

如下面列数据格式,其包括一个报告ID,两个轴方向的数据和3个按钮。
HID报告多字节的数据格式

字节 说明
0 0-7 ReportId
1 8-15 x
2 16-23 y
3 24-31 button

Null Values

HID报告支持对于超过其指定有效范围内的数据支持忽略的功能。

这种忽略的功能在一般的软件开发中使用NULL表示。但我们可以使用有效范围的功能来进行实现。

例如声明了 8 位字段并且有效值的范围是 0 到 0x7F,则 0x80 和 0xFF 之间的任何值都将被视为超出范围并在接收时被忽略。如果报告中的空值都相同,则初始化它们会容易得多。
注意:强烈建议将 0 包含在 Null 值集中,以便报告缓冲区可以简单地设置为零以建立所有字段的“不关心”状态。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

HID报告描述符详解
HID的报告描述符和其它描述符不一样,不是具有固定的数据结构,而是由固件开发商根据上报的数据自行组装的。这个组装的原材料是HID规范定义的ITEM。所以说HID报告描述符就像搭积木一样,其最终的数据结构和设计图纸是什么,都是由固件开发商决定的,但是其最终的产品又是由HID规范提供的各个标准积木模块搭......
USB鼠标HID报告描述符数据格式分析
注意:这里的鼠标为普通鼠标报告描述符的信息解释,其并不适用于全鼠标报表描述符。一个示例如下:0x05,0x01, // Global Generic Desktop0x09,0x02, // Local Mouse0xa1,0x01, // Main app collection0x09,......
USB中文网出品-HID报告描述符分析工具
HidReportParser.exe工具已经网页化,可访问http://www.usbzh.com/tool/usb.html 在线分析USB-HID报告描述符USB HID规范中有一个很重要的概念,就是HID的报告描述符。本人搞了这么久的HID设备开发,其中一项最头疼的是HID报告描述符的......
HID报告描述符协议
HID报告描述符通过报告描述符的条目定义了HID报告数据的格式。对于大部分的HID设备来说,数据的传输方向都是输入的,即使用输入端点数据从设备端到主机端,并且使用的是中断的方式。当然HID设备不仅仅为数据的输入,有时也需要数据的输出。这时就需要一个输出中断端点来实现。报告描述符包含了属于特定Rep......
USB官网HID报告描述符生成工具
USB规范官网提供了一个HID报告描述符生成工具,https://www.usb.org/document-library/hid-descriptor-tool 使用我们此工具,我们可以:创建、编辑和验证HID报告描述符。输出多种输出(.txt、.inc、.h等)查看一些标准的设备报告描述符......
VS2019分析HID报告描述符解析源代码
常有人问,有没有HID解析的工具,好像除了usb官网提供的dt.exe,没有其它的好的东东了。Linux下有相关的工具,在本站的社区里:http://www.usbzh.com/zone/detail-12.html 可以查看做HID开发,其实最麻烦的就是HID报表描述符了。这里本人移植了Reac......
HID报告描述符Report Descriptor解析分析
HID独有的报告描述符也叫报表描述符对于初学者来说比较复杂,但是如果真正理解了它,我们又不得不惊吧于设计者的巧妙设计。HID报告描述符是由一系列的条目(item)组成的,一个item一般是又包括头部信息(bTag,bType,bSize)和数据内容。所以说item在HID的报告描述符中是最小的信息单......
HID报告描述符Usage
Usage是HID报告描述符的一部分,用于应用开发人员提供有关控制测量内容的信息。Usage标签指示了设备供应商对其设备的控制或者设备控制组的特定用途建议。例如虽然报告描述符中定义了数据格式(例如,三个 8 位字段),但使用Usages定义了应对数据执行的操作含义,例如 x、y 和 z 输入。 此功......
HID报告多字节的数据格式和Null值
HID报告中多个字节按照小端的形式组成,即最低有效字节位于最低地址。Logical Minimum和Logical Maximum 用于表示数据的取值节围。 如果Logical Minimum和Logical Maximum 都是正值,则报告字段中不需要符号位,并且可以假定字段的内容是无符号值。 ......
HID报告描述符分类大全
下表列出的是全部的项目的前缀字和简要功能说明。项目类型项目标志(Tag)项目前缀,nn为数据长度功能说明MainInput8x1000 00 nn定义输入报表,主机利用该信息解析设备提供的数据。主机向控制端口发送Get_Report实现输入MainOutpu......
HID报告描述符xbox游戏手柄
xbox游戏手柄HID报告描述符CollectionNumber 1ReportId 0InputLength 14OutputLength 0FeatureLength 0--......
Windows支持多点的触摸屏的HID报告描述符
上次在Windows10 x64下实现了 虚拟触摸屏效果。原文见:Win10 x64虚拟设备之触摸屏http://www.usbzh.com/article/detail-513.html但是现在的大部分触摸屏都支持多点触摸,例如十指触摸(因为我们有十个手指头),本想着在原来的基础上只是增加上报的个......
自定义通讯HID报告描述符(hidraw)
在进行HID通讯时,免不了设计自定义HID,这个可以使用系统驱动,实现设备免驱。在应用层可以使用windows提供的HID接口进行数据读写。自定义HID报告描述符10x06,0x00,0xFF, //0 GLOBAL_USAGE_PAGE(Undefined)......
耳机音量按键HID报告描述符
耳机音量按键在windows的设备管理器中如下:其报告描述符的原始数据为:05 0c 09 01 a1 01 85 01 15 00 25 01 75 01 95 01 09 e9 81 02 09 ea 81 02 09 cd 81 02 09 b5 81 02 09 b6 81......
HID报告描述符分析工具HidReportParserV1.7的升级
上午拿到一个USB复合设备,需求是对该复合设备的HID设备进行数据过滤,并增加私有协议。一时手痒,使用BUSHOUND对该复合设备进行数据抓包。由于是对HID设备进行过滤并增加私有协议,所以需要知道该HID设备的数据格式和长度。使用自己开发的HidReportParser工具进行分析,闪退….呃,,......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!