USB设备描述符总结

原创 2016年08月29日 12:01:28

HID类:

DevDesc
ConfigDesc
InterfaceDesc

   HIDDesc->ReportDesc
   EndpointDesc(Interrupt)

MSC类:

DevDesc
ConfigDesc
InterfaceDesc

    EndpointDesc(Bulk)

CDC类:

DevDesc
ConfigDesc
CDC_CCI_InterfaceDesc

                Header
                ACM
    FuncDesc
                Union
                ......
    CDC_Notification_EP_Desc(Interrupt)

CDC_DCI_InterfaceDesc

    Data_EP_Desc(Bulk)

Composite:

DevDesc
ConfigDesc
Interface0
——————————
IADDesc
Interface1
——————————
IADDesc
Interface2
——————————
……


Audio类:

DevDesc
ConfigDesc
Audio_Control_Interface_Desc(没有独立端点,请求通过EP0)

                    Header
                    MicroPhoneInputTerminal
                    FeatureUnit
    AudioFuncDesc   USBOutputTerminal
                    USBInputTerminal
                    FeatureUnit
                    SpeakerOutputTerminal

SpeakerAudioStreaming I/F Setting 0(停止)
SpeakerAudioStreaming I/F Setting 1(正常工作)

    AudioStreamingGeneral(TerminalLink)
    Type_I_Format_Desc(DefaultSampleFreq,DataBit)
    EndpointDesc(ISO,FS:1ms,HS:125us)
        EP_AudioStreamingDesc(是否支持多频率)

MicroPhoneStreaming I/F Setting 0(停止)
MicroPhoneStreaming I/F Setting 1(正常工作)

    AudioStreamingGeneral(TerminalLink)
    Type_I_Format_Desc(DefaultSampleFreq,DataBit)
    EndpointDesc(ISO,FS:1ms,HS:125us)
        EP_AudioStreamingDesc(是否支持多频率)

Audio类拓扑图

Video类:

DevDesc
ConfigDesc
IAD
VideoControl I/F Desc

                    VC_Header
                    VC_Input_Terminal
    VideoFuncDesc   VC_Processs_Unit(指明是否支持白平衡、色相控制等属性)
                    VC_Extension_Unit
                    VC_Output_Terminal
    VideoControlEndpoint(Interrupt)

VideoStreaming I/F Setting 0(无端点)

                    Header
    VideoFuncDesc   Format(格式,静态、动态、是否压缩等)
                    Frame(分辨率)

VideoStreaming I/F Setting 1

    VideoStreamingEndpoint(Iso)

VideoStreaming I/F Setting 2

    VideoStreamingEndpoint(Iso)

VideoStreaming I/F Setting 3

    VideoStreamingEndpoint(Iso)

……(可以根据Format格式跟分辨率Frame的组合,有10+个Setting)

Video类拓扑图


对于音频跟视频这种同步传输方式,在2.0协议中,端点大小最大可以是1024,但D11~D12表示这个端点在一个Interval间隔中可以传输n次,所以在视频类中可以看到端点包大小有2x1024这样的格式。
另外,对于音频类,由于数据量较少,一般一个数据帧就向应用层上报一次完成中断;而对于视频类,则是多个数据帧构成一个完整的视频帧之后进行上报。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/o0Avalon0o/article/details/52351383

usb标准设备请求+usb各种描述符结构+usb枚举过程

usb标准设备请求usb协议中规定了一个8字节的标准设备请求,主要用在设备的枚举过程中,标准设备请求的结构如下: bmRequesType域:表明此请求的特性;包括:数据在控制传输的第二...
  • Golf_research
  • Golf_research
  • 2016-12-19 19:37:11
  • 797

usb 设备描述符举例说明

的撒旦撒
  • u013256018
  • u013256018
  • 2017-03-13 23:06:25
  • 1423

USB设备开发---- usb描述符概述

说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种:     1:设备描述符(Device Descriptors)     2:配置描述符(Co...
  • xiliang_pan
  • xiliang_pan
  • 2016-03-31 17:42:28
  • 1030

USB描述符详解

一、基本概念    1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。  2、USB设备可以看作提供了多个串口的设备,依据USB的规范...
  • alien75
  • alien75
  • 2009-09-30 18:00:00
  • 22636

USB开发基础--USB命令(请求)和USB描述符

一、USB命令   在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。   所有的USB设备都要求对主机发给自己的...
  • wdsfup
  • wdsfup
  • 2015-11-20 11:45:31
  • 2436

USB中的描述符详解【一】

USB描述符的分类与介绍 USB的符述符分为几类?有人可能会答:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符等。但这里说的不是这样的。上面的几类描述符属于USB标准描述符。另外还...
  • TKWDmylove
  • TKWDmylove
  • 2015-08-26 14:17:20
  • 1816

USB描述符 包括bushound抓包

USB描述符 USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,U...
  • seng_
  • seng_
  • 2016-03-21 17:32:16
  • 2942

USB描述符

USB描述符 USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB...
  • mcgrady_tracy
  • mcgrady_tracy
  • 2012-10-30 20:33:14
  • 13615

USB设备多个配置描述符的获取过程

多配置USB设备枚举过程和多字符串描述符的枚举是相同的,过程如下: 1. 总线复位; 2. 获取设备描述符; 3. 总线复位; 4. 设置地址; 5. 获取设备描述符; 6. 获取配置描述...
  • JAZZSOLDIER
  • JAZZSOLDIER
  • 2016-10-19 17:01:59
  • 1854

USB描述符解析和USB_CCID描述符设置

USB描述符解析 USB描述符信息会被存储在USB设备中,在设备枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主...
  • leumber
  • leumber
  • 2017-05-26 13:54:09
  • 1287
收藏助手
不良信息举报
您举报文章:USB设备描述符总结
举报原因:
原因补充:

(最多只允许输入30个字)