HID描述符
来源:互联网 发布:阳西人民政府网络问政 编辑:程序博客网 时间:2024/05/16 06:50
一、HID接口:
Interface Descriptor 3/0 HID, 2 Endpoints
其中:
bLength:为接口描述符的长度。
bDescriptorType:表明其是接口。
bInterfaceNumber:表示第几个接口,此处为3,表明前面定义了3个接口。
bAlternateSetting:指明可选设置的索引值。意思是如果此设备只有一种接口,但是有两个可选设置,那么这两个设置的bInterfaceNumber值必须相同,且bAlternateSetting值必须不同。
bNumEndpoints:指明接口使用的端点数目,不包括端点0
bInterfaceClass:指类类型,可以为以下类。1:音频类,2:CDC控制类,3:人机接口类(HID),5:物理类,6:图像类,7:打印机类,8:大数据存储类,9:集线器类,10:CDC数据类,11:智能卡类,13:安全类,220:诊断设备类,224:无线控制类,254:特定应用类,255厂商定义的设备。
bInterfaceSubClass:子类。HID中含义:
bInterfaceSubClass(含义)
0 No Subclass
1 Boot Interface Subclass
2 - 255 Reserved
bInterfaceProtocol:协议。HID中含义:
bInterfaceProtocol(含义)
0 None
1 Keyboard
2 Mouse
3 - 255 Reserved
因此,此表明其是HID类,没有子类和不使用协议。
二、HID 端点
Endpoint Descriptor 83 3 In, Interrupt, 8 ms
Endpoint Descriptor 04 4 Out, Interrupt, 8 ms
HID设备与HID驱动通讯
HID设备与HID驱动通讯要么使用控制端点,要么使用中断端点。
控制端点作用:
a 发送命令给HID设备,
b 发送数据给HID设备。
中断端点作用:
a 用来接收来自设备的数据
b 用来给设备发送数据
输出中断端点是可选的,没有的话,用控制端点传送。
三、HID描述符
HID Descriptor
bLength:报告描述符长度(字节)
bDescriptorType:描述符类型:0x21(设备描述符 1 ; 配置描述符 2; 字符串描述符 3; 接
口描述符 4; 端点描述符 5; 设备限定描述符 6 ; 其他速率配置描述符 7 ;)
bcdHID:HID 版本号(BCD 码)
bCountryCode:国家/地区代码
bNumDescriptor:支持的其他类型描述符数量
bDescriptorType:类别描述符的类型
wDescriptorLength:报告描述符的总长度
四、报告描述符
Interface 3 HID Report Descriptor Phone
报告描述符由items组成。Item由item type, item tag, and item size组成。
http://blog.chinaunix.net/uid/23215128/frmd/100608.html
- USB HID描述符
- USB HID 描述符
- USB HID描述符
- HID描述符
- HID描述符
- USB HID 描述符
- USB HID 报告描述符
- usb HID 报告描述符
- HID报告描述符详解
- hid报告描述符详解
- USB HID 报告描述符
- HID 描述符 报告描述符
- USB/HID设备报告描述符详解
- USB/HID设备报告描述符详解
- Hid Report Descriptor 报告描述符
- USB/HID设备报告描述符详解
- USB HID设备报告描述符详解
- USB/HID设备报告描述符详解
- 线程、进程通信---mutex=>互斥锁
- iOS中对文件的操作
- MySql插件式的存储引擎
- ArcSDE优化文章汇总
- Android Telephony
- HID描述符
- compareto与equals的区别
- highcharts 常用文档
- 终于搞定无参“动态调用WebService方法”,其实很简单,大家还是要有信心,还是要有琢磨的精神。
- GPS或NewWork获取当前位置经纬度
- Oracle创建用户/密码并授权
- Linux网络编程一步一步学-epoll同时处理海量连接的代码
- C++ string操作
- 从零开始的学习