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
This commit is contained in:
Shane Smiskol
2022-08-25 11:44:57 -07:00
committed by GitHub
parent 797b3a46f1
commit 5a90c01ec9
2 changed files with 12 additions and 0 deletions
+1
View File
@@ -170,6 +170,7 @@ FW_VERSIONS = {
b'68448163AJ',
b'68500630AD',
b'68539650AD',
b'68378758AM ',
],
(Ecu.transmission, 0x7e1, None): [
b'68360078AL',
+11
View File
@@ -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",