现在的位置: 首页 > 综合 > 正文

USB描述符

2013年12月06日 ⁄ 综合 ⁄ 共 1067字 ⁄ 字号 评论关闭

描述符
      USB采用USB标准描述符说明一个USB设备,这些描述符包括设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。对于高速设备还包括设备限定描述符和其他速率配置描述符。设备类和供应商也可以自己定义其设备专用描述符,分别称为设备类定义描述符和供应商自定义描述符。
      (1)设备描述符 (Device Descriptor)用于指出USB设备的总体信息,其内容对该设备中同一传输模式下的所有配置都有效。一个设备只能有一个设备描述符,但是一个设备允许多个配置描述符。
      (2)配置描述符  (Configuration Descriptor)为USB设备的配置指出其配置信息。USB设备的一个配置可以包含一个或者多个接口,且每个接口都可以相互独立工作,所有的USB设备都至少支持一个配置描述符,每个配置都必须有自己的配置描述符。当主机请求配置描述符时,其所有相关的接口描述符和端点描述符都将
被返回。
      (3)接口描述符(hite而ceDescriPtor)用于指定usB设备中各个接口的特性,设备的每个接口都必须有一个描述符。USB设备的接口是一个端点的集合,负责完成设备的特定功能,接口可以包含一个或者多个可替换配置,它们能够在USB设备处于配置状态时,改变当前接口所含端点的个数和特性。USB设备同一配置的各个接口间不能使用相同的端点,但是同一接口的各个可替换配置间可以使用相同的端点。
     (4)端点描述符(EndPointDescriptor)用于指出usB设备端点的特性,如其所支持的传输类型、传输方向等信息。除端点O外,USB设备的每个端点都必须有一个端点描述符。
      (5)字符串描述符(stringDescriptor)用于保存一些文本信息,它是可选的。在USB设备的其他描述符中,可以含有指向字符串描述符的索引值。
      (6)设备限定描述符(DevieeQualifierDeseriPtor)只适用于高速usB设备,如果高速USB设备既需要高速传输,又需要全速传输,则它必须支持设备限定描述符,以指出另一传输速率下该设备的总体信息。
      (7)其它速率配置描述符(OthersPeedc。顽gulalionDescriPtor)用于指出高速设备在采用全速传输下的配置信息,其不能用于低冷速USB设备,且主机只有在成功读取usB设备的设备限定描述符后,它才会进一步发出Get--Descriptor(Other Speed Configuratlon Descriptor)请求。

抱歉!评论已关闭.