USB Protocol
Sequence
Host sends
Report ID 0x00, data 0x00
Report ID 0x03, data 91 00 0d 00 08 00 00 01 00 31 7e c6 eb f1 48
Controller responds
Report ID 0x03, data 01 00 0d 00 f8 00 00 01 00 00 00
Controller begins inputting data
With report ID 0x09
Byte | ||
|---|---|---|
0 | Counter byte | Increments up each packet |
INPUT - Input Report
Byte | Val | Note |
|---|---|---|
0 | 0x09 | Report ID |
1 | 0x00 - 0xFF | Counter (Increments every report) |
2 | 0x23 (Example only) | Battery Status (not decoded yet or might just be the same from Switch 1) |
3, 4, 5 | Button Status | |
6, 7, 8 |
OUTPUT - HD Rumble 2
Byte | Val | Note |
|---|---|---|
0 | 0x02 | Report ID |
1-6 | Various | Haptic Data Left |
7-16 | 0x00 | N/A |
17-22 | Various | Haptic Data Right |