From 5a90c01ec967a9efb449b1392bdcda0bd9bed602 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 25 Aug 2022 11:44:57 -0700 Subject: [PATCH] Chrysler: add engine-specific FW request for some cars (#25503) * Try to get Chrysler engine FW * try this * Get engine FW for certain Chrysler * Add our Ram's engine FW * better name * no whitelist * engine and transmission only old-commit-hash: 08510e2b0a77a2adab90c24c5f560b7a0e3816f7 --- selfdrive/car/chrysler/values.py | 1 + selfdrive/car/fw_versions.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/selfdrive/car/chrysler/values.py b/selfdrive/car/chrysler/values.py index 10478efa89..ef54714909 100644 --- a/selfdrive/car/chrysler/values.py +++ b/selfdrive/car/chrysler/values.py @@ -170,6 +170,7 @@ FW_VERSIONS = { b'68448163AJ', b'68500630AD', b'68539650AD', + b'68378758AM ', ], (Ecu.transmission, 0x7e1, None): [ b'68360078AL', diff --git a/selfdrive/car/fw_versions.py b/selfdrive/car/fw_versions.py index 66a19a610d..886bf4aff4 100755 --- a/selfdrive/car/fw_versions.py +++ b/selfdrive/car/fw_versions.py @@ -97,6 +97,11 @@ CHRYSLER_VERSION_REQUEST = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER]) + \ CHRYSLER_VERSION_RESPONSE = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER + 0x40]) + \ p16(0xf132) +CHRYSLER_SOFTWARE_VERSION_REQUEST = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER]) + \ + p16(uds.DATA_IDENTIFIER_TYPE.SYSTEM_SUPPLIER_ECU_SOFTWARE_NUMBER) +CHRYSLER_SOFTWARE_VERSION_RESPONSE = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER + 0x40]) + \ + p16(uds.DATA_IDENTIFIER_TYPE.SYSTEM_SUPPLIER_ECU_SOFTWARE_NUMBER) + CHRYSLER_RX_OFFSET = -0x280 FORD_VERSION_REQUEST = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER]) + \ @@ -217,6 +222,12 @@ REQUESTS: List[Request] = [ [CHRYSLER_VERSION_RESPONSE], whitelist_ecus=[Ecu.engine, Ecu.transmission], ), + Request( + "chrysler", + [CHRYSLER_SOFTWARE_VERSION_REQUEST], + [CHRYSLER_SOFTWARE_VERSION_RESPONSE], + whitelist_ecus=[Ecu.engine, Ecu.transmission], + ), # Ford Request( "ford",