HID Report Descriptor (0x20008fdc) size: 300
05 01 // Usage Page(1) - Generic Desktop
09 06 // Usage(6) -(Keyboard)
A1 01 // Collection(1) top Usage(10000)
85 01 // Report ID(1)
75 01 // Report Size(1)
95 08 // Report Count(8)
05 07 // Usage Page(7) - Keycode
19 E0 // Usage Minimum(e0) - (Left Control)
29 E7 // Usage Maximum(e7) - (Right GUI)
15 00 // Logical Minimum(0)
25 01 // Logical maximum(1)
81 02 // Input(2) // (Data, Variable, Absolute)
95 01 // Report Count(1)
75 08 // Report Size(8)
81 03 // Input(3) // (Constant, Variable, Absolute)
95 05 // Report Count(5)
75 01 // Report Size(1)
05 08 // Usage Page(8) - LEDs
19 01 // Usage Minimum(1) -
29 05 // Usage Maximum(5) -
91 02 // Output(2) // (Data, Variable, Absolute)
95 01 // Report Count(1)
75 03 // Report Size(3)
91 03 // Output(3) // (Constant, Variable, Absolute)
95 06 // Report Count(6)
75 08 // Report Size(8)
15 00 // Logical Minimum(0)
26 FF 00 // Logical maximum(ff)
05 07 // Usage Page(7) - Keycode
19 00 // Usage Minimum(0) - (Keycode 0)
29 FF // Usage Maximum(ff) - (Keycode 255)
81 00 // Input(0) // (Data, Array, Absolute)
C0 // End Collection
05 0C // Usage Page(c) - Consumer
09 01 // Usage(1) -(Consumer Controls)
A1 01 // Collection(1) top Usage(c0000)
85 02 // Report ID(2)
15 00 // Logical Minimum(0)
25 01 // Logical maximum(1)
75 01 // Report Size(1)
95 12 // Report Count(12)
0A 23 02 // Usage(223) -(AC Home)
0A 8A 01 // Usage(18a) -(AL Email Reader)
0A 24 02 // Usage(224) -(AC Back)
0A 25 02 // Usage(225) -(AC Forward)
0A 21 02 // Usage(221) -(AC Search)
09 CD // Usage(cd) -(Pause/Continue)
09 B7 // Usage(b7) -(Stop)
09 B6 // Usage(b6) -(Scan Previous Track)
09 B5 // Usage(b5) -(Scan Next Track)
09 E9 // Usage(e9) -(Volume Up)
09 EA // Usage(ea) -(Volume Down)
09 E2 // Usage(e2) -(Mute)
0A 94 01 // Usage(194) -(AL Local Machine Browser)
0A 92 01 // Usage(192) -(AL Calculator)
0A 83 01 // Usage(183) -(AL Consumer Control Configuration)
0A 2A 02 // Usage(22a) -(AC Bookmarks)
0A 26 02 // Usage(226) -(AC Stop)
0A 27 02 // Usage(227) -(AC Refresh)
81 02 // Input(2) // (Data, Variable, Absolute)
95 01 // Report Count(1)
75 06 // Report Size(6)
81 03 // Input(3) // (Constant, Variable, Absolute)
C0 // End Collection
05 0C // Usage Page(c) - Consumer
09 01 // Usage(1) -(Consumer Controls)
A1 01 // Collection(1) top Usage(c0000)
[COLOR="#FF0000"] 85 03 // Report ID(3)
05 01 // Usage Page(1) - Generic Desktop
09 06 // Usage(6) -(Keyboard)
A1 02 // Collection(2)
05 06 // Usage Page(6) - Generic Device Controls
09 20 // Usage(20) -(Battery Strength)
15 00 // Logical Minimum(0)
26 FF 00 // Logical maximum(ff)
75 08 // Report Size(8)[/COLOR]
95 01 // Report Count(1)
81 02 // Input(2) // (Data, Variable, Absolute)
C0 // End Collection
C0 // End Collection
05 01 // Usage Page(1) - Generic Desktop
09 80 // Usage(80) -(?)
A1 01 // Collection(1) top Usage(10080)
85 04 // Report ID(4)
15 00 // Logical Minimum(0)
25 01 // Logical maximum(1)
75 01 // Report Size(1)
95 01 // Report Count(1)
09 82 // Usage(82) -(System Sleep)
81 02 // Input(2) // (Data, Variable, Absolute)
95 01 // Report Count(1)
75 07 // Report Size(7)
81 03 // Input(3) // (Constant, Variable, Absolute)
C0 // End Collection
05 0C // Usage Page(c) - Consumer
09 01 // Usage(1) -(Consumer Controls)
A1 01 // Collection(1) top Usage(c0000)
85 05 // Report ID(5)
05 01 // Usage Page(1) - Generic Desktop
09 06 // Usage(6) -(Keyboard)
A1 02 // Collection(2)
06 00 FF // Usage Page(ff00) - Vendor Defined
25 01 // Logical maximum(1)
75 01 // Report Size(1)
95 02 // Report Count(2)
0A 03 FE // Usage(fe03) -
0A 04 FE // Usage(fe04) -
81 02 // Input(2) // (Data, Variable, Absolute)
95 06 // Report Count(6)
81 03 // Input(3) // (Constant, Variable, Absolute)
C0 // End Collection
C0 // End Collection
05 0C // Usage Page(c) - Consumer
09 01 // Usage(1) -(Consumer Controls)
A1 01 // Collection(1) top Usage(c0000)
85 FF // Report ID(ff)
05 06 // Usage Page(6) - Generic Device Controls
95 01 // Report Count(1)
75 02 // Report Size(2)
19 24 // Usage Minimum(24) - (Security Code Entered)
29 26 // Usage Maximum(26) - (Security Code cleared)(?)
81 02 // Input(2) // (Data, Variable, Absolute)
75 06 // Report Size(6)
81 01 // Input(1) // (Constant, Array, Absolute)
C0 // End Collection
05 0C // Usage Page(c) - Consumer
09 01 // Usage(1) -(Consumer Controls)
A1 01 // Collection(1) top Usage(c0000)
85 11 // Report ID(11)
15 00 // Logical Minimum(0)
25 01 // Logical maximum(1)
75 01 // Report Size(1)
95 03 // Report Count(3)
81 01 // Input(1) // (Constant, Array, Absolute)
75 01 // Report Size(1)
95 01 // Report Count(1)
05 0C // Usage Page(c) - Consumer
09 B8 // Usage(b8) -(Eject)
81 02 // Input(2) // (Data, Variable, Absolute)
06 FF 00 // Usage Page(ff) - Other ?
09 03 // Usage(3) -
81 02 // Input(2) // (Data, Variable, Absolute)
75 01 // Report Size(1)
95 03 // Report Count(3)
81 01 // Input(1) // (Constant, Array, Absolute)
C0 // End Collection
<<(02 0x200061e0 17):48 20 0D 00 09 00 71 00 A1 03 D0 20 76 50 06 66 B5
=====================
<<(02):48 20 0D 00 09 00 71 00 A1 03 D0 20 76 50 06 66 B5
HID HDR Data: len: 9, Type: 3 Con:0
KBD::process_bluetooth_HID_data: 03 D0 20 76 50 06 66 B5
HID (C0000) key press:20 - +10
<<(02 0x200061e0 18):48 20 0E 00 0A 00 71 00 A1 01 00 00 0F 00 00 00 00 00
=====================
<<(02):48 20 0E 00 0A 00 71 00 A1 01 00 00 0F 00 00 00 00 00
HID HDR Data: len: 10, Type: 1 Con:0
KBD::process_bluetooth_HID_data: 01 00 00 0F 00 00 00 00 00
key 'l' 108 MOD: 0 OEM: F LEDS: 0
OnRawPress keycode: F Modifiers: 0
key '