USB-UAC麦克风 音频流接口
2021-02-10
本文链接为:http://www.usbzh.com/article/detail-120.html ,欢迎转载,转载请附上本文链接。
音频流接口有2个转换接口。
UAC麦克风 零带宽转换接口
转换接口0是零带宽设置,用于在麦克风未使用。这是通电后的默认设置。实现了零带宽通过指定接口的此备用设置没有与之关联的端点(bNumEndpoints=0)。
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x09 | |
1 | bDescriptorType | 1 | 0x04 | 描述符的类型接口描述符 |
2 | bInterfaceNumber | 1 | 0x01 | 接口ID=1 |
3 | bAlternateSetting | 1 | 0x00 | 转换接口ID=0 |
4 | bNumEndpoints | 1 | 0x00 | 无端点 |
5 | bInterfaceClass | 1 | 0x01 | 接口类AUDIO |
6 | bInterfaceSubclass | 1 | 0x02 | 接口子类AUDIO_STREAMING |
7 | bInterfaceProtocol | 1 | 0x00 | 必须为0 |
8 | iInterface | 1 | 0x00 | 该接口无对应的字符串描述符 |
UAC麦克风 工作接口-转换接口1
转换接口1包含标准和特定于类的接口和端点描述符。
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x09 | |
1 | bDescriptorType | 1 | 0x04 | 描述符的类型接口描述符 |
2 | bInterfaceNumber | 1 | 0x01 | 接口ID=1 |
3 | bAlternateSetting | 1 | 0x01 | 转换接口ID=1 |
4 | bNumEndpoints | 1 | 0x01 | 1个端点 |
5 | bInterfaceClass | 1 | 0x01 | 接口类AUDIO |
6 | bInterfaceSubclass | 1 | 0x02 | 接口子类AUDIO_STREAMING |
7 | bInterfaceProtocol | 1 | 0x00 | 必须为0 |
8 | iInterface | 1 | 0x00 | 该接口无对应的字符串描述符 |
UAC麦克风 特定音频流接口描述符
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x07 | 描述符长度 |
1 | bDescriptorType | 1 | 0x24 | 描述符类型CS_INTERFACE |
2 | bDescriptorSubtype | 1 | 0x01 | 描述符子类型GENERAL |
3 | bTerminalLink | 1 | 0x02 | 输出终端的ID=2,对应于输出终端OUTPUT_TERMINAL |
4 | bDelay | 1 | 0x01 | 接口延迟 |
5 | wFormatTag | 2 | 0x0001 | PCM数据格式 |
UAC麦克风 TYPE-I格式类型描述符
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x0B | 描述符长度 |
1 | bDescriptorType | 1 | 0x24 | 描述符类型CS_INTERFACE |
2 | bDescriptorSubtype | 1 | 0x02 | 描述符子类型FORMAT_TYPE |
3 | bFormatType | 1 | 0x01 | FORMAT_TYPE_I |
4 | bNrChannels | 1 | 0x01 | 1个通道 |
5 | bSubFrameSize | 1 | 0x02 | 每通道2字节 |
6 | bBitResolution | 1 | 0x10 | 2字节16位占满 |
7 | bSamFreqType | 1 | 0x01 | 只支持1种采用频率 |
8 | tSamFreq | 3 | 0x01F40 | 8000Hz |
UAC麦克风 标准USB端点描述
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x09 | 描述符长度 |
1 | bDescriptorType | 1 | 0x05 | 描述符类型:标准USB端点描述 |
2 | bEndpointAddress | 1 | 0x81 | 端点地址为0X81,输入 |
3 | bmAttributes | 1 | 0x01 | 同步/等时传输类型 |
4 | wMaxPacketSize | 2 | 0x0010 | 每包最大数据长度16字节 |
6 | bInterval | 1 | 0x01 | 每帧一个数据包 |
7 | bRefresh | 1 | 0x00 | 未用 |
8 | bSynchAddress | 1 | 0x00 | 未用 |
UAC麦克风 Class-specific Isochronous Audio Data Endpoint Descriptor
偏移地址 | 字段 | 长度 | 值 | 描述 |
---|---|---|---|---|
0 | bLength | 1 | 0x07 | 描述符长度 |
1 | bDescriptorType | 1 | 0x25 | 描述符类型:CS_ENDPOINT |
2 | bDescriptorSubtype | 1 | 0x01 | 描述符子类型GENERAL |
3 | bmAttributes | 1 | 0x00 | 没有采样频率控制,没有基音控制,没有数据包填充。 |
4 | bLockDelayUnits | 1 | 0x00 | Unused |
5 | wLockDelay | 2 | 0x0000 | Unused |
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936