- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
usb开辟基础
HYPERLINK /wrhwww/archive/2010/11/24/134512.html USB开发基础--USB命令(请求)和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主机汇报设备的各种各样属性,主机通过对
您可能关注的文档
- sketchup草图巨匠_全功效_快捷键_控件.doc
- sohured逻辑课件3--画图解法.doc
- solidworks圆柱体外面文字制作方法.doc
- solidworks中各类剖视图的创立.doc
- spc100,165气动圆盘锯1st.doc
- t37.doc
- ug足球画法.doc
- y -三角.doc
- zippo真伪.doc
- zst-1转速校验台.doc
- 2025上半年广西柳州市事业单位考试招聘笔试模拟试题及答案解析.docx
- 2025河南省阜外华中心血管病医院招聘笔试模拟试题及答案解析.docx
- 2025年海南华侨中学赴高校面向应届毕业生招聘教师15人笔试模拟试题及答案解析.docx
- 2025年中国电信股份有限公司河南分公司校园招聘笔试模拟试题及答案解析.docx
- 2025内蒙古呼和浩特市和林格尔县盛乐博物馆全职讲解员招聘笔试模拟试题及答案解析.docx
- 2025广东东莞市莞城个体私营企业协会招聘专职聘员1人笔试模拟试题及答案解析.docx
- 2025河南省黄河科技学院附属医院招聘31人笔试模拟试题及答案解析.docx
- 2025广东东莞市麻涌镇人力资源服务有限公司招聘1名办事员笔试模拟试题及答案解析.docx
- 2025上半年贵州毕节市纳雍县鸽子花农业有限公司招聘10人笔试模拟试题及答案解析.docx
- 2025年中国电信集团春季校园招聘笔试模拟试题及答案解析.docx
文档评论(0)