USB设备标准描述符
描述符字段名开头的前缀:
b:一个字节(8b)
w:一个字(16b)
bm:按位寻址
bcd:采用二进制编码的10进制数
i:索引值
id:标识码
设备描述符
配置描述符
USB设备可以有一个或多个配置,每个配置有一个配置描述符。
配置描述符由8个字段组成,长度固定为9个字节。
字符串描述符
字符串描述符是可选的,用于保存一些供应商名称、产品序列号等文本信息。
字符串描述符由3个字段组成,其长度随字符串的数量和信息的长度变化而变化。
接口描述符
USB的接口是一个端点的集合,负责完成该USB设备的特定功能。接口描述符表示USB设备的接口的特性,端点个数、所属的设备类和子类等。
接口描述符由9个字段组成,长度固定为9个字节。
端点描述符
USB端点描述符用于指出USB设备端点的特性,如传输类型、传输方向等信息。(端点0没有端点描述符)
USB端点描述符由6个字段组成,其长度固定为7字节。
设备限定描述符
在高速USB系统中,如果USB设备既需要采用高速传输又需要全速传输,则其必须支持设备限定描述符。
备限定描述符由9个字段组成,长度固定为10字节。
其他速率配置描述符
在高速USB系统中,如果USB设备既需要采用高速传输又需要全速传输,则其必须支持其他速率配置描述符,指出另一个传输速率下该设备的配置信息
其他速率配置描述符由8个字段组成,长度固定为9字节。