Files
openbitdo/spec/command_matrix.csv

21 KiB

1command_idsafety_classconfidenceexperimental_defaultreport_idrequest_lenrequest_hexexpected_responsenotesapplies_tooperation_groupdossier_idevidence_staticevidence_runtimeevidence_hardwarepromotion_gate
2GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Primary PID detection request*CoreDOS-CORE-GLOBALyesyesyesn/a
3GetReportRevisionSafeReadconfirmedfalse0x816481040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x04;byte5=0x01RR read preflight*CoreDOS-CORE-GLOBALyesyesyesn/a
4GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Mode read*CoreDOS-CORE-GLOBALyesyesyesn/a
5GetModeAltSafeReadconfirmedfalse0x816481050800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Alternate mode read*CoreDOS-CORE-GLOBALyesyesyesn/a
6GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Controller version*CoreDOS-CORE-GLOBALyesyesyesn/a
7GetSuperButtonSafeReadinferredtrue0x816481052100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Super button capability*CoreDOS-CORE-GLOBALyesnonon/a
8SetModeDInputSafeWriteconfirmedfalse0x816481050051020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Mode write to DInput*CoreDOS-CORE-GLOBALyesyesyesn/a
9IdleSafeReadconfirmedfalse0x816481040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Idle check*CoreDOS-CORE-GLOBALyesyesyesn/a
10VersionSafeReadconfirmedfalse0x816481042101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte1=0x22Version check*CoreDOS-CORE-GLOBALyesyesyesn/a
11ReadProfileSafeReadinferredtrue0x816481060001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Profile slot read (sanitized)*CoreDOS-CORE-GLOBALyesnonon/a
12WriteProfileSafeWriteinferredtrue0x816481070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Profile slot write (sanitized)*CoreDOS-CORE-GLOBALyesnonon/a
13EnterBootloaderAUnsafeBootconfirmedfalse0x816050050010000noneBoot stage A*CoreDOS-CORE-GLOBALyesyesyesn/a
14EnterBootloaderBUnsafeBootconfirmedfalse0x816005100000000noneBoot stage B*CoreDOS-CORE-GLOBALyesyesyesn/a
15EnterBootloaderCUnsafeBootconfirmedfalse0x8150050000000noneBoot stage C*CoreDOS-CORE-GLOBALyesyesyesn/a
16ExitBootloaderUnsafeBootinferredtrue0x816050051010000noneBoot exit (sanitized inferred)*CoreDOS-CORE-GLOBALyesnonon/a
17FirmwareChunkUnsafeFirmwareinferredtrue0x816481100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Firmware chunk transfer*CoreDOS-CORE-GLOBALyesnonon/a
18FirmwareCommitUnsafeFirmwareinferredtrue0x816481110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Firmware commit*CoreDOS-CORE-GLOBALyesnonon/a
19Jp108ReadDedicatedMappingsSafeReadinferredtrue0x816481053020010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05JP108 dedicated-button mapping read0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
20Jp108WriteDedicatedMappingSafeWriteinferredtrue0x816481053120010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02JP108 dedicated-button mapping write (index/value payload)0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
21Jp108ReadFeatureFlagsSafeReadinferredtrue0x816481053220010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05JP108 feature flags read0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
22Jp108WriteFeatureFlagsSafeWriteinferredtrue0x816481053320010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02JP108 feature flags write0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
23Jp108ReadVoiceSafeReadinferredtrue0x816481053420010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05JP108 voice read0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
24Jp108WriteVoiceSafeWriteinferredtrue0x816481053520010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02JP108 voice write0x5209;0x520aJP108DedicatedDOS-CORE-GLOBALyesnonon/a
25U2GetCurrentSlotSafeReadinferredtrue0x816481054012010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Ultimate2 current slot read0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
26U2ReadConfigSlotSafeReadinferredtrue0x816481054112010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Ultimate2 slot config read0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
27U2WriteConfigSlotSafeWriteinferredtrue0x816481054212010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Ultimate2 slot config write0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
28U2ReadButtonMapSafeReadinferredtrue0x816481054312010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Ultimate2 core button map read0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
29U2WriteButtonMapSafeWriteinferredtrue0x816481054412010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Ultimate2 core button map write0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
30U2SetModeSafeWriteinferredtrue0x816481054512010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Ultimate2 mode write0x6012;0x6013Ultimate2CoreDOS-CORE-GLOBALyesnonon/a
31Jp108EnterBootloaderUnsafeBootinferredtrue0x816050050010000noneJP108 boot enter0x5209;0x520aFirmwareDOS-CORE-GLOBALyesnonon/a
32Jp108FirmwareChunkUnsafeFirmwareinferredtrue0x816481601020090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02JP108 firmware chunk0x5209;0x520aFirmwareDOS-CORE-GLOBALyesnonon/a
33Jp108FirmwareCommitUnsafeFirmwareinferredtrue0x816481601120090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02JP108 firmware commit0x5209;0x520aFirmwareDOS-CORE-GLOBALyesnonon/a
34Jp108ExitBootloaderUnsafeBootinferredtrue0x816050051010000noneJP108 boot exit0x5209;0x520aFirmwareDOS-CORE-GLOBALyesnonon/a
35U2EnterBootloaderUnsafeBootinferredtrue0x816050050010000noneUltimate2 boot enter0x6012;0x6013FirmwareDOS-CORE-GLOBALyesnonon/a
36U2FirmwareChunkUnsafeFirmwareinferredtrue0x816481601060120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Ultimate2 firmware chunk0x6012;0x6013FirmwareDOS-CORE-GLOBALyesnonon/a
37U2FirmwareCommitUnsafeFirmwareinferredtrue0x816481601160120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02Ultimate2 firmware commit0x6012;0x6013FirmwareDOS-CORE-GLOBALyesnonon/a
38U2ExitBootloaderUnsafeBootinferredtrue0x816050051010000noneUltimate2 boot exit0x6012;0x6013FirmwareDOS-CORE-GLOBALyesnonon/a
39GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x3100CoreDiagDOS-3100-CORE-DIAG-W2yesnonoblocked/no_runtime
40GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x3100ModeProfileReadDOS-3100-MODEPROFILE-W2yesnonoblocked/no_runtime
41GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x3100FirmwarePreflightDOS-3100-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
42GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x3105CoreDiagDOS-3105-CORE-DIAG-W2yesnonoblocked/no_runtime
43GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x3105ModeProfileReadDOS-3105-MODEPROFILE-W2yesnonoblocked/no_runtime
44GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x3105FirmwarePreflightDOS-3105-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
45GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x2100CoreDiagDOS-2100-CORE-DIAG-W2yesnonoblocked/no_runtime
46GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x2100ModeProfileReadDOS-2100-MODEPROFILE-W2yesnonoblocked/no_runtime
47GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x2100FirmwarePreflightDOS-2100-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
48GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x2101CoreDiagDOS-2101-CORE-DIAG-W2yesnonoblocked/no_runtime
49GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x2101ModeProfileReadDOS-2101-MODEPROFILE-W2yesnonoblocked/no_runtime
50GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x2101FirmwarePreflightDOS-2101-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
51GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x901aCoreDiagDOS-901A-CORE-DIAG-W2yesnonoblocked/no_runtime
52GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x901aModeProfileReadDOS-901A-MODEPROFILE-W2yesnonoblocked/no_runtime
53GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x901aFirmwarePreflightDOS-901A-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
54GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x6006CoreDiagDOS-6006-CORE-DIAG-W2yesnonoblocked/no_runtime
55GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x6006ModeProfileReadDOS-6006-MODEPROFILE-W2yesnonoblocked/no_runtime
56GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x6006FirmwarePreflightDOS-6006-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
57GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x5203CoreDiagDOS-5203-CORE-DIAG-W2yesnonoblocked/no_runtime
58GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x5203ModeProfileReadDOS-5203-MODEPROFILE-W2yesnonoblocked/no_runtime
59GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x5203FirmwarePreflightDOS-5203-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
60GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x5204CoreDiagDOS-5204-CORE-DIAG-W2yesnonoblocked/no_runtime
61GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x5204ModeProfileReadDOS-5204-MODEPROFILE-W2yesnonoblocked/no_runtime
62GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x5204FirmwarePreflightDOS-5204-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
63GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x301aCoreDiagDOS-301A-CORE-DIAG-W2yesnonoblocked/no_runtime
64GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x301aModeProfileReadDOS-301A-MODEPROFILE-W2yesnonoblocked/no_runtime
65GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x301aFirmwarePreflightDOS-301A-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
66GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x9028CoreDiagDOS-9028-CORE-DIAG-W2yesnonoblocked/no_runtime
67GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x9028ModeProfileReadDOS-9028-MODEPROFILE-W2yesnonoblocked/no_runtime
68GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x9028FirmwarePreflightDOS-9028-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
69GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x3026CoreDiagDOS-3026-CORE-DIAG-W2yesnonoblocked/no_runtime
70GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x3026ModeProfileReadDOS-3026-MODEPROFILE-W2yesnonoblocked/no_runtime
71GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x3026FirmwarePreflightDOS-3026-FW-PREFLIGHT-W2yesnonoblocked/no_runtime
72GetPidSafeReadconfirmedfalse0x81648105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05;byte4=0xC1Wave2 static core diagnostics coverage for candidate-readonly PID0x3027CoreDiagDOS-3027-CORE-DIAG-W2yesnonoblocked/no_runtime
73GetModeSafeReadconfirmedfalse0x816481040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x05Wave2 static mode/profile read coverage; read-only and gated0x3027ModeProfileReadDOS-3027-MODEPROFILE-W2yesnonoblocked/no_runtime
74GetControllerVersionSafeReadconfirmedfalse0x816481042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000byte0=0x02;byte1=0x22Wave2 static firmware preflight metadata coverage; transfer blocked0x3027FirmwarePreflightDOS-3027-FW-PREFLIGHT-W2yesnonoblocked/no_runtime