USB AUDIO Device CLASS Requests
Posted edzjx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USB AUDIO Device CLASS Requests相关的知识,希望对你有一定的参考价值。
写在前面
本文翻译自 USB Device Class Definition for Audio Devices 1998年版
约定专业名词:
Audio Device Class 简称为UAC(USB Audio Class)
5 请求
5.1 标准请求
UAC 支持《USB Specification》文档中第九章描写的标准请求。UAC除了标准请求没有特殊请求。
5.2 特定类请求
大多数特定类请求用于读取或者设置音频控制类数值。这些控制器分为两大类:一些用于控制音频设备的功能参数,例如音量,音频,选择器位置(selector position)等等;一些是影响在同步端点里传输数据,例如采样率。
- 音频控制请求(AC)
- 音频流请求
UAC支持额外的特定类请求
- 存储请求
- 获取状态请求
5.2.1 请求层
接下来的图标描述了获取和设置请求操作时的数据结构,接下来的图表详细说明了在不同请求类型下设置/获取请求操作。
5.2.1.1 设置请求操作
本请求操作用于配置控制音频功能的参数属性。另外,存储空间属性值通过此请求进行
bmRequest Type |
bRequest |
wValue |
wIndex |
wLength |
Data |
00100001B |
SET_CUR |
See following |
Entity ID |
Length of |
Parameter |
|
SET_MIN |
paragraphs |
and |
parameter |
block |
|
SET_MAX |
|
Interface |
block |
|
|
SET_RES |
|
|
|
|
|
| ||||
00100010B |
SET_MEM |
|
Endpoint |
|
bmRequestType 字段:
1)表示这是一个设置请求(D7:0)
2)它是个特定类请求(D6-D5:01),指向:
一个音频控制接口(AudioControl interface)
或者一个音频功能( the audio function)的音频流接口(Audiostreaming interface)(D4-D0:00001)
或者一个音频流接口(AudioStreaming interface)的同步端点( isochronous endpoint )(D4-D0:00010)
以上是关于USB AUDIO Device CLASS Requests的主要内容,如果未能解决你的问题,请参考以下文章
Human Interface Device (HID) Class Decoder