UAC设备实例分析
+ -

USB-UAC麦克风 音频控制接口

2021-02-10 2172 0

音频控制接口描述符描述了设备的结构(拓扑结构),并通过特定类请求对音频的控制。

UAC麦克风 音频控制接口描述符

偏移地址 字段 长度 描述
0 bLength 1 0x09 接口描术符的长度
1 bDescriptorType 1 0x04 描述符的类型接口描述符
2 bInterfaceNumber 1 0x00 接口ID号
3 bAlternateSetting 1 0x00 接口的转换接口
4 bNumEndpoints 1 0x00 该接口下无端点
5 bInterfaceClass 1 0x01 接口类-AUDIO
6 bInterfaceSubclass 1 0x01 接口子类AUDIO_CONTROL.
7 bInterfaceProtocol 1 0x00 必须为0
8 iInterface 1 0x00 该接口无对应的字符串描述符

UAC麦克风 类特定音频控制接口头描述符

偏移地址 字段 长度 描述
0 bLength 1 0x09 类特定音频控制接口头描述符长度
1 bDescriptorType 1 0x24 描述符的类型CS_INTERFACE
2 bDescriptorSubtype 1 0x01 描述符子类型HEADER
3 bcdADC 2 0x0100 UAC版本号1.0
5 wTotalLength 2 0x001E 类特定描述符的总大小。
7 bInCollection 1 0x01 1个音频流接口
8 baInterfaceNr(1) 1 0x01 第一个音频流接口编号为1

UAC麦克风 输入终端描述符

音频通道群集包含一个逻辑通道(bNrChannels=1),没有非预定义的位置(wChannelConfig=0x0000)。

偏移地址 字段 长度 描述
0 bLength 1 0x0C 描述符长度
1 bDescriptorType 1 0x24 描述符的类型CS_INTERFAC
2 bDescriptorSubtype 1 0x02 描述符子类型INPUT_TERMINAL
3 bTerminalID 1 0x01 终端ID
4 wTerminalType 2 0x0201 终端类型为麦克风终端
6 bAssocTerminal 1 0x00 无关联
7 bNrChannels 1 0x01 1个通道
8 wChannelConfig 2 0x0000 没有非预定义的通道位置
10 iChannelNames 1 0x00 没有非预定义的通道位置字符串描述符
11 iTerminal 1 0x00 该终端描述符无字符串描述符

UAC麦克风 输出终端描述符定义

此描述符描述表示到主机PC的USB管道的输出端子及其输入引脚直接连接到输入端子的输出引脚(bSourceID=输入端子ID)

