DFU 运行时接口描述符
2022-02-17
1226
0
因为DFU仅使用控制端点故不存在端点描述符。 这样主机提供了足够的信息来识别设备能够执行固件升级操作。 它还提供了通过默认控制管道启动此类操作的方法。
DFU 类接口通常是为每个运行时配置枚举的最后一个接口。但是,并不要求此接口占据任何特定位置。
DFU 接口描述符格式
偏移 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 09h | 描述符的长度,以单字为单位 |
1 | bDescriptorType | 1 | 04h | 描口描述符类型 |
2 | bInterfaceNumber | 1 | Number | 该接口的编号 |
3 | bAlternateSetting | 1 | 00h | 备用接口编号,必须为0 |
4 | bNumEndpoints | 1 | 00h | 无额外端点,因为只用控制端点 |
5 | bInterfaceClass | 1 | FEh | 接口类型 Application Specific |
6 | bInterfaceSubClass | 1 | 01h | 接口字类型Device Firmware Upgrade Code |
7 | bInterfaceProtocol | 1 | 01h | 协议号 |
8 | iInterface | 1 | Index | 接口字符串索引 |
DFU 接口描述符示例
bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x00
bAlternateSetting : 0x00
bNumEndpoints : 0x00 (Default Control Pipe only)
bInterfaceClass : 0xFE (Application Specific)
bInterfaceSubClass : 0x01 (Device Firmware Upgrade)
bInterfaceProtocol : 0x01 (Runtime)
iInterface : 0x06 (String Descriptor 6)
Language 0x0409 : "Polycom Studio DFU Runtime"
Data (HexDump) : 09 04 00 00 00 FE 01 01 06
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936