您现在的位置是:主页 > HID规范 >

HID 类特定请求

发布时间:2022-12-27 00:03:10所属栏目:HID规范 已帮助编辑作者:【USB接口百科】

HID是USB的一个分支,所以当然也支持相应的USB标准请求,如GET_DESCRIPTOR、SET_CONFIGURATION等,也支持自己特有有的一些类特定类请求(Class-Specific Requests)。

USB标准请求的数据结构

USB标准请求的个字节分为5个部分,其变量哉分别定义为: 1字节的bmRequestType,1 字节的bReqest,2字节的wValue,2字节的wIndex和2字节的wLength.

1字节 1字节 2字节 2字节 2字节
bmRequestType(1) bRequest(1) wValue(2) wIndex(2) wLength(2)
HID 类特定请求

我们知道,当bmRequestType字段的D6-D5,命令的类型为01时,表示类请求命令。

D6-D5,命令的类型00 = 标准请求命令01 = 类请求命令10 = 用户定义的请求命令11 = 保留

HID支持的类特定请求bRequest包括:

bRequest
GET_REPORT (1) 0x01
GET_IDLE 0x02
GET_PROTOCOL(2) 0x03
Reserved 0x04-0x08
SET_REPORT 0x09
SET_IDLE 0x0A
SET_PROTOCOL (2) 0x0B
(1):所有设备支持(2):仅用于boot device
bmRequestType(1) bRequest(1) wValue(2) wIndex(2) wLength(2) 数据过程
0xa1 GET_IDLE(2) 高字节报告类型(01:输入;02:输出,03:特性),低字节为报告ID. 接口ID 数据长度 数据
0xa1 GET_REPORT(1) 高字节报告类型(01:输入;02:输出,03:特性),低字节为报告ID. 接口ID 数据长度 数据
0xa1 GET_PROTOCOL(3) 0 接口ID 1 0表示引导协议,为1表示报告协议
0x21 SET_REPORT(9) 高字节报告类型(01:输入;02:输出,03:特性),低字节为报告ID. 接口ID 数据长度 数据
0xa1 SET_PROTOCOL(0b) 数据为0表示引导协议,为1表示报告协议 接口ID 0 无数据
0x21 SET_IDLE(0a) 高字节用于指定空闲速率,以4ms为单位,可选的值为4ms~1020ms,低字节为ReportId 接口ID 0 无数据

     以上就是USB接口百科为您提供HID 类特定请求的解读,本文章链接: http://www.usb-hub.cn/hidgf/42327.html 欢迎分享转载,更多婚礼相关资讯请前往HID规范