12 bLength 01 bDescriptorType(DEVICE) 10 01 bcdUSB(1.10) EF bDeviceClass(Miscellaneous) 02 bDeviceSubClass(Common Class) 01 bDeviceProtocol(Interface Association Descriptor) 08 bMaxPacketSize0 09 12 idVendor 50 C5 idProduct 01 01 bcdDevice 01 iManufacturer 02 iProduct 03 iSerialNumber 01 bNumConfigurations 12 00 ??? 09 bLength 02 bDescriptorType(CONFIGURATION) 64 00 wTotalLength(100) 03 bNumInterfaces(3) 01 bConfigurationValue(1) 00 iConfiguration(0) 80 bmAttributes 64 MaxPower(200mA) 08 bLength 0B bDescriptorType(IAD) 00 bFirstInterface 02 bInterfaceCount 02 bFunctionClass 02 bFunctionSubClass 01 bFunctionProtocol 04 iFunction 09 bLength 04 bDescriptorType(INTERFACE) 00 bInterfaceNumber 00 bAlternateSetting 01 bNumEndpoints 02 bInterfaceClass(Communication Device Class) 02 bInterfaceSubClass(Abstract Control Model) 01 bInterfaceProtocol(Common AT commands) 04 iInterface 05 bLength 24 bDescriptorType(CS_INTERFACE) 00 bDescriptorSubType(Header Functional Descriptor) 10 01 bcdCDC(1.10) 05 bLength 24 bDescriptorType(CS_INTERFACE) 01 bDescriptorSubType(Call Management Functional Descriptor) 00 bmCapabilities 00 bDataInterface 04 bLength 24 bDescriptorType(CS_INTERFACE) 02 bDescriptorSubType(Abstract Control Management Functional Descriptor) 02 bmCapabilities(Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, notification Serial_State supported) 05 bLength 24 bDescriptorType(CS_INTERFACE) 06 bDescriptorSubType(Union Functional Descriptor) 00 bMasterInterface 01 bSlaveInterface0 07 bLength 05 bDescriptorType(ENDPOINT) 81 bEndpointAddress 03 bmAttributes(Interrupt) 08 00 wMaxPacketSize(8) 40 bInterval(64) 09 bLength 04 bDescriptorType(INTERFACE) 01 bInterfaceNumber 00 bAlternateSetting 02 bNumEndpoints 0A bInterfaceClass(Data Interface Class) 00 bInterfaceSubClass 00 bInterfaceProtocol 04 iInterface 07 bLength 05 bDescriptorType(ENDPOINT) 02 bEndpointAddress 02 bmAttributes(Bulk) 40 00 wMaxPacketSize(64) 00 bInterval 07 bLength 05 bDescriptorType(ENDPOINT) 82 bEndpointAddress 02 bmAttributes(Bulk) 40 00 wMaxPacketSize(64) 00 bInterval 09 bLength 04 bDescriptorType(INTERFACE) 02 bInterfaceNumber 00 bAlternateSetting 01 bNumEndpoints 03 bInterfaceClass(HID) 01 bInterfaceSubClass(Boot Interface) 01 bInterfaceProtocol(Keyboard) 00 iInterface 09 bLength 21 bDescriptorType(HID) 10 01 bcdUSB(1.10) 21 bCountryCode 01 bNumDescriptors 22 bDescriptorType(HID report) 95 00 wDescriptorLength 07 bLength 05 bDescriptorType(ENDPOINT) 83 bEndpointAddress 03 bmAttributes(Interrupt) 10 00 wMaxPacketSize 0A bInterval(10) 95 00 ??? 05 01 USAGE_PAGE(Generic Desktop) 09 06 USAGE(Keyboard) A1 01 COLLECTION(Application) 85 01 REPORT_ID(1) 05 07 USAGE_PAGE(Keyboard) 19 E0 USAGE_MINIMUM(LeftControl) 29 E7 USAGE_MAXIMUM(Right GUI) 15 00 LOGICAL_MINIMUM(0) 25 01 LOGICAL_MAXIMUM(1) 95 08 REPORT_COUNT(8) 75 01 REPORT_SIZE(1) 81 02 INPUT(Data,Var,Abs) 95 01 REPORT_COUNT(1) 75 08 REPORT_SIZE(8) 81 03 INPUT(Cnst,Var,Abs) 95 06 REPORT_COUNT(6) 75 08 REPORT_SIZE(8) 15 00 LOGICAL_MINIMUM(0) 26 FF 00 LOGICAL_MAXIMUM(255) 05 07 USAGE_PAGE(Keyboard) 19 00 USAGE_MINIMUM(Reserved) 29 E7 USAGE_MAXIMUM(Right GUI) 81 00 INPUT(Data,Ary,Abs) 05 08 USAGE_PAGE(LEDs) 19 01 USAGE_MINIMUM(Num Lock) 29 05 USAGE_MAXIMUM(Kana) 15 00 LOGICAL_MININUM(0) 25 01 LOGICAL_MAXIMUM(1) 95 05 REPORT_COUNT(5) 75 01 REPORT_SIZE(1) 91 02 OUTPUT(Data,Var,Abs) 95 01 REPORT_COUNT(1) 75 03 REPORT_SIZE(3) 91 03 OUTPUT(Cnst,Var,Abs) C0 END_COLLECTION 05 0C USAGE PAGE(Consumer Devices) 09 01 USAGE(Consumer Control) A1 01 COLLECTION(Application) 85 02 REPORT_ID(2) 15 00 LOGICAL_MINIMUM(0) 26 FF 03 LOGICAL_MAXIMUM(1023) 19 00 USAGE_MINIMUM(Unassigned) 2A FF 03 USAGE_MAXIMUM(1023) 95 04 REPORT_COUNT(4) 75 10 REPORT_SIZE(16) 81 00 INPUT(Data,Ary,Abs) C0 END_COLLECTION 05 01 USAGE_PAGE(Generic Desktop) 09 02 USAGE(Mouse) A1 01 COLLECTION(Application) 09 01 USAGE(Pointer) A1 00 COLLECTION(Physical) 85 03 REPORT_ID(3) 05 09 USAGE_PAGE(Button) 19 01 USAGE_MINIMUM(Button 1) 29 03 USAGE_MAXIMUM(Button 3) 15 00 LOGICAL_MINIMUM(0) 25 01 LOGICAL_MAXIMUM(1) 95 03 REPORT_COUNT(3) 75 01 REPORT_SIZE(1) 81 02 INPUT(Data,Var,Abs) 95 01 REPORT_COUNT(1) 75 05 REPORT_SIZE(5) 81 03 INPUT(Cnst,Var,Abs) 05 01 USAGE_PAGE(Generic Desktop) 09 30 USAGE(X) 09 31 USAGE(Y) 09 38 USAGE(Wheel) 15 81 LOGICAL_MINIMUM(-127) 25 7F LOGICAL_MAXIMUM(127) 75 08 REPORT_SIZE(8) 95 03 REPORT_COUNT(3) 81 06 INPUT(Data,Var,Rel) C0 END_COLLECTION C0 END_COLLECTION 64 00 ??? 04 bLength 03 bDescriptorType(STRING) 09 04 Language(0x0409) 04 00 ??? 0C bLength 03 bDescriptorType(STRING) 43 00 'C' 48 00 'H' 35 00 '5' 35 00 '5' 78 00 'x' 0C 00 ??? 16 bLength 03 bDescriptorType(STRING) 4D 00 'M' 6F 00 'o' 72 00 'r' 73 00 's' 65 00 'e' 4C 00 'L' 69 00 'i' 6E 00 'n' 6B 00 'k' 14 00 ??? 17 bLength 03 bDescriptorType(STRING) 59 00 'Y' 75 00 'u' 61 00 'a' 6E 00 'n' 2D 00 '-' 53 00 'S' 65 00 'e' 72 00 'r' 69 00 'i' 61 00 'a' 6C 00 'l' 18 00 ??? 0E bLength 03 bDescriptorType(STRING) 2D 00 '-' 59 00 'Y' 75 00 'u' 61 00 'a' 6E 00 'n' 2D 00 '-' 0E 00 ???