- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB 命令及鼠标枚举过程
一、USB命令
在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。
所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、Set_Interface、Set_Feature、Synch_Frame。所有USB设备都必须支持这些命令(个别命令除外,如Set_Descriptor、Synch_Frame)。
所有的命令虽然有不同的数据和使用目的,有的USB命令结构是一样的。下表所示为USB命令的结构:
表1、USB命令的结构 偏移量 域 长度(字节) 值 描述 0 bmRequestType 1 位图 请求特征:D7:传输方向?0=主机至设备?1=设备至主机?D6..5:种类?0=标准?1=类?2=厂商?3=保留?D4..0:接受者?0=设备?1=接口?2=端点?3=其他?4..31 保留 1 bRequest 1 值 命令类型编码值(见表3) 2 wValue 2 值 根据不同的命令,含义也不同 4 wIndex 2 索引或偏移 根据不同的命令,含义也不同,主要用于传送索引或偏 移 6 wLength 2 如有数据传送阶段,此为数据字节数。 下表列出了USB的11种标准命令
表2、USB的11种标准命令 命令 bmRequestType bRequest wValue wIndex wLength Data Clear_Feature CLEAR_FEATURE 特性选择符 零?接口号?端点号 零 无 Get_Configuration GET_CONFIGURATION 零 零 一 配置值 Get_Descriptor GET_DESCRIPTOR 描述表种类(高字节,见表5)和索引(低字节) 零或语言标志 描述表长 描述表 Get_Interface GET_INTERFACE 零 接口号 一 可选设置 Get_Status GET_STATUS 零 零(返回设备状态)接口号(对像时接口时)端点号(对象是端点时) 二 设备,接口 ,或?端点状态 Set_Address SET_ADDRESS 设备地址 零 零 无 Set_Configuration SET_CONFIGURATION 配置值(高字节为0,低字节表示要设置的配置值) 零 零 无 Set_Descriptor SET_DESCRIPTOR 描述表种类(高字节,见表5)和索引(低字节) 零或语言标志 描述表长 描述表 Set_Feature SET_FEATURE 特性选择符(1表示设备,0表示端点) 零?接口号?端点号 零 无 Set_Interface SET_INTERFACE 可选设置 接口号 零 无 Synch_Frame 100000010B SYNCH_FRAME 零 端点号 二 帧号 其中bRequest为命令编码值,含意见表3:
表3、USB标准命令的编码值 bRequest Value GET_STATUS 0 CLEAR_FEATURE 1 为将来保留 2 SET_FEATURE 3 为将来保留 4 SET_ADDRESS 5 GET_DESCRIPTOR 6 SET_DESCRIPTOR 7 GET_CONFIGURATION 8 SET_CONFIGURATION 9 GET_INTERFACE 10 SET_INTERFACE 11 SYNCH_FRAME 12 二、USB描述符
USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符即设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符,还有百标准描述符,如类描述符。USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序。
USB设备通过描述符反映自己的设备特性。U
您可能关注的文档
- stu_02b_指令系统1(思考).pdf
- SunOS_常用操作命令.doc
- SVN客户端命令简介.pdf
- SVN操作命令详细.pdf
- TA104202 OptiX10G 命令行介绍ISSUE1.2.pdf
- TCPIP的常用工具命令.ppt
- TEC-2+指令设计题集.doc
- telnet命令.doc
- Ten_Simple_Rules_Collection_Full(科研的十大法则).pdf
- TM1729_V1.1.pdf
- 计量规程规范 JJF 2153-2024强脉冲光治疗仪校准规范.pdf
- 《JJF 2153-2024强脉冲光治疗仪校准规范》.pdf
- JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范.pdf
- 《JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范》.pdf
- 计量规程规范 JJF 1176-2024(0~2 300) ℃钨铼热电偶校准规范.pdf
- JJF 2154-2024亚低温治疗仪校准规范.pdf
- 计量规程规范 JJF 2154-2024亚低温治疗仪校准规范.pdf
- 《JJF 2154-2024亚低温治疗仪校准规范》.pdf
- JJF 2180-2024婴儿辐射保暖台校准规范.pdf
- 计量规程规范 JJF 2180-2024婴儿辐射保暖台校准规范.pdf
文档评论(0)