二、接口描述符-概述
接口描述符一般是按设备的运行状态分类,这样设备可以在不同的接口中切换来实现设备运行状态的切换,如在设备在运行状态下使用正常的接口描述符,在停止状态下使用该接口描述符的备用接口描述符。
USB协议规定,接口描述符不能单独返回,必须附着在配置描述符后一并返回。
2.1、接口关联描述符(8字节)
字段 | 长度(位) | 偏移量(位) | 十六进制值 | 说明 |
---|---|---|---|---|
bLength | 8 | 72 | 0x08 | 描述符大小为8字节 |
bDescriptorType | 8 | 80 | 0x0B | 接口类型 |
bFirstInterface | 8 | 88 | 0x00 | 起始接口号是0 |
bInterfaceCount | 8 | 96 | 0x02 | 接口数为2 |
bFunctionClass | 8 | 104 | 0xE0 | 该接口属于无线控制器类 |
bFunctionSubClass | 8 | 112 | 0x01 | 该接口属于RF控制器子类 |
bFunctionProtocol | 8 | 120 | 0x03 | 该接口使用设备线适配器同步流接口协议 |
iFunction | 8 | 128 | 0x05 | 接口字符串描述符索引为5 |