本文主要是介绍usb的hid报表描述符的数据含义详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报表描述符组成基本单元item
项目编码有二种:短项目和长项目,长项目仅是保留给未来使用,所以不作介绍。下面是短item时,最后一个字节描述了item种类和尺寸
长item格式如下:
短格式如下
bSize :代表后面的数据,最大 4 bytes。
bType :代表了这个 Item 是什么类型的 Item,这里有三种大的类型:Main(0x00)、Global(0x01)、Local(0x02)。
bTag :代表在对应的 Item 下的更加细的分类,也可以称之为标签。
| —— Main 分为:Input、Output、Feature、Collection、End Collection。
| —— Global 分为:Usage Page、 Logical Minimum、Logical Maximum、Physical Minimum、Physical Maximum、Report Size、Report ID等等。
| —— Local 分为 :Usage 、Usage Minimum、Usage Maximum、String 等等。
用到的标签和对应代码范例
一个报表描述符实例
用usage_page分析每行数值含义
这篇关于usb的hid报表描述符的数据含义详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!