usb描述符详解总结

usb描述符详解总结

ID:1054166

大小:212.50 KB

页数:10页

时间:2017-11-07

usb描述符详解总结_第1页
usb描述符详解总结_第2页
usb描述符详解总结_第3页
usb描述符详解总结_第4页
usb描述符详解总结_第5页
资源描述:

《usb描述符详解总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、USB的描述符与命令请求详解一、描述符1.什么是描述符所谓描述符,就是用于描述设备特性的具有特定格式排列的一种数据组织结构。2.描述符的作用描述符的作用在于设备向主机汇报自己的信息、特征,主机根据这些信息从而加载相应的驱动程序。3.描述符的分类描述符分为三大类:标准描述符、设备类描述符、厂商描述符。除字符串描述符可选外,任何设备都必须包含剩下的几种标准描述符。在USB1.0中规定了5种标准的描述符:设备描述符配置描述符接口描述符端点描述符字符串描述符规定的设备类描述符有:集线器类描述符、人机接口类描述符。下表是三种描述符的类型值:表1.USB描述符的类型值类型描述符描述符值标准描述符设

2、备描述符(DeviceDescriptor)0x01配置描述符(ConfigurationDescriptor)0x02字符串描述符(StringDescriptor)0x03接口描述符(InterfaceDescriptor)0x04端点描述符(EndPontDescriptor)0x05类描述符集线器类描述符(HubDescriptor)0x29人机接口类描述符(HID)0x21厂商定义的描述符 0xFF4.使用的几种类设备类DeviceClass下表是设备类值的含义。表2.设备的类别(bDeviceClass)值(十进制)值(十六进制)说明00x00使用接口描述符中提供的类20x

3、02通信类(CDC)90x09集线器类2200xDC用于诊断用途的设备类2240xFE混杂类型设备类2550xFF厂商定义的设备类接口类InterfaceClass下表是接口类值的含义。表3.USB协议定义的接口类别(bInterfaceClass)值(十六进制)类别0x01音频类0x02通信类(CDC)0x03人机接口类(HID)0x05物理类0x06图像类0x07打印机类0x08大数据存储类0x09集线器类0x0ACDC数据类0x0B智能卡类0x0D安全类0xDC诊断设备类0xE0无线控制器类0xEF混杂设备类0xFE特定应用类(包括红外的桥接器等)0xFF厂商定义的设备类的交叉与

4、独享在描述符中,只有设备描述符和接口描述符中会有类别之分,即只有设备和接口会分类使用,不过有些类别的使用只需经过设备或接口的区分就可彻底清楚明白,这说明在设备类别和接口类别的定义上会有共同的类别名称。而有些类别则是设备或接口独享的,下表是与使用设备相关的类别划分交叉或共享情况:BaseClassUsageDescription00hDeviceUseclassinformationintheInterfaceDescriptors01hInterfaceAudio 02hBothCommunicationsandCDCControl03hInterfaceHID(HumanInterf

5、aceDevice)05hInterfacePhysical06hInterfaceImage07hInterfacePrinter08hInterfaceMassStorage09hDeviceHub0AhInterfaceCDC-Data0BhInterfaceSmartCard0DhInterfaceContentSecurity0EhInterfaceVideo0FhInterfacePersonalHealthcare10hInterfaceAudio/VideoDevicesDChBothDiagnosticDeviceE0hInterfaceWirelessControl

6、lerEFhBothMiscellaneousFEhInterfaceApplicationSpecificFFhBothVendorSpecific(此表也适用于标准命令Get_Descriptor中wValue域高字节的取值含义)【说明:】在设备或接口分类上均可彻底分清使用的(Usage=Both),即在任一处描述符中定义即可的分清楚使用的类(Usage=Both)的基本类有:02h-------------通信及CDC控制类;DCh------------诊断设备类;EFh-------------混杂设备类;FFh-------------厂商定义的设备类。1.标准描述符设备描

7、述符表4、USB设备描述符的结构偏移域Bytes值描述0bLength1数字此描述符的字节数1bDecriptorType1常量描述符的类型(此处应为0x01,即设备描述符)2bcdUSB2BCD码USB版本号(BCD码)4bDeviceClass1设备类设备类码:bDeviceClass=0,表明设备类型使用接口描述符中定义的类型,且各个接口独立工作。bDeviceClass=FFh,表明设备类是由厂商自定义的。bDeviceClass=1~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。