# 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 |