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

插着USB mic开机时,系统没有声音问题

audio_device模块分析

USB驱动之常规usb鼠标驱动

Ableton Live/M-Audio Fast Track 与 USB 键盘冲突

Audio Device Strategy 音频设备输出输入 选择 基于7.0 代码