您现在的位置是:主页 > 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) |
我们知道,当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 |
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规范
相关文章
USB接口百科推荐
HID 获取空闲请求GetIdle
HID 全局条目(Global Item)
HID报告描述符Usage
HID报告描述符的GLOBAL ITEM
HID 设备描述符关系
HID 简介
HID局部条目
HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol
HID规范、HID Usage Tables版本及文档分类
HID报告描述符协议
HID报告描述符详解
HID设备描述符的级级关系
HID 设置协议SetProtocol
HID报告描述符主项InputReport、OutputReport,FeatureReport
HID 设置空闲SetIdle