其描述符主要分为:设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,设备限定描述符和其他速率配置描述符,如下:
描述符中的相关字段的含义:
bLength为第一个字段,bDescriptorType为第二字段,其中:
b表示一个字节
w表示一个字
bm表示按位寻址
i表示索引值
is表示标识码
bcd表示采用二进制码的10进制数
设备描述符(14个字段长度,总固定长18字节)
其中:
1.idProduct,idVender这个在程序中随意改变对其无任何影响。
2.bDeviceClass表示该USB设备所属的标准设备类,字段值为1~FEH
00H各个接口互相独立,分属不同设备
03H表示HID设备类
FFH表示由供应商自定义该设备类
3.bMaxPackerSize0,表示端点0所支持在最大数据包的长度:
对于低速USb设备,bMaxPackerSize0=8
对于全速USB设备,bMaxPackerSize0=8,16,32,64
对于高速USB设备,bMaxPackerSize0=64
USb配置描述符(8字段,总长固定9字节)
其中,bMaxPower因为所能获取的最大电流为500mA,所以此处的最大值为250
字符串描述符(3个字段组成,长度可变)
其中:bString:UNICODE编码的字符串
|