偏移地址 字段 长度 描述
0 bLength 1 0x09 描述符长度
1 bDescriptorType 1 0x24 描述符的类型CS_INTERFAC
2 bDescriptorSubtype 1 0x03 描述符子类型OUTPUT_TERMINAL
3 bTerminalID 1 0x02 终端ID
4 wTerminalType 2 0x0101 终端类型为输出终端
6 bAssocTerminal 1 0x00 无关联
7 bSourceID 1 0x01 数据来源ID为1的 输入终端描
8 iTerminal 1 0x00 该终端描述符无字符串描述符
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB-UAC麦克风 音频控制接口
音频控制接口描述符描述了设备的结构(拓扑结构),并通过特定类请求对音频的控制。UAC麦克风 音频控制接口描述符偏移地址字段长度值描述0bLength10x09接口描术符的长度1bDescriptorType10x04描述符的类型接口描述符2bInterfaceNumber10x00接口ID号3bA......
UAC 类特定音频控制接口头描述符
UAC类特定音频控制头接口描述符这个名字有点绕,其实这个描述符是前接标准的音频控制接口描述符,后续关于音频控制的所有相关描述符,起着承上起下的作用。当然也可以认为是音频控制相关描述符的前导。这是因为UAC类特定音频控制接口描述符含有一个关键的字段wTotalLength,用于包含音频控制所有接口描述......
华为UAC耳机 音频控制接口
音频控制接口占用接口ID=0,音频控制接口的描述符结构布局如下:USB标准接口描述符UAC音频控制接口头描述符IDSId描述    音频控制输入终端描述符1USB Streaming   ......
UAC 音频控制
一个USB设备可能包含多个配置。像手机一样,当手机通过USB线缆接入PC机后,会弹出一个选择对话框:让用户选择。当然一个USB设备只能工作在一种配置描述符下。对于每一个USB配置描述符,可能含有多个USB接口描述描述符,同时这些接口描述符可能每个接口描述符又包含多个转换接口描述符。这些接口描述符可能......
USB-UAC麦克风 配置描述符
UAC麦克风采用的配置描述符结构和USB配置描述符的结构一致.偏移地址字段长度值描述0bLength10x09配置描述符的长度1bDescriptorType10x02描述符类型,配置描述符类型2wTotalLength20x0064配置描述符的总长度(包括后续的UAC音频控制和UAC音频流接口描述......
华为UAC麦克风的工作过程数据分析
看完了耳机的数据分析,再来分析麦克风,就相对来说很简单了,这是因为:第一:麦克风没有音频控制特效单元描述符,所以少了很多特定类请求。第二:麦克风只有一个音频流转换接口,且只支持采样率为48000HZ 16位。具体的过程见下:Length Phase Data-------- --......
USB-UAC麦克风 功能简介
这里描述的设备是一个USB麦克风。这是一个非常简单的设备,没有音频控制合并等其它功能。它通过音频流接口向主机提供单声道音频数据流。这个使用的音频数据格式是16位8KHz PCM。同步类型为异步源。它使用内部时钟作为参考源。本章要介绍的是UAC1.0规范附录B自带的USB麦克风的内容。从拓年图上可以看......
USB-UAC麦克风 字符串描述符
偏移地址字段长度值描述0bLength10x18描述符长度1bDescriptorType10x03描述符类型:字符串描述符2bString10x00540x00480x00450x00200x00430x004F0x004D0x00500x00410x004E0x0059“THE COMPANY”......
USB通用父驱动usbccgp.sys的过滤UVC摄像头、UAC麦克风和HID设备硬件ID
激动的心情,无溢言表。。虽然只是一个很简单的东西。。但相于折腾了这么久,还是很开心的了。最近有个需求,功能是这样的:有一个USB复合设备,连接到windows系统中它在windows下的设备树如下:USB Composite Device(usbccgp.sys)UVC CameraUAC ......
USB-UAC麦克风 音频流接口
音频流接口有2个转换接口。UAC麦克风 零带宽转换接口转换接口0是零带宽设置,用于在麦克风未使用。这是通电后的默认设置。实现了零带宽通过指定接口的此备用设置没有与之关联的端点(bNumEndpoints=0)。偏移地址字段长度值描述0bLength10x091bDescriptorType10x04......
UVC 静止图像触发控制
静止图像触发控制通知设备开始通过相关的同步或大容量管道发送静态图像数据。专用的静态图像大容量管道仅用于静态图像捕获的方法3。此控制只能在流式传输时设置,并且在发送静态图像后,硬件应将其重置为“正常操作”模式。仅当设备支持静态图像检索的方法2或方法3时,才需要此控件。控制选择子VS_STILL_IMA......
USB音箱 UAC音频控制模块
从UAC规范可知,类示于UVC规范,UAB的两个主要模块分别为音频控制模块和音频流模块。这两个模块分别对应一系列的相关描述符。其中UAC的音频控制模块顾名思义,就是实现的是音频的控制功能,同时显示音频的拓扑结构。而音频流模块主要实现的是数据传输。从音频控制接口头描述符(Audio Control ......
USB-UAC麦克风 设备描述符
UAC麦克风采用的设备描述符结构和USB设备描述符的结构一致,只是有些字段的值有所要求。偏移地址字段长度值描述0bLength10x12设备描述符的总和长度1bDescriptorType10x01设备描述符类型2bcdUSB 20x01001.00使用的USB版本号4bDeviceClass10x......
UAC 标准音频控制接口描述符
音频控制接口描述符以下的描述符信息包含了音频控制的功能特征信息,音频的各控制功能均是通过音频控制接口描述符之下的各实例,终端进行控制的。音频控制接口描述符:Standard AC Interface Descriptor。音频控制接口描述符的定义如下:typedef struct _USB_INTE......
UAC麦克风拓扑图
UAC麦克风是UAC规范中的USB音频输入设备,它的拓扑图如下:可以看到,在UAC域内,这个拓扑图是一个最简单的UAC麦克风拓扑图,只包括一个输入终端和一个输出终端,输入终端对应的是拾音端,而输出终端将最终的音频数据打包通过USB端点传输给主机。当然,不管是不是最简单的麦克风,最基本的东西都是......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!