USB设备多个配置描述符的获取过程
来源:互联网 发布:种子文件下载软件 编辑:程序博客网 时间:2024/06/05 16:44
多配置USB设备枚举过程和多字符串描述符的枚举是相同的,过程如下:
1. 总线复位;
2. 获取设备描述符;
3. 总线复位;
4. 设置地址;
5. 获取设备描述符;
6. 获取配置描述符1;
7. 获取配置描述符2;
8. …
9. 获取字符串描述符1;
10. 获取字符串描述符2;
11. …
12. 设置配置;
13. …
可见,对于多个配置和字符串描述符的设备而言,主机端需要进行多次获取(但不是必须的,主机也可能不获取完所有配置),而请求哪个配置是根据USB标准设备请求中的wValue字段确定的。也就是请求配置描述符0,wValue中的Descriptor Index设置成0,请求配置描述符1,设置成1再进行请求即可。具体可以参见USB2.0 Specification中9.4.3中的描述。我在这里对此简单翻译一下:
wValue值在高字节指定描述符类型(Descriptor Type),在低字节指定描述符索引(Descriptor Index)。当一个设备实现相同类型的多个描述符时描述符索引Index就用于选择指定的描述符(仅用于配置和字符串描述符)。如果正常只有一个配置或者一个字符串描述符,那么使用默认值0就可以了。
2 0
- USB设备多个配置描述符的获取过程
- USB设备的描述符
- 4.9 基于OHCI的USB主机 —— USB设备获取描述符通用函数
- USB设备描述符
- USB设备描述符
- 4.11 基于OHCI的USB主机 —— USB设备去的配置描述符
- 求助:usb audio hid 设备的配置描述符无效:4个接口,1个AC,2个AS,1个HID。播放是双通道的,录音是单通道的。原本配置描述符里录音也是双通道
- 读取USB设备的描述符
- USB 主机在请求HID 设备的配置描述符时,设备首先返回的描述符为:
- 驱动程序中USB设备的配置过程
- USB系列之二:读取USB设备的描述符
- USB系列之二:读取USB设备的描述符
- USB系列之二:读取USB设备的描述符
- usb标准设备请求+usb各种描述符结构+usb枚举过程
- USB协议深入分析 设备描述符配置包
- USB协议深入分析 设备描述符配置包 和 返回设备描述符
- USB协议深入分析 设备描述符配置包 和 返回设备描述符
- USB Key 设备描述符
- java二叉树
- Solidworks修改toobox属性
- 浙大数据结构基础4-1 Level-order Traversal (10分)
- 更改网络ip后如何重新配置Oracle数据库监听
- Codeforces Round #377(Div. 2)D.Exams(二分+思维)
- USB设备多个配置描述符的获取过程
- python自学笔记15之实例之绘图、dataframe操作、读写csv,excle
- java爬虫之基于httpclient的简单Demo(二)
- 通过md5值检查文件信息是否相同
- Python3基础(六) 深入list列表
- 数据结构基础:线性表的应用(1)
- Python中函数的参数传递与可变长参数
- 初识caffe
- 小程序WXML之模板