USB协议学习

除了HID的三个特定描述符组成对HID设备的解释外,5个标准描述符中与HID设备有关的部分有:

设备描述符中:bDeviceClass(USB 分配的设备类代码,第四位), bDeviceSubClass(USB 分配的子类代码,第5位), bDeviceProtocol(USB 分配的设备协议代码第六位)三个值必须为 0


接口描述符中:

bInterfaceClass(接口类型,第6位) 的值必须是 0x03;

bInterfaceSubClass(按口子类型,第7位) 的值为 0 或 1, 为1表示HID设备是一个启动设备(BootDevice, 一般对PC机有意义,意思是BIOS启动时能识别您使用的HID设备,且只有标准鼠标或者键盘才能称为BootDevice),为0表示HID设备是操作系统启动后才能识别使用的设备(USB通信设备)。

bInterfaceProtocol(接口遵循的协议,第8位),为0 — NONE,为1 — Keyboard(键盘),为2 — Mouse (鼠标),3~255 Reserved

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值