参考 文档:
HID1.1协议.pdf
1 、报告描述简介
Report Description,即上报事件的描述,描述所支持事件的格式及取值意义,比如鼠标按键上报格式、 左键右键中间键分别对应的值等; 报告描述跟 JSON 有些类似, 都是结构数据,格式类似{usage:1, {id:0,usage:1.1,size:1,count:1,min:0,max:5,format:xx}}
2、Generic Item Format (通用项目格式)
第 1~0 位表示名称的值由多少个字节构成,具体意义如下:
0 = 0 bytes,名称后面不带值
1 = 1 bytes,名称后面带 1 个值
2 = 2 bytes,名称后面带 2 个值
3 = 4 bytes,名称后面带 4 个值
第 3~2 位表示类型,有如下几种:
0 = Main
1 = Global
2 = Local
3 = Reserved
第 7~4 位表示 Tag,Tag 与类型对应,每种类型有很多不同的 Tag。
3、Item Parser (描述符结构)