UAC协议基础第一篇: UAC类设备相关的描述符

目录

一、描述符

1. 设备描述符

2. 配置描述符

2.1 配置描述符集合的总长度

3. 音频控制(AC)接口描述符

3.1 标准AC接口描述符

3.2 类特有AC接口描述符

3.2.1 类特有AC接口头描述符(AC Interface Header Descriptor)

3.2.2 输入终端描述符(ITD)

3.2.3 输出终端描述符(OTD)

3.2.4 单元描述符(UID)

3.2.4.1特征单元描述符

3.3 AC中断端点描述符

3.3.1标准AC中断端点描述符

3.3.2 类特有AC中断端点描述符

4. 音频流(AS)接口描述符

4.1 标准AS接口描述符

4.2 类特有AS接口描述符

4.3 类特有音频流数据格式描述符

4.4 音频流数据传输端点描述符

4.4.1 标准音频流数据传输端点

4.4.1.1 标准音频流数据传输端点描述符

4.4.1.2 标准音频流数据同步端点描述符

4.4.2 类特有音频流数据传输端点


USB音频设备是最难开发的设备,官方文档描述特别复杂。结合自己的开发经历,这里分享一些个人见解。

一、描述符

1. 设备描述符

跟其他USB设备类一样,USB音频设备由标准设备描述符来定义。设备描述符里面的bDeviceClass、bDeviceSubClassbDeviceProtoco这三个字段设置为0,类定义的相关信息在接口层(接口描述符)里面去定义。

2. 配置描述符

音频类设备的配置描述符并没有特殊的定义,所以使用的也还是标准配置描述符。其中字段wTotalLength是整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渣渣小码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值