Skip to content

Instantly share code, notes, and snippets.

@douglasg
Created May 6, 2013 18:52
Show Gist options
  • Save douglasg/5527218 to your computer and use it in GitHub Desktop.
Save douglasg/5527218 to your computer and use it in GitHub Desktop.
Bus Probe not working noppoo
Full Speed device @ 128 (0x14800000): ............................................. Hub device: "XHCI Root Hub SS Simulation"
Port Information: 0x061d
Built-in Root Hub
Captive
Internal Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0300
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 3 (Full/Low Speed)
Device MaxPacketSize: 9
Device VendorID/ProductID: 0x05AC/0x8007 (Apple Inc.)
Device Version Number: 0x0300
Number of Configurations: 1
Manufacturer String: 2 "Apple Inc."
Product String: 1 "XHCI Root Hub SS Simulation"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 33
Raw Descriptor (hex) 0000: 0A 02 21 00 01 01 00 60 00 00 09 04 00 00 01 09
Raw Descriptor (hex) 0010: 00 00 00 08 05 81 13 02 00 09 00 06 30 00 00 02
Raw Descriptor (hex) 0020: 00
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0x60 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x13 (Interrupt no synchronization feedback endpoint)
Max Packet Size: 2
Polling Interval: 9 ms
Raw Descriptor (hex) 0000: 06 30 00 00 02 00
High Speed device @ 129 (0x14000000): ............................................. Hub device: "XHCI Root Hub USB 2.0 Simulation"
Port Information: 0x061d
Built-in Root Hub
Captive
Internal Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 1 (High Speed Single Transaction Translator)
Device MaxPacketSize: 9
Device VendorID/ProductID: 0x05AC/0x8007 (Apple Inc.)
Device Version Number: 0x0300
Number of Configurations: 1
Manufacturer String: 2 "Apple Inc."
Product String: 1 "XHCI Root Hub USB 2.0 Simulation"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 33
Raw Descriptor (hex) 0000: 0A 02 21 00 01 01 00 60 00 00 09 04 00 00 01 09
Raw Descriptor (hex) 0010: 00 00 00 08 05 81 13 02 00 09 00 06 30 00 00 02
Raw Descriptor (hex) 0020: 00
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0x60 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x13 (Interrupt no synchronization feedback endpoint)
Max Packet Size: 2 (2 x 1 transactions opportunities per microframe)
Polling Interval: 9 (256 microframes (32 msecs) )
Raw Descriptor (hex) 0000: 06 30 00 00 02 00
High Speed device @ 1 (0x1A000000): ............................................. Hub device: "EHCI Root Hub Simulation"
Port Information: 0x061d
Built-in Root Hub
Captive
Internal Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 1 (High Speed Single Transaction Translator)
Device MaxPacketSize: 64
Device VendorID/ProductID: 0x05AC/0x8006 (Apple Inc.)
Device Version Number: 0x0200
Number of Configurations: 1
Manufacturer String: 2 "Apple Inc."
Product String: 1 "EHCI Root Hub Simulation"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 27
Raw Descriptor (hex) 0000: 0A 02 1B 00 01 01 00 60 00 00 09 04 00 00 01 09
Raw Descriptor (hex) 0010: 00 01 00 08 05 81 03 08 00 09 00
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0x60 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 1 (Multi TT Hub configured as a Single TT Hub)
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8 (8 x 1 transactions opportunities per microframe)
Polling Interval: 9 (256 microframes (32 msecs) )
High Speed device @ 1 (0x1D000000): ............................................. Hub device: "EHCI Root Hub Simulation"
Port Information: 0x061d
Built-in Root Hub
Captive
Internal Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 1 (High Speed Single Transaction Translator)
Device MaxPacketSize: 64
Device VendorID/ProductID: 0x05AC/0x8006 (Apple Inc.)
Device Version Number: 0x0200
Number of Configurations: 1
Manufacturer String: 2 "Apple Inc."
Product String: 1 "EHCI Root Hub Simulation"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 27
Raw Descriptor (hex) 0000: 0A 02 1B 00 01 01 00 60 00 00 09 04 00 00 01 09
Raw Descriptor (hex) 0010: 00 01 00 08 05 81 03 08 00 09 00
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0x60 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 1 (Multi TT Hub configured as a Single TT Hub)
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8 (8 x 1 transactions opportunities per microframe)
Polling Interval: 9 (256 microframes (32 msecs) )
High Speed device @ 2 (0x1A100000): ............................................. HubDevice (Device is suspended)
Port Information: 0x003f
Captive
Attached to Root Hub
Internal Device
Connected
Enabled
Suspended
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
High Speed device @ 2 (0x1D100000): ............................................. Hub device from Intel Corporation
Port Information: 0x001f
Captive
Attached to Root Hub
Internal Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 1 (High Speed Single Transaction Translator)
Device MaxPacketSize: 64
Device VendorID/ProductID: 0x8087/0x0024 (Intel Corporation)
Device Version Number: 0x0000
Number of Configurations: 1
Manufacturer String: 0 (none)
Product String: 0 (none)
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 25
Raw Descriptor (hex) 0000: 09 02 19 00 01 01 00 E0 00 09 04 00 00 01 09 00
Raw Descriptor (hex) 0010: 00 00 07 05 81 03 02 00 0C
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xE0 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 2 (2 x 1 transactions opportunities per microframe)
Polling Interval: 12 (2048 microframes (256 msecs) )
Hub Descriptor
Length (and contents): 11
Raw Descriptor (hex) 0000: 0B 29 08 09 00 32 00 00 01 FF FF
Number of Ports: 0x08
Hub Characteristics: 0x9 (Individually switched standalone hub with individual port overcurrent protection requiring 8 FS bit times and no port indicators)
PowerOnToGood time: 100 ms
Controller current: 0 mA
Device Removable (word): 0x100
Port Power Control Mask (word): 0xffff
Device Qualifier Descriptor
Descriptor Version Number: 0x0200
Device Class 9 (Hub)
Device Subclass 0
Device Protocol 0 (Full/Low Speed)
Device MaxPacketSize: 64
Number of Configurations: 1
bReserved: 0
Other Speed Configuration Descriptor
Length (and contents): 25
Raw Descriptor (hex) 0000: 09 07 19 00 01 01 00 E0 00 09 04 00 00 01 09 00
Raw Descriptor (hex) 0010: 00 00 07 05 81 03 02 00 FF
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xE0 (self-powered, remote wakeup)
MaxPower: 0 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 2
Polling Interval: 255 ms
High Speed device @ 3 (0x1D180000): ............................................. HubDevice (Device is suspended)
Port Information: 0x003d
Captive
Internal Device
Connected
Enabled
Suspended
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Full Speed device @ 4 (0x1D181000): ............................................. BRCM20702 Hub (Device is suspended)
Port Information: 0x003d
Captive
Internal Device
Connected
Enabled
Suspended
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
High Speed device @ 6 (0x1D110000): ............................................. Hub device: "Keyboard Hub"
Port Information: 0x1018
Not Captive
External Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 2
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 9 (Hub)
Device Subclass: 0
Device Protocol: 1 (High Speed Single Transaction Translator)
Device MaxPacketSize: 64
Device VendorID/ProductID: 0x05AC/0x1006 (Apple Inc.)
Device Version Number: 0x9615
Number of Configurations: 1
Manufacturer String: 1 "Apple, Inc."
Product String: 2 "Keyboard Hub"
Serial Number String: 3 "000000000000"
Configuration Descriptor (current config)
Length (and contents): 25
Raw Descriptor (hex) 0000: 09 02 19 00 01 01 00 A0 96 09 04 00 00 01 09 00
Raw Descriptor (hex) 0010: 00 00 07 05 81 03 01 00 0C
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 300 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 1 (1 x 1 transactions opportunities per microframe)
Polling Interval: 12 (2048 microframes (256 msecs) )
Hub Descriptor
Length (and contents): 9
Raw Descriptor (hex) 0000: 09 29 03 8D 00 32 C8 04 FF
Number of Ports: 0x03
Hub Characteristics: 0x8d (Individually switched compound hub with individual port overcurrent protection requiring 8 FS bit times and having port indicators)
PowerOnToGood time: 100 ms
Controller current: 200 mA
Device Removable (byte): 0x4
Port Power Control Mask (byte): 0xff
Device Qualifier Descriptor
Descriptor Version Number: 0x0200
Device Class 9 (Hub)
Device Subclass 0
Device Protocol 0 (Full/Low Speed)
Device MaxPacketSize: 64
Number of Configurations: 1
bReserved: 0
Other Speed Configuration Descriptor
Length (and contents): 25
Raw Descriptor (hex) 0000: 09 07 19 00 01 01 00 A0 28 09 04 00 00 01 09 00
Raw Descriptor (hex) 0010: 00 00 07 05 81 03 01 00 FF
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 80 ma
Interface #0 - Hub
Alternate Setting 0
Number of Endpoints 1
Interface Class: 9 (Hub)
Interface Subclass; 0
Interface Protocol: 0
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 1
Polling Interval: 255 ms
High Speed device @ 3 (0x1A110000): ............................................. FaceTime HD Camera (Built-in) (Device is suspended)
Port Information: 0x003d
Captive
Internal Device
Connected
Enabled
Suspended
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 3
Full Speed device @ 1 (0x14200000): ............................................. Composite device: "USB Receiver"
Port Information: 0x101a
Not Captive
Attached to Root Hub
External Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 4
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 32
Device VendorID/ProductID: 0x046D/0xC52B (Logitech Inc.)
Device Version Number: 0x2400
Number of Configurations: 1
Manufacturer String: 1 "Logitech"
Product String: 2 "USB Receiver"
Serial Number String: 0 (none)
Configuration Descriptor (current config): ...................... "RQR24.00_B0018"
Length (and contents): 84
Raw Descriptor (hex) 0000: 09 02 54 00 03 01 04 A0 31 09 04 00 00 01 03 01
Raw Descriptor (hex) 0010: 01 00 09 21 11 01 00 01 22 3B 00 07 05 81 03 08
Raw Descriptor (hex) 0020: 00 08 09 04 01 00 01 03 01 02 00 09 21 11 01 00
Raw Descriptor (hex) 0030: 01 22 94 00 07 05 82 03 08 00 02 09 04 02 00 01
Raw Descriptor (hex) 0040: 03 00 00 00 09 21 11 01 00 01 22 62 00 07 05 83
Raw Descriptor (hex) 0050: 03 20 00 02
Number of Interfaces: 3
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 98 ma
Interface #0 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 1
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 59
Raw Descriptor (hex) 0000: 05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01
Raw Descriptor (hex) 0010: 75 01 95 08 81 02 81 03 95 05 05 08 19 01 29 05
Raw Descriptor (hex) 0020: 91 02 95 01 75 03 91 01 95 06 75 08 15 00 26 A4
Raw Descriptor (hex) 0030: 00 05 07 19 00 2A A4 00 81 00 C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Keyboard)
Collection (Application)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (224)
Usage Maximum........... (231)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (8)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Input................... (Constant, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Report Count............ (5)
Usage Page (LED)
Usage Minimum........... (1)
Usage Maximum........... (5)
Output.................. (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (1)
Report Size............. (3)
Output.................. (Constant, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (6)
Report Size............. (8)
Logical Minimum......... (0)
Logical Maximum......... (164)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (0)
Usage Maximum........... (164)
Input................... (Data, Array, Absolute)
End Collection
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8
Polling Interval: 8 ms
Interface #1 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 2
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 148
Raw Descriptor (hex) 0000: 05 01 09 02 A1 01 85 02 09 01 A1 00 05 09 19 01
Raw Descriptor (hex) 0010: 29 10 15 00 25 01 95 10 75 01 81 02 05 01 16 01
Raw Descriptor (hex) 0020: F8 26 FF 07 75 0C 95 02 09 30 09 31 81 06 15 81
Raw Descriptor (hex) 0030: 25 7F 75 08 95 01 09 38 81 06 05 0C 0A 38 02 95
Raw Descriptor (hex) 0040: 01 81 06 C0 C0 05 0C 09 01 A1 01 85 03 75 10 95
Raw Descriptor (hex) 0050: 02 15 01 26 8C 02 19 01 2A 8C 02 81 00 C0 05 01
Raw Descriptor (hex) 0060: 09 80 A1 01 85 04 75 02 95 01 15 01 25 03 09 82
Raw Descriptor (hex) 0070: 09 81 09 83 81 60 75 06 81 03 C0 06 BC FF 09 88
Raw Descriptor (hex) 0080: A1 01 85 08 19 01 29 FF 15 01 26 FF 00 75 08 95
Raw Descriptor (hex) 0090: 01 81 00 C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Mouse)
Collection (Application)
ReportID................ (2)
Usage (Pointer)
Collection (Physical)
Usage Page (Button)
Usage Minimum........... (1)
Usage Maximum........... (16)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Count............ (16)
Report Size............. (1)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Page (Generic Desktop)
Logical Minimum......... (-2047)
Logical Maximum......... (2047)
Report Size............. (12)
Report Count............ (2)
Usage (X)
Usage (Y)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Logical Minimum......... (-127)
Logical Maximum......... (127)
Report Size............. (8)
Report Count............ (1)
Usage (Wheel)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Page (Consumer)
Usage 568 (0x238)
Report Count............ (1)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
End Collection
Usage Page (Consumer)
Usage 1 (0x1)
Collection (Application)
ReportID................ (3)
Report Size............. (16)
Report Count............ (2)
Logical Minimum......... (1)
Logical Maximum......... (652)
Usage Minimum........... (1)
Usage Maximum........... (652)
Input................... (Data, Array, Absolute)
End Collection
Usage Page (Generic Desktop)
Usage (System Control)
Collection (Application)
ReportID................ (4)
Report Size............. (2)
Report Count............ (1)
Logical Minimum......... (1)
Logical Maximum......... (3)
Usage (System Sleep)
Usage (System Power Down)
Usage (System Wakeup)
Input................... (Data, Array, Absolute)
Report Size............. (6)
Input................... (Constant, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Usage Page (Vendor defined 188)
Usage 136 (0x88)
Collection (Application)
ReportID................ (8)
Usage Minimum........... (1)
Usage Maximum........... (255)
Logical Minimum......... (1)
Logical Maximum......... (255)
Report Size............. (8)
Report Count............ (1)
Input................... (Data, Array, Absolute)
End Collection
Endpoint 0x82 - Interrupt Input
Address: 0x82 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8
Polling Interval: 2 ms
Interface #2 - HID
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 0
Interface Protocol: 0
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 98
Raw Descriptor (hex) 0000: 06 00 FF 09 01 A1 01 85 10 75 08 95 06 15 00 26
Raw Descriptor (hex) 0010: FF 00 09 01 81 00 09 01 91 00 C0 06 00 FF 09 02
Raw Descriptor (hex) 0020: A1 01 85 11 75 08 95 13 15 00 26 FF 00 09 02 81
Raw Descriptor (hex) 0030: 00 09 02 91 00 C0 06 00 FF 09 04 A1 01 85 20 75
Raw Descriptor (hex) 0040: 08 95 0E 15 00 26 FF 00 09 41 81 00 09 41 91 00
Raw Descriptor (hex) 0050: 85 21 95 1F 15 00 26 FF 00 09 42 81 00 09 42 91
Raw Descriptor (hex) 0060: 00 C0
Parsed Report Descriptor:
Usage Page (Vendor defined 0)
Usage 1 (0x1)
Collection (Application)
ReportID................ (16)
Report Size............. (8)
Report Count............ (6)
Logical Minimum......... (0)
Logical Maximum......... (255)
Usage 1 (0x1)
Input................... (Data, Array, Absolute)
Usage 1 (0x1)
Output.................. (Data, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
End Collection
Usage Page (Vendor defined 0)
Usage 2 (0x2)
Collection (Application)
ReportID................ (17)
Report Size............. (8)
Report Count............ (19)
Logical Minimum......... (0)
Logical Maximum......... (255)
Usage 2 (0x2)
Input................... (Data, Array, Absolute)
Usage 2 (0x2)
Output.................. (Data, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
End Collection
Usage Page (Vendor defined 0)
Usage 4 (0x4)
Collection (Application)
ReportID................ (32)
Report Size............. (8)
Report Count............ (14)
Logical Minimum......... (0)
Logical Maximum......... (255)
Usage 65 (0x41)
Input................... (Data, Array, Absolute)
Usage 65 (0x41)
Output.................. (Data, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
ReportID................ (33)
Report Count............ (31)
Logical Minimum......... (0)
Logical Maximum......... (255)
Usage 66 (0x42)
Input................... (Data, Array, Absolute)
Usage 66 (0x42)
Output.................. (Data, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
End Collection
Endpoint 0x83 - Interrupt Input
Address: 0x83 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 32
Polling Interval: 2 ms
Full Speed device @ 5 (0x1D181300): ............................................. Bluetooth USB Host Controller (Device is suspended)
Port Information: 0x003d
Captive
Internal Device
Connected
Enabled
Suspended
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 8
Low Speed device @ 2 (0x14400000): ............................................. Composite device: "Noppoo Choc Mid"
Port Information: 0x101a
Not Captive
Attached to Root Hub
External Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 3
Device Descriptor
Descriptor Version Number: 0x0110
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 8
Device VendorID/ProductID: 0x04D9/0x1829 (Holtek Semiconductor, Inc.)
Device Version Number: 0x0001
Number of Configurations: 1
Manufacturer String: 1 "Noppoo Choc Mid"
Product String: 2 "Noppoo Choc Mid"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 59
Raw Descriptor (hex) 0000: 09 02 3B 00 02 01 00 A0 32 09 04 00 00 01 03 01
Raw Descriptor (hex) 0010: 01 00 09 21 11 01 00 01 22 47 00 07 05 81 03 08
Raw Descriptor (hex) 0020: 00 0A 09 04 01 00 01 03 00 00 00 09 21 11 01 00
Raw Descriptor (hex) 0030: 01 22 7B 00 07 05 82 03 08 00 0A
Number of Interfaces: 2
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 100 ma
Interface #0 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 1
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 71
Raw Descriptor (hex) 0000: 05 01 09 06 A1 01 05 08 19 01 29 03 15 00 25 01
Raw Descriptor (hex) 0010: 75 01 95 03 91 02 95 05 91 01 05 07 19 E0 29 E7
Raw Descriptor (hex) 0020: 95 08 81 02 19 04 29 28 09 4F 09 50 09 2B 09 2C
Raw Descriptor (hex) 0030: 09 51 09 52 95 2B 81 02 09 53 95 01 81 02 19 59
Raw Descriptor (hex) 0040: 29 64 95 0C 81 02 C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Keyboard)
Collection (Application)
Usage Page (LED)
Usage Minimum........... (1)
Usage Maximum........... (3)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (3)
Output.................. (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (5)
Output.................. (Constant, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (224)
Usage Maximum........... (231)
Report Count............ (8)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (4)
Usage Maximum........... (40)
Usage 79 (0x4f)
Usage 80 (0x50)
Usage 43 (0x2b)
Usage 44 (0x2c)
Usage 81 (0x51)
Usage 82 (0x52)
Report Count............ (43)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 83 (0x53)
Report Count............ (1)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (89)
Usage Maximum........... (100)
Report Count............ (12)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8
Polling Interval: 10 ms
Interface #1 - HID
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 0
Interface Protocol: 0
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 123
Raw Descriptor (hex) 0000: 05 0C 09 01 A1 01 85 01 19 00 2A 3C 02 15 00 26
Raw Descriptor (hex) 0010: 3C 02 95 01 75 10 81 00 C0 05 01 09 80 A1 01 85
Raw Descriptor (hex) 0020: 02 19 81 29 83 15 00 25 01 75 01 95 03 81 02 95
Raw Descriptor (hex) 0030: 05 81 01 C0 05 01 09 06 A1 01 85 03 05 07 19 3C
Raw Descriptor (hex) 0040: 29 4E 09 29 09 2A 09 2D 09 2E 15 00 25 01 95 17
Raw Descriptor (hex) 0050: 81 02 19 53 29 58 95 06 81 02 19 30 29 3B 95 0C
Raw Descriptor (hex) 0060: 81 02 19 85 29 8B 95 07 81 02 19 90 29 96 95 06
Raw Descriptor (hex) 0070: 81 02 09 65 09 2F 95 02 81 02 C0
Parsed Report Descriptor:
Usage Page (Consumer)
Usage 1 (0x1)
Collection (Application)
ReportID................ (1)
Usage Minimum........... (0)
Usage Maximum........... (572)
Logical Minimum......... (0)
Logical Maximum......... (572)
Report Count............ (1)
Report Size............. (16)
Input................... (Data, Array, Absolute)
End Collection
Usage Page (Generic Desktop)
Usage (System Control)
Collection (Application)
ReportID................ (2)
Usage Minimum........... (129)
Usage Maximum........... (131)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (3)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Report Count............ (5)
Input................... (Constant, Array, Absolute)
End Collection
Usage Page (Generic Desktop)
Usage (Keyboard)
Collection (Application)
ReportID................ (3)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (60)
Usage Maximum........... (78)
Usage 41 (0x29)
Usage 42 (0x2a)
Usage 45 (0x2d)
Usage 46 (0x2e)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Count............ (23)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (83)
Usage Maximum........... (88)
Report Count............ (6)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (48)
Usage Maximum........... (59)
Report Count............ (12)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (133)
Usage Maximum........... (139)
Report Count............ (7)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage Minimum........... (144)
Usage Maximum........... (150)
Report Count............ (6)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 101 (0x65)
Usage 47 (0x2f)
Report Count............ (2)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Endpoint 0x82 - Interrupt Input
Address: 0x82 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8
Polling Interval: 10 ms
Low Speed device @ 7 (0x1D112000): ............................................. Composite device: "Apple Keyboard"
Port Information: 0x0019
Captive
External Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (current): 3
Device Descriptor
Descriptor Version Number: 0x0200
Device Class: 0 (Composite)
Device Subclass: 0
Device Protocol: 0
Device MaxPacketSize: 8
Device VendorID/ProductID: 0x05AC/0x0250 (Apple Inc.)
Device Version Number: 0x0074
Number of Configurations: 1
Manufacturer String: 1 "Apple Inc."
Product String: 2 "Apple Keyboard"
Serial Number String: 0 (none)
Configuration Descriptor (current config)
Length (and contents): 59
Raw Descriptor (hex) 0000: 09 02 3B 00 02 01 00 A0 0A 09 04 00 00 01 03 01
Raw Descriptor (hex) 0010: 01 00 09 21 11 01 0D 01 22 4B 00 07 05 81 03 08
Raw Descriptor (hex) 0020: 00 0A 09 04 01 00 01 03 00 00 00 09 21 11 01 00
Raw Descriptor (hex) 0030: 01 22 2F 00 07 05 82 03 01 00 0A
Number of Interfaces: 2
Configuration Value: 1
Attributes: 0xA0 (bus-powered, remote wakeup)
MaxPower: 20 ma
Interface #0 - HID/Boot Interface
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 1 (Boot Interface)
Interface Protocol: 1
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 13
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 75
Raw Descriptor (hex) 0000: 05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01
Raw Descriptor (hex) 0010: 75 01 95 08 81 02 95 01 75 08 81 01 05 08 19 01
Raw Descriptor (hex) 0020: 29 05 95 05 75 01 91 02 95 01 75 03 91 01 05 07
Raw Descriptor (hex) 0030: 19 00 2A FF 00 95 05 75 08 15 00 26 FF 00 81 00
Raw Descriptor (hex) 0040: 05 FF 09 03 75 08 95 01 81 02 C0
Parsed Report Descriptor:
Usage Page (Generic Desktop)
Usage (Keyboard)
Collection (Application)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (224)
Usage Maximum........... (231)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Size............. (1)
Report Count............ (8)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Report Count............ (1)
Report Size............. (8)
Input................... (Constant, Array, Absolute)
Usage Page (LED)
Usage Minimum........... (1)
Usage Maximum........... (5)
Report Count............ (5)
Report Size............. (1)
Output.................. (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (1)
Report Size............. (3)
Output.................. (Constant, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Usage Page (Keyboard/Keypad)
Usage Minimum........... (0)
Usage Maximum........... (255)
Report Count............ (5)
Report Size............. (8)
Logical Minimum......... (0)
Logical Maximum......... (255)
Input................... (Data, Array, Absolute)
Usage Page (255)
Usage 3 (0x3)
Report Size............. (8)
Report Count............ (1)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Endpoint 0x81 - Interrupt Input
Address: 0x81 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 8
Polling Interval: 10 ms
Interface #1 - HID
Alternate Setting 0
Number of Endpoints 1
Interface Class: 3 (HID)
Interface Subclass; 0
Interface Protocol: 0
HID Descriptor
Descriptor Version Number: 0x0111
Country Code: 0
Descriptor Count: 1
Descriptor 1
Type: 0x22 (Report Descriptor)
Length (and contents): 47
Raw Descriptor (hex) 0000: 05 0C 09 01 A1 01 05 0C 75 01 95 01 15 00 25 01
Raw Descriptor (hex) 0010: 09 CD 81 06 09 B5 81 02 09 B6 81 02 09 B8 81 06
Raw Descriptor (hex) 0020: 09 E2 81 06 09 EA 81 02 09 E9 81 02 81 01 C0
Parsed Report Descriptor:
Usage Page (Consumer)
Usage 1 (0x1)
Collection (Application)
Usage Page (Consumer)
Report Size............. (1)
Report Count............ (1)
Logical Minimum......... (0)
Logical Maximum......... (1)
Usage 205 (0xcd)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 181 (0xb5)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 182 (0xb6)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 184 (0xb8)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 226 (0xe2)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 234 (0xea)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Usage 233 (0xe9)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Input................... (Constant, Array, Absolute)
End Collection
Endpoint 0x82 - Interrupt Input
Address: 0x82 (IN)
Attributes: 0x03 (Interrupt no synchronization data endpoint)
Max Packet Size: 1
Polling Interval: 10 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment