From 84087746d701cc91fd066b0806a577b3f58971d1 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Thu, 22 Oct 2026 19:32:52 -0500 Subject: [PATCH] Align PE protocol checks with supported Alpha profile --- .../selfdrive/pandad/tests/test_aol_protocol.cc | 15 ++++++++++----- prebuilt.json | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/openpilot/selfdrive/pandad/tests/test_aol_protocol.cc b/openpilot/selfdrive/pandad/tests/test_aol_protocol.cc index bfc8d20584..0810bdfcb0 100644 --- a/openpilot/selfdrive/pandad/tests/test_aol_protocol.cc +++ b/openpilot/selfdrive/pandad/tests/test_aol_protocol.cc @@ -436,10 +436,15 @@ int main() { // the unchanged Ioniq6 profiles; this is not an independent AOL grant. auto pe = status(); pe.safety_mode = HYUNDAI_AOL_PROFILE.mode; - pe.safety_param = 0x5491U; - assert(aol_capable(pe, HYUNDAI_AOL_PROFILE.mode, VEHICLE_REGISTRY)); - assert(aol_runtime_enabled(false, pe, VEHICLE_REGISTRY)); - for (uint16_t denied : {0x5490U, 0x5493U, 0x5495U, 0x5411U, 0x54B1U, 0x5691U}) { + for (uint16_t admitted : {0x5491U, 0x5495U}) { + pe.safety_param = admitted; + assert(aol_capable(pe, HYUNDAI_AOL_PROFILE.mode, VEHICLE_REGISTRY)); + assert(aol_runtime_enabled(false, pe, VEHICLE_REGISTRY)); + pe.capability_flags = 0U; + assert(!aol_capable(pe, HYUNDAI_AOL_PROFILE.mode, VEHICLE_REGISTRY)); + pe.capability_flags = 1U; + } + for (uint16_t denied : {0x5490U, 0x5493U, 0x5497U, 0x5411U, 0x54B1U, 0x5691U}) { pe.safety_param = denied; assert(!aol_capable(pe, HYUNDAI_AOL_PROFILE.mode, VEHICLE_REGISTRY)); } @@ -481,7 +486,7 @@ int main() { 0x7090U, 0x7092U, 0x7208U, 0x720AU, 0x7228U, 0x722AU, 0x7809U, 0x7829U, }; for (uint32_t word = 0U; word <= 0xFFFFU; ++word) { - bool expected = word == 0x0815U || word == 0x0895U || word == 0x8815U || word == 0x8895U || word == 0x5491U || word == 0x5C91U || word == 0x5C95U; + bool expected = word == 0x0815U || word == 0x0895U || word == 0x8815U || word == 0x8895U || word == 0x5491U || word == 0x5495U || word == 0x5C91U || word == 0x5C95U; for (uint16_t stock_word : stock_canfd_words) { expected = expected || word == stock_word; } diff --git a/prebuilt.json b/prebuilt.json index 14002235e2..6a9719c3d5 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "b73700ece9bd4d1c98adf383c62c7db27b4946aa7c2f68b5bbcab1730e0ccc2f", "schema_version": 1} +{"protected_inventory_sha256": "4bf70400a2b8ada30260b641016774122379af2a90b9d82eb61ad0382c1b9e2f", "schema_version": 1}