USB-UAC麦克风 音频流接口
2021-02-10
1935
0
音频流接口有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