下面是一个HID 类描述符和报告描述符的定义Class_Descriptor: ;HID类描述符
db(Endpoint _ Descriptor -- Class_Descriptor) ;描述符长度
db 21h ;描述符类型21h=HID设备类
db 00h,01h ;支持的HID类协议版本v1.00
db 00h ;本地国家代码(0=无)
db 01h ;从属HID类描述符的数量
db 22h ;从属类描述符的类型(22h=报告描述符)
dwl(end_hid_report_desc_table -- hid_neport_desc_table) ;该报告描述符的总长度
hid_report_desc_table: ;报告描述符
db 06h,00h,ffh ;用法页 <----1
db 09h,01h ;用法(供应商用法1) <----2
db alh,01h ;集合开始 <----3
db 85h,RID_RECEIVE ;报告ID(1) <----4
db 9h,01h ;用法(供应商用法1) <----5
db 15h,00h ;逻辑最小值(0) <----6
db 26h,ffh,00h ;逻辑最大值(255) <----7
db 75h,08h ;报告大小(8) <----8
db 95h,EPI_REPORT_LENGTH ;报告计数(7) <----9
db 8lh,06h ;输入(数据,变量,相对值) <---10
db 09h,01h ;用法(供应商用法1) <---11
db b1h,06h ;特征(数据,变量,相对值) <---12
db 85h,RID_COMMAND ;报告ID(3) <---13
db 09h,01h ;用法(供应商用法1) <---14
db 15h,00h ;逻辑最小值(0) <---15
db 26h,8h,00h ;逻辑最大值(255) <---16
db 75h,08h ;报告长度(8) <---17
db 95h,01h ;报告计数(1) <---18
db 09h,01h ;用法(供应商用法1) <---19
db b1h,06h ;特征(数据,变量,相对值) <---20
db 85h,RID_TRANSMTT ;报告ID(2) <---21
db 09h,03h ;用法(供应商用法1) <---22
db 96h,07h,00h ;报告计数(7) <---23
db b1h,06h ;特征(数据,变量,相对值) <---24
db c0h ;集合结束 <---25
end_hid_report_desc_table:
小弟刚刚接触HID 希望各位大侠帮忙,看我的理解对不对,给出我正确的理解。我的分组是:|-----1
|-----2
|---------3
|---------------4、5、6、7、8、9、10|---------------11、12|---------------13、14、15、16、17、18、19、20 |---------------21、22、23、24|---------25 不知道对不对,请大家帮忙!! 谢谢! 能给出我有关HID 报告描述符 的相关网址和文章 也可以 谢谢了!!
db(Endpoint _ Descriptor -- Class_Descriptor) ;描述符长度
db 21h ;描述符类型21h=HID设备类
db 00h,01h ;支持的HID类协议版本v1.00
db 00h ;本地国家代码(0=无)
db 01h ;从属HID类描述符的数量
db 22h ;从属类描述符的类型(22h=报告描述符)
dwl(end_hid_report_desc_table -- hid_neport_desc_table) ;该报告描述符的总长度
hid_report_desc_table: ;报告描述符
db 06h,00h,ffh ;用法页 <----1
db 09h,01h ;用法(供应商用法1) <----2
db alh,01h ;集合开始 <----3
db 85h,RID_RECEIVE ;报告ID(1) <----4
db 9h,01h ;用法(供应商用法1) <----5
db 15h,00h ;逻辑最小值(0) <----6
db 26h,ffh,00h ;逻辑最大值(255) <----7
db 75h,08h ;报告大小(8) <----8
db 95h,EPI_REPORT_LENGTH ;报告计数(7) <----9
db 8lh,06h ;输入(数据,变量,相对值) <---10
db 09h,01h ;用法(供应商用法1) <---11
db b1h,06h ;特征(数据,变量,相对值) <---12
db 85h,RID_COMMAND ;报告ID(3) <---13
db 09h,01h ;用法(供应商用法1) <---14
db 15h,00h ;逻辑最小值(0) <---15
db 26h,8h,00h ;逻辑最大值(255) <---16
db 75h,08h ;报告长度(8) <---17
db 95h,01h ;报告计数(1) <---18
db 09h,01h ;用法(供应商用法1) <---19
db b1h,06h ;特征(数据,变量,相对值) <---20
db 85h,RID_TRANSMTT ;报告ID(2) <---21
db 09h,03h ;用法(供应商用法1) <---22
db 96h,07h,00h ;报告计数(7) <---23
db b1h,06h ;特征(数据,变量,相对值) <---24
db c0h ;集合结束 <---25
end_hid_report_desc_table:
小弟刚刚接触HID 希望各位大侠帮忙,看我的理解对不对,给出我正确的理解。我的分组是:|-----1
|-----2
|---------3
|---------------4、5、6、7、8、9、10|---------------11、12|---------------13、14、15、16、17、18、19、20 |---------------21、22、23、24|---------25 不知道对不对,请大家帮忙!! 谢谢! 能给出我有关HID 报告描述符 的相关网址和文章 也可以 谢谢了!!
作 者: aguo2005 (海纳百川 有容乃大) Blog