Files
openbitdo/spec/command_matrix.csv

3.2 KiB

1command_idsafety_classconfidenceexperimental_defaultreport_idrequest_lenrequest_hexexpected_responsenotes
2GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Primary PID detection request
3GetReportRevisionSafeReadconfirmedfalse0x816481040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x04;byte5=0x01RR read preflight
4GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Mode read
5GetModeAltSafeReadconfirmedfalse0x816481050800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Alternate mode read
6GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Controller version
7GetSuperButtonSafeReadinferredtrue0x816481052100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Super button capability
8SetModeDInputSafeWriteconfirmedfalse0x816481050051020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Mode write to DInput
9IdleSafeReadconfirmedfalse0x816481040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Idle check
10VersionSafeReadconfirmedfalse0x816481042101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte1=0x22Version check
11ReadProfileSafeReadinferredtrue0x816481060001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Profile slot read (sanitized)
12WriteProfileSafeWriteinferredtrue0x816481070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Profile slot write (sanitized)
13EnterBootloaderAUnsafeBootconfirmedfalse0x816050050010000noneBoot stage A
14EnterBootloaderBUnsafeBootconfirmedfalse0x816005100000000noneBoot stage B
15EnterBootloaderCUnsafeBootconfirmedfalse0x8150050000000noneBoot stage C
16ExitBootloaderUnsafeBootinferredtrue0x816050051010000noneBoot exit (sanitized inferred)
17FirmwareChunkUnsafeFirmwareinferredtrue0x816481100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Firmware chunk transfer
18FirmwareCommitUnsafeFirmwareinferredtrue0x816481110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Firmware commit