mirror of
https://github.com/bybrooklyn/openbitdo.git
synced 2026-03-19 04:12:56 -04:00
21 KiB
21 KiB
| 1 | command_id | safety_class | confidence | experimental_default | report_id | request_len | request_hex | expected_response | notes | applies_to | operation_group | dossier_id | evidence_static | evidence_runtime | evidence_hardware | promotion_gate |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Primary PID detection request | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 3 | GetReportRevision | SafeRead | confirmed | false | 0x81 | 64 | 81040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x04;byte5=0x01 | RR read preflight | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 4 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Mode read | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 5 | GetModeAlt | SafeRead | confirmed | false | 0x81 | 64 | 81050800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Alternate mode read | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 6 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Controller version | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 7 | GetSuperButton | SafeRead | inferred | true | 0x81 | 64 | 81052100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Super button capability | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 8 | SetModeDInput | SafeWrite | confirmed | false | 0x81 | 64 | 81050051020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Mode write to DInput | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 9 | Idle | SafeRead | confirmed | false | 0x81 | 64 | 81040001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Idle check | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 10 | Version | SafeRead | confirmed | false | 0x81 | 64 | 81042101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte1=0x22 | Version check | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 11 | ReadProfile | SafeRead | inferred | true | 0x81 | 64 | 81060001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Profile slot read (sanitized) | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 12 | WriteProfile | SafeWrite | inferred | true | 0x81 | 64 | 81070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Profile slot write (sanitized) | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 13 | EnterBootloaderA | UnsafeBoot | confirmed | false | 0x81 | 6 | 050050010000 | none | Boot stage A | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 14 | EnterBootloaderB | UnsafeBoot | confirmed | false | 0x81 | 6 | 005100000000 | none | Boot stage B | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 15 | EnterBootloaderC | UnsafeBoot | confirmed | false | 0x81 | 5 | 0050000000 | none | Boot stage C | * | Core | DOS-CORE-GLOBAL | yes | yes | yes | n/a |
| 16 | ExitBootloader | UnsafeBoot | inferred | true | 0x81 | 6 | 050051010000 | none | Boot exit (sanitized inferred) | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 17 | FirmwareChunk | UnsafeFirmware | inferred | true | 0x81 | 64 | 81100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Firmware chunk transfer | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 18 | FirmwareCommit | UnsafeFirmware | inferred | true | 0x81 | 64 | 81110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Firmware commit | * | Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 19 | Jp108ReadDedicatedMappings | SafeRead | inferred | true | 0x81 | 64 | 81053020010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | JP108 dedicated-button mapping read | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 20 | Jp108WriteDedicatedMapping | SafeWrite | inferred | true | 0x81 | 64 | 81053120010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | JP108 dedicated-button mapping write (index/value payload) | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 21 | Jp108ReadFeatureFlags | SafeRead | inferred | true | 0x81 | 64 | 81053220010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | JP108 feature flags read | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 22 | Jp108WriteFeatureFlags | SafeWrite | inferred | true | 0x81 | 64 | 81053320010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | JP108 feature flags write | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 23 | Jp108ReadVoice | SafeRead | inferred | true | 0x81 | 64 | 81053420010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | JP108 voice read | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 24 | Jp108WriteVoice | SafeWrite | inferred | true | 0x81 | 64 | 81053520010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | JP108 voice write | 0x5209;0x520a | JP108Dedicated | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 25 | U2GetCurrentSlot | SafeRead | inferred | true | 0x81 | 64 | 81054012010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Ultimate2 current slot read | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 26 | U2ReadConfigSlot | SafeRead | inferred | true | 0x81 | 64 | 81054112010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Ultimate2 slot config read | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 27 | U2WriteConfigSlot | SafeWrite | inferred | true | 0x81 | 64 | 81054212010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Ultimate2 slot config write | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 28 | U2ReadButtonMap | SafeRead | inferred | true | 0x81 | 64 | 81054312010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Ultimate2 core button map read | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 29 | U2WriteButtonMap | SafeWrite | inferred | true | 0x81 | 64 | 81054412010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Ultimate2 core button map write | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 30 | U2SetMode | SafeWrite | inferred | true | 0x81 | 64 | 81054512010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Ultimate2 mode write | 0x6012;0x6013 | Ultimate2Core | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 31 | Jp108EnterBootloader | UnsafeBoot | inferred | true | 0x81 | 6 | 050050010000 | none | JP108 boot enter | 0x5209;0x520a | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 32 | Jp108FirmwareChunk | UnsafeFirmware | inferred | true | 0x81 | 64 | 81601020090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | JP108 firmware chunk | 0x5209;0x520a | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 33 | Jp108FirmwareCommit | UnsafeFirmware | inferred | true | 0x81 | 64 | 81601120090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | JP108 firmware commit | 0x5209;0x520a | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 34 | Jp108ExitBootloader | UnsafeBoot | inferred | true | 0x81 | 6 | 050051010000 | none | JP108 boot exit | 0x5209;0x520a | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 35 | U2EnterBootloader | UnsafeBoot | inferred | true | 0x81 | 6 | 050050010000 | none | Ultimate2 boot enter | 0x6012;0x6013 | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 36 | U2FirmwareChunk | UnsafeFirmware | inferred | true | 0x81 | 64 | 81601060120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Ultimate2 firmware chunk | 0x6012;0x6013 | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 37 | U2FirmwareCommit | UnsafeFirmware | inferred | true | 0x81 | 64 | 81601160120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02 | Ultimate2 firmware commit | 0x6012;0x6013 | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 38 | U2ExitBootloader | UnsafeBoot | inferred | true | 0x81 | 6 | 050051010000 | none | Ultimate2 boot exit | 0x6012;0x6013 | Firmware | DOS-CORE-GLOBAL | yes | no | no | n/a |
| 39 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x3100 | CoreDiag | DOS-3100-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 40 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x3100 | ModeProfileRead | DOS-3100-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 41 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x3100 | FirmwarePreflight | DOS-3100-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 42 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x3105 | CoreDiag | DOS-3105-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 43 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x3105 | ModeProfileRead | DOS-3105-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 44 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x3105 | FirmwarePreflight | DOS-3105-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 45 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x2100 | CoreDiag | DOS-2100-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 46 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x2100 | ModeProfileRead | DOS-2100-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 47 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x2100 | FirmwarePreflight | DOS-2100-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 48 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x2101 | CoreDiag | DOS-2101-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 49 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x2101 | ModeProfileRead | DOS-2101-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 50 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x2101 | FirmwarePreflight | DOS-2101-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 51 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x901a | CoreDiag | DOS-901A-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 52 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x901a | ModeProfileRead | DOS-901A-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 53 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x901a | FirmwarePreflight | DOS-901A-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 54 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x6006 | CoreDiag | DOS-6006-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 55 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x6006 | ModeProfileRead | DOS-6006-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 56 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x6006 | FirmwarePreflight | DOS-6006-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 57 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x5203 | CoreDiag | DOS-5203-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 58 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x5203 | ModeProfileRead | DOS-5203-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 59 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x5203 | FirmwarePreflight | DOS-5203-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 60 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x5204 | CoreDiag | DOS-5204-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 61 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x5204 | ModeProfileRead | DOS-5204-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 62 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x5204 | FirmwarePreflight | DOS-5204-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 63 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x301a | CoreDiag | DOS-301A-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 64 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x301a | ModeProfileRead | DOS-301A-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 65 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x301a | FirmwarePreflight | DOS-301A-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 66 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x9028 | CoreDiag | DOS-9028-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 67 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x9028 | ModeProfileRead | DOS-9028-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 68 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x9028 | FirmwarePreflight | DOS-9028-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 69 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x3026 | CoreDiag | DOS-3026-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 70 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x3026 | ModeProfileRead | DOS-3026-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 71 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x3026 | FirmwarePreflight | DOS-3026-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |
| 72 | GetPid | SafeRead | confirmed | false | 0x81 | 64 | 8105c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05;byte4=0xC1 | Wave2 static core diagnostics coverage for candidate-readonly PID | 0x3027 | CoreDiag | DOS-3027-CORE-DIAG-W2 | yes | no | no | blocked/no_runtime |
| 73 | GetMode | SafeRead | confirmed | false | 0x81 | 64 | 81040501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x05 | Wave2 static mode/profile read coverage; read-only and gated | 0x3027 | ModeProfileRead | DOS-3027-MODEPROFILE-W2 | yes | no | no | blocked/no_runtime |
| 74 | GetControllerVersion | SafeRead | confirmed | false | 0x81 | 64 | 81042101000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | byte0=0x02;byte1=0x22 | Wave2 static firmware preflight metadata coverage; transfer blocked | 0x3027 | FirmwarePreflight | DOS-3027-FW-PREFLIGHT-W2 | yes | no | no | blocked/no_runtime |