完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前文已经介绍了控制传输的结构包括令牌包、数据包和状态包,其中数据阶段的格式如图6-13 所示。 从上图可以看出数据阶段的格式包括一个 PID、一个包含了零个或者多个字节数据的数据字段和一个 CRC 字段。在设置阶段,数据包的数据字段永远是 8 个字节,这时候的数据包传输的就是 USB 请求。8 个字节的 USB 请求分为 5 个字段,如表 6-9 所示。 USB 规范定义了 3 种请求,分别是标准请求(Standard Request)、类请求(Class Request)和厂商请求(Vendor Request)。 某些设备的功能类似或者提供类似的服务,USB 协议中将它们归为一类,并且定义了特定的请求,称为类请求。例如,集线器设备就已经被 USB 规范定义为一个设备类,它的bDeviceClass 规定为 0x09,它们也用于特定的请求,比如用于获得集线器端口状态信息的Get_Port_Status 请求。 但是光有类请求是不能满足众多 USB 厂商的需求的,所以,USB 协议允许一个供应商为它的设备自定义特殊的请求,此类请求称为厂商请求。 USB 规范定了 11 种标准请求,所有设备都必须对这 11 种请求作出响应,即使当主机没有给设备分配一个地址或者没有配置设备。下面详细介绍这 11 种标准请求。 (1)Clear_Feature 代码:0x01。 功能:主机要求禁用设备、接口或者端点上的特征。 数据:无数据。 格式: 说明:wValue 字段根据标准特征选择表定义禁用对象;如果是设备特征,wIndex 字段为0,如果是接口或者端点特征,它表示各自的号码。 (2)Get_Configuration 代码:0x08。 功能:主机要求获取目前配置的数值。 数据:设备到主机,长度 1 字节,为目前的配置的索引。 格式: 说明:当前的配置数值作为数据被传送回主机。 (3)Get_Descriptor 代码:0x06。 功能:主机要求获取一个描述符。 数据:设备到主机,所请求获取的描述符的长度。 格式: 说明:一个 USB 设备只有一个设备描述符,至少一个配置描述符合接口描述符,如果主机请求获得配置描述符,该配置的所有接口描述符和接口描述符的端点描述符都需要被传送过去。 (4)Get_Interface 代码:0x0A。 功能:主机要求获取接口的数值。 数据:设备到主机,长度 1 字节,当前配置可替换的接口数值。 格式: 说明:wIndex 字段是配置描述符中的 bInterface 字段,而数据字段的内容就是当前的配置的 bAlternateInterface。 (5)Get_Status 代码:0x00。 功能:主机要求获得一个设备、接口或者端点的状态。 数据:设备到主机,2 个字节,根据不同的对象表示不同的意义,如表 6-11、6-12 和 6-13所示。 说明:wValue 字段为 0;如果是设备特征,wIndex 字段为 0,如果是接口或者端点特征,它表示各自的号码。 (6)Set_Address 代码:0x05。 功能:主机给设备指定一个地址。 数据:无数据。 格式: 说明:设备刚和主机连接时,主机使用地址 0 和设备通信,当正确获取一定信息后,主机会通过 Set_Address 请求给设备分配一个地址,地址的数据就是 wValue 字段。 (7)Set_Configuration 代码:0x09。 功能:主机给设备指定一个地址。 数据:无数据。 格式: 说明:设备刚和主机连接时,主机使用地址 0 和设备通信,当正确获取一定信息后,主机会通过 Set_Address 请求给设备分配一个地址,地址的数据就是 wValue 字段。 (8)Set_Descriptor 代码:0x07。 功能:主机要求添加一个描述符或者修改一个现有的描述符。 数据:主机到设备,数据为添加或者修改的描述符。 格式: 说明:wIndex 字段高字节是描述符类型(见描述符类型表),低字节是描述符的数值;wIndex 字段在字符串描述符时是语言 ID,其他情况下是 0。 (9)Set_Feature 代码:0x03。 功能:主机要求启用一个在设备、接口或者端点上的特征。 数据:无数据。 格式: 说明:wValue 字段根据标准特征选择表定义禁用对象;如果是设备特征,wIndex 字段为0,如果是接口或者端点特征,它表示各自的号码。 (10)Set_Interface 代码:0x0B。 功能:主机要求设备使用一个指定的配置。 数据:无数据 格式: |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2883 浏览 3 评论
27668 浏览 2 评论
3460 浏览 2 评论
3975 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2322 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 21:12 , Processed in 0.436224 second(s), Total 40, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号