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。

posted @ 2015-01-08 15:16  在路上······  阅读(3480)  评论(1编辑  收藏  举报