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