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",