首页 > 代码库 > HID 设备(鼠标) report descriptor解析

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/*第二个字节数据*/0x09, 0x01, 0xa1, 0x00, 0x05, 0x09, 0x19, 0x01, 0x29, 0x05, 0x15, 0x00,  0x25, 0x01, 0x95, 0x05,  0x75, 0x01, 0x81, 0x02,  0x95, 0x01, 0x75, 0x03,  0x81, 0x01, //13/*第三个字节数据*/0x05, 0x01,  0x09, 0x30, /*第四个字节数据*/0x09, 0x31,  /*第五个字节数据*/0x09, 0x38,0x15, 0x81, 0x25, 0x7f,  0x75, 0x08, 0x95, 0x03,  0x81, 0x06, 0xc0, 0xc0, 

上面没一行代码都是一个Item,

0x05, 0x01,即0000 01 01,
bType:Global; bTag:Usage Page; Size:01; 第二个0x01为
Usage Page ID表示 Generic Desktop。

HID 设备(鼠标) report descriptor解析