UVC 配置描符述
2020-09-28
4933
1
UVC的配置描述符和通用USB设备配置描述符一致,其总长度不仅包启自身长度,也包含其后续其这描述符数据长度。
UVC配置描述符和通用配置描述符的获取方法一样,需要获取两次:
第一次只获取配置描这符的基本长度9字节,获取后从wTotalLength字节中解析出配置描述符的总长度,然后再次获取全部的描述符。
配置描述数据中不仅包括配置描述符本身,也包括其下的接口控制描述符、视频流接口描述符以及其内部的各个端点描述符和其它UVC自定义的相关描述符。
UVC摄像头的配置描述符内存布局实例
下面引用一段UVC摄像头的配置描述符内存布局。
- USB_CONFIGURATION_DESCRIPTOR(配置描述符)
- USB_INTERFACE_ASSOCIATION_DESCRIPTOR(接口关联描述符)
- USB_VC_HEADER(UVC控制接口头描述符)
- Video Control Input Terminal Descriptor
- Video Control Processing Unit Descriptor
- Video Control Extension Unit Descriptor
- Video Control Output Terminal Descriptor
- Endpoint Descriptor
- Class-specific VC Interrupt Endpoint Descriptor
- VC-Specific VS Video Input Header Descriptor(视频流接口描述符)
- VS Frame Based Payload Format Type Descriptor
- VS Frame Based Payload Frame Type Descriptor
- Endpoint Descriptor
- USB_VC_HEADER(UVC控制接口头描述符)
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936