UAC设备描述符
2021-05-21
7015
1
由于音频设备在USB规范中只能定义在接口级别。
所在USB规范中没有定义特定的音频设备描述符,所以想要找到音频设备的信息,是在这些设备(如复合设备)的接口描述符信息中找到。
因此设备描述符中的bDeviceClass, bDeviceSubClass 和bDeviceProtocol 中的应为0xEF, 0x02, and 0x01。这就告诉了设备枚举器向下在接口描述符中和接口关联描述符(IAD)中找查找设备信息。
设备描述符的详细信息参见USB规范中的章节。
与UAC1.0的差别比较
其实翻看大部分的UAC音频设备,如本人手中的华为TYPE-C耳机是一个复合设备,使用的是UAC1.0规范。
在UAC1.0中,bDeviceClass, bDeviceSubClass 和bDeviceProtocol 中的w全部应为0x00。
其实从Windows 10才开始支持UAC2.0,所以说3.0就先等着吧~~
---------------------- Device Descriptor ----------------------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x200 (USB Version 2.00)
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x40 (64 bytes)
idVendor : 0x12D1 (Huawei Technologies Co., Ltd.)
idProduct : 0x3A07
bcdDevice : 0x0024
iManufacturer : 0x01 (String Descriptor 1)
Language 0x0409 : "bestechnic"
iProduct : 0x02 (String Descriptor 2)
Language 0x0409 : "HUAWEI USB-C HEADSET"
iSerialNumber : 0x03 (String Descriptor 3)
Language 0x0409 : "0296A100000000000000000000000"
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 00 02 00 00 00 40 D1 12 07 3A 24 00 01 02 .......@...:$...
03 01
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936