1. 程式人生 > >USB AUDIO Device CLASS Requests

USB AUDIO Device CLASS Requests

right wrap tab enter height play 音頻 表示 value

寫在前面

本文翻譯自 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