USB HID类命令(请求)与常见设备类别

 HID设备类特定的命令(请求)有6个,它们分别是Get_Report、Get_Idle、Get_Protocol、Set_Report、Set_Idle和Set_Protocol。

  HID类请求(命令)数据包格式如表10所示:

表9、HID类请求(命令)包格式
偏移量大小说明
0bmRequestType1

HID设备类请求特性如下:
位7:
0=从USB HOST到USB设备
1=从USB设备到USB HOST
位6~5:
01=请求类型为设备类请求
位4~0:
0001=请求对象为接口(interface)

因而,针对HID的设备类请求,仅仅10100001和00100001有效

1bRequest1HID类请求(参考表9)
2wValue2高字节说明描述符的类型(参考表5),而低字节为非0值时被用来选定实体描述符。
4wIndex22字节数值,根据不同的bRequest有不同的意义
6wLength2该请求的数据段长度

表10、HID类请求
数值HID类请求描述符注释
0x01GET_REPORT 
0x02GET_IDLE 
0x03GET_PROTOCOL仅仅适应于支持启动功能的HID设备(Boot Device)
0x09SET_REPORT 
0x0ASET_IDLE 
0x0BSET_PROTOCOL仅仅适应于支持启动功能的HID设备(Boot Device)

  USB主机在请求HID设备的配置描述符时,设备首先返回的描述符为:配置描述符、接口描述符、HID描述符、端点描述符。HID描述符里包含了其附属的描述的类型和长度(如报告描述符),然后主机再根据HID描述符的信息请求其相关的描述符。

 HID常见设备类别:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值