USB命令(请求)及标准描述符等相关归纳介绍

USB命令(请求)及标准描述符等相关归纳介绍

ID:38669071

大小:234.47 KB

页数:12页

时间:2019-06-17

USB命令(请求)及标准描述符等相关归纳介绍_第1页
USB命令(请求)及标准描述符等相关归纳介绍_第2页
USB命令(请求)及标准描述符等相关归纳介绍_第3页
USB命令(请求)及标准描述符等相关归纳介绍_第4页
USB命令(请求)及标准描述符等相关归纳介绍_第5页
资源描述:

《USB命令(请求)及标准描述符等相关归纳介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、当USB设备第一次连接到主机上时,要接收主机的枚举和配置,目的就是让主机知道该设备具有什么功能、是哪一类的USB设备、需要占用多少USB的资源、使用了哪些传输方式以及传输的数据量多大等等。只有主机完全确认了这些信息后,设备才能真正开始工作。这些信息是通过存储在设备中的USB描述符来体现的。USB设备的属性包括很多内容,为了便于管理,USB协议1.1将这些信息做了分类,定义了很多种描述符,其中标准的描述符包括:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符。这些描述符之间具有一定的关系,设备描述符是最高级的描述符,而端点描述符是最低级的描述符。每一个设备只

2、有一个设备描述符,但设备描述符可以包含多个配置描述符;而一个配置描述符又可包含多个接口描述符;一个接口使用了几个端点,就有几个端点描述符。字符串描述符是可选的。所有的命令虽然有不同的数据和使用目的,有的USB命令结构是一样的。控制传输的“初始设置步骤”中包含了1个8字节的DATA0数据包,这8字节的数据包是主机用来发送控制阶段中的请求命令的,而这些请求命令是主机配置USB设备的关键。这里就来详细分析这8字节请求命令的结构和内容:表1、USB命令的结构偏移量域长度(字节)值描述请求特征:D7:传输方向:0=主机至设备;1=设备至主机0bmRequestType1位图D6

3、..5:种类:0=标准;1=类;2=厂商;3=保留D4..0:接受者:0=设备;1=接口;2=端点;3=其他4..31保留1bRequest1值命令类型编码值(见表3)2wValue2值根据不同的命令,含义也不同4wIndex2索引或偏移根据不同的命令,含义也不同,主要用于传送索引或偏移6wLength2如有数据传送阶段,此为数据字节数。表2、USB的11种标准命令bmRequestTypebRequestwValuewIndexwLengthData00000000B特性选择符零零无00000001BCLEAR_FEATURE接口号00000010B端点号10000

4、000BGET_CONFIGURATION零零一配置值10000000BGET_DESCRIPTOR描述表种类(高字节,见表4)和索引(低字节)零或语言标志描述表长描述表10000001BGET_INTERFACE零接口号一可选设置10000000B零零(返回设备状态)二设备,接口,或10000001BGET_STATUS接口号(对像时接口时)端点状态10000010B端点号(对象是端点时)00000000BSET_ADDRESS设备地址零零无00000000BSET_CONFIGURATION配置值(高字节为0,低字节表示要设置的配置值)零零无00000000BSE

5、T_DESCRIPTOR描述表种类(高字节,见表4)和索引(低字节)零或语言标志描述表长描述表00000000B特性选择符(1表示设备,0表示端点)零零无00000001BSET_FEATURE接口号00000010B端点号00000001BSET_INTERFACE可选设置接口号零无100000010BSYNCH_FRAME零端点号二帧号上表中bRequest为命令编码值,含意见表3:表3:标准USB设备请求请求名(bRequest)请求号(Value)功能GET_STATUS0x00读取设备、接口或端点的状态CLEAR_FEATURE0x01清除或禁止设备、接口或

6、端点的某些特性0x02为将来保留SET_FEATURE0x03设置或使能设备、接口或端点的某些特性0x04为将来保留SET_ADDRESS0x05分配设备地址GET_DESCRIPTOR0x06读取指定描述符SET_DESCRIPTOR0x07更新已有的描述符或添加新的描述符GET_CONFIGURATION0x08读取USB设备当前的配置值SET_CONFIGURATION0x09为USB设备选择一个合适的配置GET_INTERFACE0x0A读取指定接口的当前可替换设置值SET_INTERFACE0x0B为指定接口选择一个合适的可替换设置SYNCH_FRAME0x

7、0C读取同步端点所指定的帧序号表4:USB描述符类型类型描述符描述符值设备描述符(DeviceDescriptor)0x01配置描述符(ConfigurationDescriptor)0x02字符串描述符(StringDescriptor)0x03标准描述符接口描述符(InterfaceDescriptor)0x04端点描述符(EndpointDescriptor)0x05设备限定描述符0x06其他速率配置描述符0x07集线器类描述符0x29类描述符人机接口类描述符0x21人机接口类描述符0x21HID相关描述符报告描述符0x22实体描述符0x23厂

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

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

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