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