
ASAHI KASEI
[AK5370]
MS0027-E-00
12
2000/05
4.2 Audio control interface
The audio control interface describes the device structure and is used to manipulate the audio
controls.
4.2.1 Interface descriptor
This descriptor describes a standard interface which includes USB class code and the index to
class-specific information.
Offset
Field
Size
Value
0
bLength
1
0x09
1
bDescriptorType
1
0x04
2
bInterfaceNumber
1
0x00
3
bAlternateSetting
1
0x00
4
bNumEndpoints
1
0x00
5
bInterfaceClass
1
0x01
6
bInterfaceSubclass
1
0x01
7
bInterfaceProtocol
1
0x00
8
iInterface
1
0x00
4.2.2 Class-specific interface header descriptor
Contains general information about the audio device.
Offset
Field
Size
Value
0
bLength
1
0x09
1
bDescriptorType
1
0x24
2
bDescriptorSubtype
1
0x01
3
bcdADC
2
0x0100
5
wTotalLength
2
0x0026
Description
Size of this descriptor
INTERFACE descriptor
Index of this interface
Index of this setting
Endpoint 0
AUDIO
AUDIO_CONTROL
Unused
null string
Description
Size of this descriptor
CS_INTERFACE
HEADER subtype
Revision of class specification 1.0
Total size of class-specific Audio Control
Interface
descriptors
descriptor)
Number of streaming interfaces
Streaming interface number 1 belongs to
this audio control interface.
(includes
this
7
8
bInCollection
baInterfaceNr(1)
1
1
0x01
0x01
4.2.3 Input terminal descriptor
This descriptor describes the signal coming through the input port NumChannels is 1(monaural)
and ChannelConfig is set no position. Terminal type is Microphone.
Offset
Field
Size
Value
0
bLength
1
0x0C
1
bDescriptorType
1
0x24
2
bDescriptorSubtype
1
0x02
3
bTerminalID
1
0x01
4
wTerminalType
2
0x0201
6
bAssocTerminal
1
0x02
Description
Size of this descriptor
CS_INTERFACE
INPUT_TERMINAL subtype
ID of this terminal
Terminal is Microphone
ID of associated Output Terminal is
0x02
One channel (Monaural)
Mono sets no position bits
Unused
Unused
7
8
10
11
bNrChannels
wChannelConfig
iChannelNames
iTerminal
1
2
1
1
0x01
0x0000
0x00
0x00
4.2.4 Output terminal descriptor
This descriptor describes the USB stream to host.
Offset
Field
0
bLength
1
bDescriptorType
2
bDescriptorSubtype
3
bTerminalID
4
wTerminalType
6
bAssocTerminal
7
bSourceID
8
iTerminal
Size
1
1
1
1
2
1
1
1
Value
0x09
0x24
0x03
0x02
0x0101
0x01
0x03
0x00
Description
Size of this descriptor
CS_INTERFACE
OUTPUT_TERMINAL subtype
ID of this terminal
USB Streamer
ID of associate Input Terminal is 0x01
From Feature Unit
Unused