浅析USB HID ReportDesc (HID报告描述符)

Posted 陌鉎こ城sHi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析USB HID ReportDesc (HID报告描述符)相关的知识,希望对你有一定的参考价值。

 

 

 

在USB中,USB Host是通过各种描述符来识别识别设备的,一般在设备枚举的过程将会获取有设备描述符/配置描述符/接口描述符/端点描述符/字符串描述符等

现在我们来介绍一下HID ReportDesc.

我们看一下在其内容为

 

我们先来使用HID Descriptor Tool来生成上面的数据

 

 小结

USAGE_PAGE

You first set a usage page.  Above it is using \'Generic Desktop\'

USAGE_PAGE page is much like a namespace.

See "HID Usage" in the specs.

USAGE

A usage from the available usages in the usage page setting

COLLECTION

Allows you to define different groups of related attributes etc

INPUT

Data,Var,Abs

Add the above data variables to the report

Cnst,Var,Abs

Add the above constant variables to the report (e.g. padding bits to byte align for the next data section)

 

 

 

参考资料

具体协议文档:

1、Device Class Definition for Human Interface Devices (HID) Version 1.11 .PDF

2、HID Usage Tables 1.12.PDF

 

(个人觉得这个非常推荐看)Tutorial about USB HID Report Descriptors:

3、http://eleccelerator.com/tutorial-about-usb-hid-report-descriptors/

 

以上是关于浅析USB HID ReportDesc (HID报告描述符)的主要内容,如果未能解决你的问题,请参考以下文章

usb蓝牙转hid

USB-HID的介绍

STM32利用CUBEMX建立自定义HID工程,并且完成64字节的IN,OUT传输功能。

求救!!usb hid设备(模拟键盘)遇到的问题

USB HID通讯流程

USB鼠标实现——HID 报告的返回