您现在的位置是:主页 > HID规范 >
HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol
发布时间:2022-11-16 02:53:14所属栏目:HID规范 已帮助人编辑作者:【USB接口百科】
HID设备是USB规范定义的设备类型之一,其分类号为0x03.
关于USB设备类型定义,可参见本站:http://www.usbzh.com/article/detail-221.html
HID设备除了用于专门的输入输出设备外,有时也与其它的设备类型组合成一个复杂的设备。如对于UVC摄像头设备,可以附带一个UAC麦克风音频设备和一个HID设备用于固件升级或自定义通讯。
HID设备类型定义于接口描述符中,通过bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol来标识。
HID设备Class对于HID类设备,接口描述符的bInterfaceClass字段值固定为0x03.
HID设备SubClass在HID规范的早期,SubClass用于标别不同类型HID类设备的特定协议,但随着HID设备附加功能的变化,但很快就发现这种方法限制太多。设备需要适应狭义定义的子类,并且不能提供子类所支持的功能以外的任何功能。例如,带有定位器的键盘,或提供击键的定位器。
接口描述符的字段bInterfaceSubClass仅用于设备是否支持启动接口。
Subclass Codes | Subclass Code Description |
---|---|
0 | No Subclass |
1 | Boot Interface Subclass |
2 - 255 | Reserved |
HID设备支持多种协议。接口描述符的bInterfaceProtocol成员只有在InterfaceSubClass支持启动接口时才有意义,否则为0。
支持boot interface subclass的设备也只有两种,分别为键盘和鼠标:
Subclass Codes | Subclass Code Description |
---|---|
0 | None |
1 | Keyboard |
2 | Mouse |
3 - 255 | Reserved |
以上就是USB接口百科为您提供HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol的解读,本文章链接: http://www.usb-hub.cn/hidgf/42323.html 欢迎分享转载,更多婚礼相关资讯请前往HID规范
上一篇:HID 设备描述符关系
下一篇:HID设备描述符的级级关系
相关文章
USB接口百科推荐
HID设备描述符的级级关系
HID 简介
HID 设置协议SetProtocol
HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol
HID 设备描述符关系
HID报告描述符Usage
HID 获取空闲请求GetIdle
HID报告描述符主项InputReport、OutputReport,FeatureReport
HID 设置空闲SetIdle
HID局部条目
HID报告描述符的GLOBAL ITEM
HID规范、HID Usage Tables版本及文档分类
HID报告描述符协议
HID 全局条目(Global Item)
HID报告描述符详解