Skip to content
Yuuichi Akagawa edited this page Nov 7, 2020 · 1 revision

Device Descriptor

bLength 18
bDescriptorType DEVICE (0x01)
bcdUSB 2.00 (0x0200)
bDeviceClass Defined in Interface (0x00)
bDeviceSubClass Defined in Interface (0x00)
bDeviceProtocol Defined in Interface (0x00)
bMaxPacketSize0 64
idVendor 0x1235
idProduct 0x0079
bcdDevice 2.00 (0x0200)
iManufacturer Not Requested (1)
iProduct Circuit (2)
iSerialNumber V1.00 (3)
bNumConfigurations 1

Configuration Descriptor

bLength 9
bDescriptorType CONFIGURATION (0x02)
wTotalLength 116
bNumInterfaces 2
bConfigurationValue 1
iConfiguration None (0)
bmAttributes.Reserved 0
bmAttributes.RemoteWakeup RemoteWakeup Not Supported (0b0)
bmAttributes.SelfPowered Self Powered (0b1)
bMaxPower 100mA (0x32)

Interface Descriptor

bLength 9
bDescriptorType INTERFACE (0x04)
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass Audio (0x01)
bInterfaceSubClass Audio control (0x01)
bInterfaceProtocol Undefined (0x00)
iInterface Circuit (2)

Audio AC Descriptor

bLength 9
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype HEADER (0x01)
bcdADC 1.00 (0x0100)
wTotalLength 9
bInCollection 1
baInterfaceNr(1) 1

Interface Descriptor

bLength 9
bDescriptorType INTERFACE (0x04)
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass Audio (0x01)
bInterfaceSubClass MIDI streaming (0x03)
bInterfaceProtocol Undefined (0x00)
iInterface Circuit (2)

Audio MS Descriptor

bLength 7
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype MS_HEADER (0x01)
bcdMSC 1.00 (0x0100)
wTotalLength 52

Audio MS Descriptor

bLength 6
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype MIDI_IN_JACK (0x02)
bJackType EMBEDDED (0x01)
bJackID 2
iJack None (0)

Audio MS Descriptor

bLength 6
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype MIDI_IN_JACK (0x02)
bJackType EXTERNAL (0x02)
bJackID 3
iJack None (0)

Audio MS Descriptor

bLength 9
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype MIDI_OUT_JACK (0x03)
bJackType EMBEDDED (0x01)
bJackID 4
bNrInputPins 1

Audio MS Descriptor

bLength 9
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype MIDI_OUT_JACK (0x03)
bJackType EXTERNAL (0x02)
bJackID 5
bNrInputPins 1

Audio MS Descriptor

bLength 15
bDescriptorType CS_INTERFACE (0x24)
bDescriptorSubtype ELEMENT (0x04)
bElementID 1
bNrInputPins 2

Endpoint Descriptor

bLength 9
bDescriptorType ENDPOINT (0x05)
bEndpointAddress 1 OUT (0b00000001)
bmAttributes.TransferType Bulk (0b10)
wMaxPacketSize.PacketSize 64
bInterval 0

Audio MS Descriptor

bLength 5
bDescriptorType CS_ENDPOINT (0x25)
bDescriptorSubtype MS_GENERAL (0x01)
bNumEmbMIDIJack 1
baAssocJackID(1) 2

Endpoint Descriptor

bLength 9
bDescriptorType ENDPOINT (0x05)
bEndpointAddress 1 IN (0b10000001)
bmAttributes.TransferType Bulk (0b10)
wMaxPacketSize.PacketSize 64
bInterval 0

Audio MS Descriptor

bLength 5
bDescriptorType CS_ENDPOINT (0x25)
bDescriptorSubtype MS_GENERAL (0x01)
bNumEmbMIDIJack 1
baAssocJackID(1) 4
Clone this wiki locally