USB[]
ReportID | Size | Type | Note | |
---|---|---|---|---|
0x01 | 1 | 63 | Input | Get Controller State |
0x05 | 5 | 31 | Output | Set Controller State |
0x02 | 2 | 36 | Feature | Get Calibration |
0x04 | 4 | 36 | Feature | ?Possible Set Calibration |
0x08 | 8 | 3 | Feature | Write Debug Command (unconfirmed, confirmed for BT) |
0x10 | 16 | 4 | Feature | UNKNOWN Read (2 shorts) |
0x11 | 17 | 2 | Feature | UNKNOWN Read (1 short) (from FLASH?) |
0x12 | 18 | 15 | Feature | Get Controller and Host MAC |
0x13 | 19 | 22 | Feature | Set Host MAC and Link Key |
0x14 | 20 | 16 | Feature | ? |
0x15 | 21 | 44 | Feature | UNKNOWN Read EXT Device Data Buffer |
0x80 | 128 | 6 | Feature | Set Controller MAC (temporary) |
0x81 | 129 | 6 | Feature | Get Controller MAC |
0x82 | 130 | 5 | Feature | ? |
0x83 | 131 | 1 | Feature | ? |
0x84 | 132 | 4 | Feature | ? |
0x85 | 133 | 6 | Feature | ? |
0x86 | 134 | 6 | Feature | ? |
0x87 | 135 | 35 | Feature | ? |
0x88 | 136 | 34 | Feature | set? |
0x89 | 137 | 2 | Feature | ? |
0x90 | 144 | 5 | Feature | ? |
0x91 | 145 | 3 | Feature | ? |
0x92 | 146 | 3 | Feature | ? |
0x93 | 147 | 12 | Feature | ? |
0xA0 | 160 | 6 | Feature | Write Debug Command |
0xA1 | 161 | 1 | Feature | ? |
0xA2 | 162 | 1 | Feature | Writing 0x01 appears to switch to DFU mode |
0xA3 | 163 | 48 | Feature | Get Controller Version/Date |
0xA4 | 164 | 13 | Feature | ? |
0xA5 | 165 | 21 | Feature | Write data to bank at offset, UNKNOWN purpose |
0xA6 | 166 | 21 | Feature | UNKNOWN Read, appears to read 2 data banks, last byte is not cleared from prior report |
0xA7 | 247 | 1 | Feature | Write 1 byte, purpose unknown |
0xA8 | 250 | 1 | Feature | UNKNOWN Read |
0xA9 | 251 | 8 | Feature | UNKNOWN Read |
0xAA | 252 | 1 | Feature | ? |
0xAB | 253 | 57 | Feature | ? |
0xAC | 254 | 57 | Feature | UNKNOWN Read |
0xAD | 255 | 11 | Feature | UNKNOWN Read |
0xAE | 256 | 1 | Feature | Get AC_ON STATE |
0xAF | 175 | 2 | Feature | Get Audio Chip Ident |
0xB0 | 176 | 63 | Feature | Debug Telemetry |
0xF0 | 240 | 63 | Feature | ? |
0xF1 | 241 | 63 | Feature | ? |
0xF2 | 242 | 15 | Feature | ? |
Bluetooth[]
ReportID | Size | Type | Note | |
---|---|---|---|---|
0x01 | 1 | 9 | Input | Get Controller State Simple |
0x11 | 17 | 77 | Input | Get Controller State or Audio |
0x12 | 18 | 141 | Input | Get Controller State and/or Audio |
0x13 | 19 | 205 | Input | Get Controller State and/or Audio |
0x14 | 20 | 269 | Input | Get Controller State and/or Audio |
0x15 | 21 | 333 | Input | Get Controller State and/or Audio |
0x16 | 22 | 397 | Input | Get Controller State and/or Audio |
0x17 | 23 | 461 | Input | Get Controller State and/or Audio |
0x18 | 24 | 525 | Input | Get Controller State and/or Audio |
0x19 | 25 | 546 | Input | Get Controller State and/or Audio |
0x11 | 17 | 77 | Output | Set Controller State or Audio |
0x12 | 18 | 141 | Output | Set Controller State and/or Audio |
0x13 | 19 | 205 | Output | Set Controller State and/or Audio |
0x14 | 20 | 269 | Output | Set Controller State and/or Audio |
0x15 | 21 | 333 | Output | Set Controller State and/or Audio |
0x16 | 22 | 397 | Output | Set Controller State and/or Audio |
0x17 | 23 | 461 | Output | Set Controller State and/or Audio |
0x18 | 24 | 525 | Output | Set Controller State and/or Audio |
0x19 | 25 | 546 | Output | Set Controller State and/or Audio |
0x02 | 2 | 36 | Feature | ? |
0x03 | 3 | 38 | Feature | UNKNOWN Write AUTH related? |
0x04 | 4 | 46 | Feature | ? |
0x05 | 5 | 40 | Feature | Get Calibration |
0x06 | 6 | 52 | Feature | Get Controller Version/Date |
0x07 | 7 | 48 | Feature | UNKNOWN Read EXT Device Data Buffer (with CRC32) |
0x08 | 8 | 47 | Feature | Write Debug Command |
0x09 | 9 | 19 | Feature | Get Controller and Host MAC |
0x82 | 130 | 63 | Feature | ? |
0x83 | 131 | 63 | Feature | ? |
0x84 | 132 | 63 | Feature | ? |
0x90 | 144 | 63 | Feature | ? |
0x91 | 145 | 63 | Feature | ? |
0x92 | 146 | 63 | Feature | ? |
0x93 | 147 | 63 | Feature | ? |
0x94 | 148 | 63 | Feature | ? |
0xA0 | 160 | 63 | Feature | Write Debug Command |
0xA3 | 163 | 48 | Feature | Get Controller Version/Date (omits CRC check) |
0xA4 | 164 | 63 | Feature | ? |
0xA7 | 167 | 63 | Feature | ? |
0xA8 | 168 | 63 | Feature | UNKNOWN Read |
0xA9 | 169 | 63 | Feature | UNKNOWN Read |
0xAA | 170 | 63 | Feature | ? |
0xAB | 171 | 63 | Feature | ? |
0xAC | 172 | 63 | Feature | UNKNOWN Read |
0xAD | 173 | 63 | Feature | UNKNOWN Read |
0xB3 | 179 | 63 | Feature | ? |
0xB4 | 180 | 63 | Feature | ? |
0xB5 | 181 | 63 | Feature | ? |
0xD0 | 208 | 63 | Feature | Set Test Command? |
0xD4 | 212 | 63 | Feature | ? |
0xF0 | 240 | 63 | Feature | Send challenge data |
0xF1 | 241 | 63 | Feature | Read challenge response (after 0xF2) |
0xF2 | 242 | 15 | Feature | Read challenge input ready state (after 0xF0) |
Dongle[]
ReportID | Size | Type | Note | |
---|---|---|---|---|
0x0BA0 ) | ||||
0x01 | 1 | 63 | Input | Get Controller State |
0x05 | 5 | 31 | Output | Set Controller State |
0x02 | 2 | 36 | Feature | Get Calibration (Bluetooth Data Order) |
0x12 | 18 | 15 | Feature | Get Controller and Host MAC |
0x15 | 21 | 45 | Feature | ? |
0x80 | 128 | 6 | Feature | ? |
0x81 | 129 | 6 | Feature | Get Controller MAC |
0x85 | 133 | 6 | Feature | ? |
0x86 | 134 | 6 | Feature | ? |
0x8A | 138 | 22 | Feature | ? |
0xA0 | 160 | 6 | Feature | ? |
0xA1 | 161 | 1 | Feature | ? |
0xA2 | 162 | 1 | Feature | Set Enter DFU mode (change to PID 0x0BA1 )
|
0xA3 | 163 | 48 | Feature | ? |
0xA4 | 164 | 13 | Feature | ? |
0xA5 | 165 | 21 | Feature | ? |
0xA6 | 166 | 21 | Feature | ? |
0xB0 | 176 | 63 | Feature | ? |
0xE0 | 224 | 2 | Feature | Set Audio Output |
0xE1 | 225 | 48 | Feature | Get Dongle Version/Date |
0xE2 | 226 | 16 | Feature | Shutdown (Unknown Other Uses) |
0xE3 | 227 | 4 | Feature | Get Controller VID and PID |
0xE4 | 228 | 1 | Feature | ? |
0xE5 | 229 | 6 | Feature | Get Dongle Host MAC |
0x0BA1 ) | ||||
0x02 | 2 | 63 | Feature | ? |
0xF0 | 240 | 62 | Feature | Set Exit DFU mode (change to PID 0x0BA0 )
|