|
|
|
@ -49,26 +49,19 @@ class ToyotaFlags(IntFlag): |
|
|
|
|
class CAR(StrEnum): |
|
|
|
|
# Toyota |
|
|
|
|
ALPHARD_TSS2 = "TOYOTA ALPHARD 2020" |
|
|
|
|
ALPHARDH_TSS2 = "TOYOTA ALPHARD HYBRID 2021" |
|
|
|
|
AVALON = "TOYOTA AVALON 2016" |
|
|
|
|
AVALON_2019 = "TOYOTA AVALON 2019" |
|
|
|
|
AVALONH_2019 = "TOYOTA AVALON HYBRID 2019" |
|
|
|
|
AVALON_TSS2 = "TOYOTA AVALON 2022" # TSS 2.5 |
|
|
|
|
AVALONH_TSS2 = "TOYOTA AVALON HYBRID 2022" |
|
|
|
|
CAMRY = "TOYOTA CAMRY 2018" |
|
|
|
|
CAMRYH = "TOYOTA CAMRY HYBRID 2018" |
|
|
|
|
CAMRY_TSS2 = "TOYOTA CAMRY 2021" # TSS 2.5 |
|
|
|
|
CAMRYH_TSS2 = "TOYOTA CAMRY HYBRID 2021" |
|
|
|
|
CHR = "TOYOTA C-HR 2018" |
|
|
|
|
CHR_TSS2 = "TOYOTA C-HR 2021" |
|
|
|
|
CHRH_TSS2 = "TOYOTA C-HR HYBRID 2022" |
|
|
|
|
COROLLA = "TOYOTA COROLLA 2017" |
|
|
|
|
# LSS2 Lexus UX Hybrid is same as a TSS2 Corolla Hybrid |
|
|
|
|
COROLLA_TSS2 = "TOYOTA COROLLA TSS2 2019" |
|
|
|
|
HIGHLANDER = "TOYOTA HIGHLANDER 2017" |
|
|
|
|
HIGHLANDER_TSS2 = "TOYOTA HIGHLANDER 2020" |
|
|
|
|
HIGHLANDERH = "TOYOTA HIGHLANDER HYBRID 2018" |
|
|
|
|
HIGHLANDERH_TSS2 = "TOYOTA HIGHLANDER HYBRID 2020" |
|
|
|
|
PRIUS = "TOYOTA PRIUS 2017" |
|
|
|
|
PRIUS_V = "TOYOTA PRIUS v 2017" |
|
|
|
|
PRIUS_TSS2 = "TOYOTA PRIUS TSS2 2021" |
|
|
|
@ -77,8 +70,6 @@ class CAR(StrEnum): |
|
|
|
|
RAV4_TSS2 = "TOYOTA RAV4 2019" |
|
|
|
|
RAV4_TSS2_2022 = "TOYOTA RAV4 2022" |
|
|
|
|
RAV4_TSS2_2023 = "TOYOTA RAV4 2023" |
|
|
|
|
RAV4H_TSS2_2022 = "TOYOTA RAV4 HYBRID 2022" |
|
|
|
|
RAV4H_TSS2_2023 = "TOYOTA RAV4 HYBRID 2023" |
|
|
|
|
MIRAI = "TOYOTA MIRAI 2021" # TSS 2.5 |
|
|
|
|
SIENNA = "TOYOTA SIENNA 2018" |
|
|
|
|
|
|
|
|
@ -111,26 +102,38 @@ class ToyotaCarInfo(CarInfo): |
|
|
|
|
|
|
|
|
|
CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = { |
|
|
|
|
# Toyota |
|
|
|
|
CAR.ALPHARD_TSS2: ToyotaCarInfo("Toyota Alphard 2019-20"), |
|
|
|
|
CAR.ALPHARDH_TSS2: ToyotaCarInfo("Toyota Alphard Hybrid 2021"), |
|
|
|
|
CAR.ALPHARD_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota Alphard 2019-20"), |
|
|
|
|
ToyotaCarInfo("Toyota Alphard Hybrid 2021"), |
|
|
|
|
], |
|
|
|
|
CAR.AVALON: [ |
|
|
|
|
ToyotaCarInfo("Toyota Avalon 2016", "Toyota Safety Sense P"), |
|
|
|
|
ToyotaCarInfo("Toyota Avalon 2017-18"), |
|
|
|
|
], |
|
|
|
|
CAR.AVALON_2019: ToyotaCarInfo("Toyota Avalon 2019-21"), |
|
|
|
|
CAR.AVALONH_2019: ToyotaCarInfo("Toyota Avalon Hybrid 2019-21"), |
|
|
|
|
CAR.AVALON_TSS2: ToyotaCarInfo("Toyota Avalon 2022"), |
|
|
|
|
CAR.AVALONH_TSS2: ToyotaCarInfo("Toyota Avalon Hybrid 2022"), |
|
|
|
|
CAR.CAMRY: ToyotaCarInfo("Toyota Camry 2018-20", video_link="https://www.youtube.com/watch?v=fkcjviZY9CM", footnotes=[Footnote.CAMRY]), |
|
|
|
|
CAR.CAMRYH: ToyotaCarInfo("Toyota Camry Hybrid 2018-20", video_link="https://www.youtube.com/watch?v=Q2DYY0AWKgk"), |
|
|
|
|
CAR.CAMRY_TSS2: ToyotaCarInfo("Toyota Camry 2021-23", footnotes=[Footnote.CAMRY]), |
|
|
|
|
CAR.CAMRYH_TSS2: ToyotaCarInfo("Toyota Camry Hybrid 2021-24"), |
|
|
|
|
CAR.AVALON_2019: [ |
|
|
|
|
ToyotaCarInfo("Toyota Avalon 2019-21"), |
|
|
|
|
ToyotaCarInfo("Toyota Avalon Hybrid 2019-21"), |
|
|
|
|
], |
|
|
|
|
CAR.AVALON_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota Avalon 2022"), |
|
|
|
|
ToyotaCarInfo("Toyota Avalon Hybrid 2022"), |
|
|
|
|
], |
|
|
|
|
CAR.CAMRY: [ |
|
|
|
|
ToyotaCarInfo("Toyota Camry 2018-20", video_link="https://www.youtube.com/watch?v=fkcjviZY9CM", footnotes=[Footnote.CAMRY]), |
|
|
|
|
ToyotaCarInfo("Toyota Camry Hybrid 2018-20", video_link="https://www.youtube.com/watch?v=Q2DYY0AWKgk"), |
|
|
|
|
], |
|
|
|
|
CAR.CAMRY_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota Camry 2021-23", footnotes=[Footnote.CAMRY]), |
|
|
|
|
ToyotaCarInfo("Toyota Camry Hybrid 2021-24"), |
|
|
|
|
], |
|
|
|
|
CAR.CHR: [ |
|
|
|
|
ToyotaCarInfo("Toyota C-HR 2017-20"), |
|
|
|
|
ToyotaCarInfo("Toyota C-HR Hybrid 2017-20"), |
|
|
|
|
], |
|
|
|
|
CAR.CHR_TSS2: ToyotaCarInfo("Toyota C-HR 2021"), |
|
|
|
|
CAR.CHRH_TSS2: ToyotaCarInfo("Toyota C-HR Hybrid 2021-22"), |
|
|
|
|
CAR.CHR_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota C-HR 2021"), |
|
|
|
|
ToyotaCarInfo("Toyota C-HR Hybrid 2021-22"), |
|
|
|
|
], |
|
|
|
|
CAR.COROLLA: ToyotaCarInfo("Toyota Corolla 2017-19"), |
|
|
|
|
CAR.COROLLA_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota Corolla 2020-22", video_link="https://www.youtube.com/watch?v=_66pXk0CBYA"), |
|
|
|
@ -143,9 +146,11 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = { |
|
|
|
|
ToyotaCarInfo("Lexus UX Hybrid 2019-23"), |
|
|
|
|
], |
|
|
|
|
CAR.HIGHLANDER: ToyotaCarInfo("Toyota Highlander 2017-19", video_link="https://www.youtube.com/watch?v=0wS0wXSLzoo"), |
|
|
|
|
CAR.HIGHLANDER_TSS2: ToyotaCarInfo("Toyota Highlander 2020-23"), |
|
|
|
|
CAR.HIGHLANDER_TSS2: [ |
|
|
|
|
ToyotaCarInfo("Toyota Highlander 2020-23"), |
|
|
|
|
ToyotaCarInfo("Toyota Highlander Hybrid 2020-23"), |
|
|
|
|
], |
|
|
|
|
CAR.HIGHLANDERH: ToyotaCarInfo("Toyota Highlander Hybrid 2017-19"), |
|
|
|
|
CAR.HIGHLANDERH_TSS2: ToyotaCarInfo("Toyota Highlander Hybrid 2020-23"), |
|
|
|
|
CAR.PRIUS: [ |
|
|
|
|
ToyotaCarInfo("Toyota Prius 2016", "Toyota Safety Sense P", video_link="https://www.youtube.com/watch?v=8zopPJI8XQ0"), |
|
|
|
|
ToyotaCarInfo("Toyota Prius 2017-20", video_link="https://www.youtube.com/watch?v=8zopPJI8XQ0"), |
|
|
|
@ -168,10 +173,14 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = { |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 2019-21", video_link="https://www.youtube.com/watch?v=wJxjDd42gGA"), |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 Hybrid 2019-21"), |
|
|
|
|
], |
|
|
|
|
CAR.RAV4_TSS2_2022: ToyotaCarInfo("Toyota RAV4 2022"), |
|
|
|
|
CAR.RAV4_TSS2_2023: ToyotaCarInfo("Toyota RAV4 2023"), |
|
|
|
|
CAR.RAV4H_TSS2_2022: ToyotaCarInfo("Toyota RAV4 Hybrid 2022", video_link="https://youtu.be/U0nH9cnrFB0"), |
|
|
|
|
CAR.RAV4H_TSS2_2023: ToyotaCarInfo("Toyota RAV4 Hybrid 2023"), |
|
|
|
|
CAR.RAV4_TSS2_2022: [ |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 2022"), |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 Hybrid 2022", video_link="https://youtu.be/U0nH9cnrFB0"), |
|
|
|
|
], |
|
|
|
|
CAR.RAV4_TSS2_2023: [ |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 2023"), |
|
|
|
|
ToyotaCarInfo("Toyota RAV4 Hybrid 2023"), |
|
|
|
|
], |
|
|
|
|
CAR.MIRAI: ToyotaCarInfo("Toyota Mirai 2021"), |
|
|
|
|
CAR.SIENNA: ToyotaCarInfo("Toyota Sienna 2018-20", video_link="https://www.youtube.com/watch?v=q1UPOo4Sh68", min_enable_speed=MIN_ACC_SPEED), |
|
|
|
|
|
|
|
|
@ -381,7 +390,7 @@ FW_QUERY_CONFIG = FwQueryConfig( |
|
|
|
|
], |
|
|
|
|
non_essential_ecus={ |
|
|
|
|
# FIXME: On some models, abs can sometimes be missing |
|
|
|
|
Ecu.abs: [CAR.RAV4, CAR.COROLLA, CAR.HIGHLANDER, CAR.SIENNA, CAR.LEXUS_IS], |
|
|
|
|
Ecu.abs: [CAR.RAV4, CAR.COROLLA, CAR.HIGHLANDER, CAR.SIENNA, CAR.LEXUS_IS, CAR.ALPHARD_TSS2], |
|
|
|
|
# On some models, the engine can show on two different addresses |
|
|
|
|
Ecu.engine: [CAR.CAMRY, CAR.COROLLA_TSS2, CAR.CHR, CAR.CHR_TSS2, CAR.LEXUS_IS, CAR.LEXUS_RC, |
|
|
|
|
CAR.LEXUS_NX, CAR.LEXUS_NX_TSS2, CAR.LEXUS_RX_TSS2], |
|
|
|
@ -453,44 +462,26 @@ FW_VERSIONS = { |
|
|
|
|
b'F152607171\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152607110\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152607180\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.dsu, 0x791, None): [ |
|
|
|
|
b'881510703200\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B41080\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B07010\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B41090\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896630725200\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630725300\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630735100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630738000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'8821F4702300\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'8646F0702100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.AVALONH_2019: { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152641040\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152641061\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152641050\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.dsu, 0x791, None): [ |
|
|
|
|
b'881510703200\x00\x00\x00\x00', |
|
|
|
|
b'881510704200\x00\x00\x00\x00', |
|
|
|
|
b'881514107100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B41080\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B07010\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B41090\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B41070\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896630725200\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630725300\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630735100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630738000\x00\x00\x00\x00', |
|
|
|
|
b'\x02896630724000\x00\x00\x00\x00897CF3302002\x00\x00\x00\x00', |
|
|
|
|
b'\x02896630737000\x00\x00\x00\x00897CF3305001\x00\x00\x00\x00', |
|
|
|
|
b'\x02896630728000\x00\x00\x00\x00897CF3302002\x00\x00\x00\x00', |
|
|
|
@ -507,6 +498,7 @@ FW_VERSIONS = { |
|
|
|
|
b'\x01F152607240\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152607250\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152607280\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152641080\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B41110\x00\x00\x00\x00\x00\x00', |
|
|
|
@ -514,24 +506,6 @@ FW_VERSIONS = { |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896630742000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630743000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F6201200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201300\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F4104100\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F4104100\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.AVALONH_TSS2: { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152641080\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B41110\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x018966306Q6000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
@ -567,65 +541,6 @@ FW_VERSIONS = { |
|
|
|
|
b'\x018966333Q6300\x00\x00\x00\x00', |
|
|
|
|
b'\x018966333Q6500\x00\x00\x00\x00', |
|
|
|
|
b'\x018966333W6000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
b'\x02333P1100\x00\x00\x00\x00\x00\x00\x00\x00A0202000\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.dsu, 0x791, None): [ |
|
|
|
|
b'8821F0601200 ', |
|
|
|
|
b'8821F0601300 ', |
|
|
|
|
b'8821F0602000 ', |
|
|
|
|
b'8821F0603300 ', |
|
|
|
|
b'8821F0604100 ', |
|
|
|
|
b'8821F0605200 ', |
|
|
|
|
b'8821F0607200 ', |
|
|
|
|
b'8821F0608000 ', |
|
|
|
|
b'8821F0608200 ', |
|
|
|
|
b'8821F0609100 ', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152606210\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606230\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606270\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606290\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606410\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633540\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633A10\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633A20\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B33540\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33542\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33580\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33581\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33621\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ # Same as 0x791 |
|
|
|
|
b'8821F0601200 ', |
|
|
|
|
b'8821F0601300 ', |
|
|
|
|
b'8821F0602000 ', |
|
|
|
|
b'8821F0603300 ', |
|
|
|
|
b'8821F0604100 ', |
|
|
|
|
b'8821F0605200 ', |
|
|
|
|
b'8821F0607200 ', |
|
|
|
|
b'8821F0608000 ', |
|
|
|
|
b'8821F0608200 ', |
|
|
|
|
b'8821F0609100 ', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'8646F0601200 ', |
|
|
|
|
b'8646F0601300 ', |
|
|
|
|
b'8646F0601400 ', |
|
|
|
|
b'8646F0603400 ', |
|
|
|
|
b'8646F0604100 ', |
|
|
|
|
b'8646F0605000 ', |
|
|
|
|
b'8646F0606000 ', |
|
|
|
|
b'8646F0606100 ', |
|
|
|
|
b'8646F0607100 ', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.CAMRYH: { |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x018966306Q6000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966333N1100\x00\x00\x00\x00', |
|
|
|
|
b'\x018966333N4300\x00\x00\x00\x00', |
|
|
|
@ -648,78 +563,97 @@ FW_VERSIONS = { |
|
|
|
|
b'\x028966306S0100\x00\x00\x00\x00897CF3305001\x00\x00\x00\x00', |
|
|
|
|
b'\x028966306S1100\x00\x00\x00\x00897CF3305001\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152633214\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633660\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633712\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633713\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633B51\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633B60\x00\x00\x00\x00\x00\x00', |
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
b'\x02333P1100\x00\x00\x00\x00\x00\x00\x00\x00A0202000\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.dsu, 0x791, None): [ |
|
|
|
|
b'8821F0601200 ', |
|
|
|
|
b'8821F0601300 ', |
|
|
|
|
b'8821F0603400 ', |
|
|
|
|
b'8821F0604000 ', |
|
|
|
|
b'8821F0602000 ', |
|
|
|
|
b'8821F0603300 ', |
|
|
|
|
b'8821F0604100 ', |
|
|
|
|
b'8821F0604200 ', |
|
|
|
|
b'8821F0605200 ', |
|
|
|
|
b'8821F0606200 ', |
|
|
|
|
b'8821F0607200 ', |
|
|
|
|
b'8821F0608000 ', |
|
|
|
|
b'8821F0608200 ', |
|
|
|
|
b'8821F0609000 ', |
|
|
|
|
b'8821F0609100 ', |
|
|
|
|
b'8821F0603400 ', |
|
|
|
|
b'8821F0604000 ', |
|
|
|
|
b'8821F0604200 ', |
|
|
|
|
b'8821F0606200 ', |
|
|
|
|
b'8821F0609000 ', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152606210\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606230\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606270\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606290\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152606410\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633540\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633A10\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633A20\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633214\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633660\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633712\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633713\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633B51\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633B60\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B33540\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33542\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33550\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33551\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33580\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33581\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33611\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33621\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33550\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33551\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33611\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ # Same as 0x791 |
|
|
|
|
b'8821F0601200 ', |
|
|
|
|
b'8821F0601300 ', |
|
|
|
|
b'8821F0603400 ', |
|
|
|
|
b'8821F0604000 ', |
|
|
|
|
b'8821F0602000 ', |
|
|
|
|
b'8821F0603300 ', |
|
|
|
|
b'8821F0604100 ', |
|
|
|
|
b'8821F0604200 ', |
|
|
|
|
b'8821F0605200 ', |
|
|
|
|
b'8821F0606200 ', |
|
|
|
|
b'8821F0607200 ', |
|
|
|
|
b'8821F0608000 ', |
|
|
|
|
b'8821F0608200 ', |
|
|
|
|
b'8821F0609000 ', |
|
|
|
|
b'8821F0609100 ', |
|
|
|
|
b'8821F0603400 ', |
|
|
|
|
b'8821F0604000 ', |
|
|
|
|
b'8821F0604200 ', |
|
|
|
|
b'8821F0606200 ', |
|
|
|
|
b'8821F0609000 ', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'8646F0601200 ', |
|
|
|
|
b'8646F0601300 ', |
|
|
|
|
b'8646F0601400 ', |
|
|
|
|
b'8646F0603400 ', |
|
|
|
|
b'8646F0603500 ', |
|
|
|
|
b'8646F0604100 ', |
|
|
|
|
b'8646F0605000 ', |
|
|
|
|
b'8646F0606000 ', |
|
|
|
|
b'8646F0606100 ', |
|
|
|
|
b'8646F0607000 ', |
|
|
|
|
b'8646F0607100 ', |
|
|
|
|
b'8646F0603500 ', |
|
|
|
|
b'8646F0607000 ', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.CAMRY_TSS2: { |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B33630\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33640\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33650\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F152606370\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152606390\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152606400\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152606431\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633D00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633D60\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633310\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x018966306Q5000\x00\x00\x00\x00', |
|
|
|
@ -730,10 +664,16 @@ FW_VERSIONS = { |
|
|
|
|
b'\x018966306T3200\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306T4000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306T4100\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306Q6000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306Q7000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306T0000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306V1000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896633T20000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F6201200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201300\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F0602100\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
@ -743,35 +683,7 @@ FW_VERSIONS = { |
|
|
|
|
b'\x028646F3305200\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F3305300\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F3305500\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.CAMRYH_TSS2: { |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B33630\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B33650\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152633D00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633D60\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152633310\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x018966306Q6000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306Q7000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306T0000\x00\x00\x00\x00', |
|
|
|
|
b'\x018966306V1000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896633T20000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 15): [ |
|
|
|
|
b'\x018821F6201200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201300\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 109): [ |
|
|
|
|
b'\x028646F3305200\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F3305300\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F3305300\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F3305500\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.CHR: { |
|
|
|
@ -863,13 +775,19 @@ FW_VERSIONS = { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152610260\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F1526F4270\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'F152610041\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B10091\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B10110\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B10092\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B10111\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x0189663F459000\x00\x00\x00\x00', |
|
|
|
|
b'\x0189663F438000\x00\x00\x00\x00', |
|
|
|
|
b'\x02896631025000\x00\x00\x00\x008966A4703000\x00\x00\x00\x00', |
|
|
|
|
b'\x0289663F453000\x00\x00\x00\x008966A4703000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
b'\x0331014000\x00\x00\x00\x00\x00\x00\x00\x00A0202000\x00\x00\x00\x00\x00\x00\x00\x00895231203402\x00\x00\x00\x00', |
|
|
|
@ -877,33 +795,12 @@ FW_VERSIONS = { |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821FF410200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821FF410300\x00\x00\x00\x00', |
|
|
|
|
b'\x018821FF410500\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646FF410200\x00\x00\x00\x008646GF408200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646FF411100\x00\x00\x00\x008646GF409000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.CHRH_TSS2: { |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B10092\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B10091\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B10111\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152610041\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x0189663F438000\x00\x00\x00\x00', |
|
|
|
|
b'\x02896631025000\x00\x00\x00\x008966A4703000\x00\x00\x00\x00', |
|
|
|
|
b'\x0289663F453000\x00\x00\x00\x008966A4703000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 15): [ |
|
|
|
|
b'\x018821FF410500\x00\x00\x00\x00', |
|
|
|
|
b'\x018821FF410300\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 109): [ |
|
|
|
|
b'\x028646FF413100\x00\x00\x00\x008646GF411100\x00\x00\x00\x00', |
|
|
|
|
b'\x028646FF411100\x00\x00\x00\x008646GF409000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.COROLLA: { |
|
|
|
@ -1189,6 +1086,18 @@ FW_VERSIONS = { |
|
|
|
|
b'\x01F15260E110\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15260E170\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15260E05300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872400\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872500\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872600\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872700\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264873500\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648C6300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J4000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J5000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J6000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J7000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648L5000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896630E62100\x00\x00\x00\x00', |
|
|
|
@ -1209,41 +1118,6 @@ FW_VERSIONS = { |
|
|
|
|
b'\x01896630EE1100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630EG3000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630EG5000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F3301400\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F6201300\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F0E02100\x00\x00\x00\x008646G2601200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F4803000\x00\x00\x00\x008646G5301200\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F4803000\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F4803200\x00\x00\x00\x008646G3304000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.HIGHLANDERH_TSS2: { |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B48241\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B48310\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B48320\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B48400\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F15264872300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872400\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872500\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872600\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264872700\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264873500\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648C6300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J4000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J5000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J6000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648J7000\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152648L5000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896630E67000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630EA1000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896630EE4000\x00\x00\x00\x00', |
|
|
|
@ -1638,46 +1512,6 @@ FW_VERSIONS = { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F15260R350\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15260R361\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'\x028965B0R01500\x00\x00\x00\x008965B0R02500\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896634AA0000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AA0100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AA1000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A88000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F0R01100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F0R02100\x00\x00\x00\x008646G0R01100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.RAV4_TSS2_2023: { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F15260R450\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'\x028965B0R11000\x00\x00\x00\x008965B0R12000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896634A88100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AJ2000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F0R03100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F0R05100\x00\x00\x00\x008646G0R02100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.RAV4H_TSS2_2022: { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F15264283100\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264286200\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264286100\x00\x00\x00\x00', |
|
|
|
@ -1689,6 +1523,12 @@ FW_VERSIONS = { |
|
|
|
|
b'8965B42172\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896634AA0000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AA0100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AA1000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A88000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A02001\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A03000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A08000\x00\x00\x00\x00', |
|
|
|
@ -1704,8 +1544,9 @@ FW_VERSIONS = { |
|
|
|
|
b'\x028646F0R02100\x00\x00\x00\x008646G0R01100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.RAV4H_TSS2_2023: { |
|
|
|
|
CAR.RAV4_TSS2_2023: { |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'\x01F15260R450\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264283200\x00\x00\x00\x00', |
|
|
|
|
b'\x01F15264283300\x00\x00\x00\x00', |
|
|
|
|
b'\x01F152642F1000\x00\x00\x00\x00', |
|
|
|
@ -1715,15 +1556,12 @@ FW_VERSIONS = { |
|
|
|
|
b'8965B42371\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.engine, 0x700, None): [ |
|
|
|
|
b'\x01896634A88100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AJ2000\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634A89100\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AE1001\x00\x00\x00\x00', |
|
|
|
|
b'\x01896634AF0000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.hybrid, 0x7d2, None): [ |
|
|
|
|
b'\x02899830R39000\x00\x00\x00\x00899850R20000\x00\x00\x00\x00', |
|
|
|
|
b'\x02899830R41000\x00\x00\x00\x00899850R20000\x00\x00\x00\x00', |
|
|
|
|
b'\x028998342C0000\x00\x00\x00\x00899854224000\x00\x00\x00\x00', |
|
|
|
|
b'\x028998342C6000\x00\x00\x00\x00899854224000\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F0R03100\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
@ -2182,34 +2020,22 @@ FW_VERSIONS = { |
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
b'\x0235870000\x00\x00\x00\x00\x00\x00\x00\x00A0202000\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'\x0235883000\x00\x00\x00\x00\x00\x00\x00\x00A0202000\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B58040\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B58052\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F3301200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F3301400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F58010C0\x00\x00\x00\x008646G26011A0\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F5803200\x00\x00\x00\x008646G2601400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
CAR.ALPHARDH_TSS2: { |
|
|
|
|
(Ecu.engine, 0x7e0, None): [ |
|
|
|
|
b'\x0235879000\x00\x00\x00\x00\x00\x00\x00\x00A4701000\x00\x00\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.eps, 0x7a1, None): [ |
|
|
|
|
b'8965B58040\x00\x00\x00\x00\x00\x00', |
|
|
|
|
b'8965B58052\x00\x00\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.abs, 0x7b0, None): [ |
|
|
|
|
b'F152658341\x00\x00\x00\x00\x00\x00' |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdRadar, 0x750, 0xf): [ |
|
|
|
|
b'\x018821F3301200\x00\x00\x00\x00', |
|
|
|
|
b'\x018821F3301400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
(Ecu.fwdCamera, 0x750, 0x6d): [ |
|
|
|
|
b'\x028646F58010C0\x00\x00\x00\x008646G26011A0\x00\x00\x00\x00', |
|
|
|
|
b'\x028646F5803200\x00\x00\x00\x008646G2601400\x00\x00\x00\x00', |
|
|
|
|
b'\x028646FV201000\x00\x00\x00\x008646G2601400\x00\x00\x00\x00', |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
@ -2229,20 +2055,14 @@ DBC = { |
|
|
|
|
CAR.LEXUS_RX_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.CHR: dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.CHR_TSS2: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
|
CAR.CHRH_TSS2: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
|
CAR.CAMRY: dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.CAMRYH: dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.CAMRY_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.CAMRYH_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.HIGHLANDER: dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.HIGHLANDER_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.HIGHLANDERH: dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.HIGHLANDERH_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.AVALON: dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.AVALON_2019: dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.AVALONH_2019: dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.AVALON_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.AVALONH_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.RAV4_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.RAV4_TSS2_2022: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
|
CAR.RAV4_TSS2_2023: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
@ -2254,14 +2074,11 @@ DBC = { |
|
|
|
|
CAR.LEXUS_IS: dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.LEXUS_IS_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.LEXUS_CTH: dbc_dict('toyota_new_mc_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.RAV4H_TSS2_2022: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
|
CAR.RAV4H_TSS2_2023: dbc_dict('toyota_nodsu_pt_generated', None), |
|
|
|
|
CAR.LEXUS_NX: dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
|
CAR.LEXUS_NX_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.PRIUS_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.MIRAI: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.ALPHARD_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
CAR.ALPHARDH_TSS2: dbc_dict('toyota_nodsu_pt_generated', 'toyota_tss2_adas'), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# These cars have non-standard EPS torque scale factors. All others are 73 |
|
|
|
@ -2269,20 +2086,19 @@ EPS_SCALE = defaultdict(lambda: 73, {CAR.PRIUS: 66, CAR.COROLLA: 88, CAR.LEXUS_I |
|
|
|
|
|
|
|
|
|
# Toyota/Lexus Safety Sense 2.0 and 2.5 |
|
|
|
|
TSS2_CAR = {CAR.RAV4_TSS2, CAR.RAV4_TSS2_2022, CAR.RAV4_TSS2_2023, CAR.COROLLA_TSS2, CAR.LEXUS_ES_TSS2, |
|
|
|
|
CAR.RAV4H_TSS2_2022, CAR.RAV4H_TSS2_2023, CAR.LEXUS_RX_TSS2, CAR.HIGHLANDER_TSS2, |
|
|
|
|
CAR.HIGHLANDERH_TSS2, CAR.PRIUS_TSS2, CAR.CAMRY_TSS2, CAR.CAMRYH_TSS2, CAR.LEXUS_IS_TSS2, CAR.MIRAI, CAR.LEXUS_NX_TSS2, |
|
|
|
|
CAR.ALPHARD_TSS2, CAR.AVALON_TSS2, CAR.AVALONH_TSS2, CAR.ALPHARDH_TSS2, CAR.CHR_TSS2, CAR.CHRH_TSS2} |
|
|
|
|
CAR.LEXUS_RX_TSS2, CAR.HIGHLANDER_TSS2, CAR.PRIUS_TSS2, CAR.CAMRY_TSS2, CAR.LEXUS_IS_TSS2, |
|
|
|
|
CAR.MIRAI, CAR.LEXUS_NX_TSS2, CAR.ALPHARD_TSS2, CAR.AVALON_TSS2, CAR.CHR_TSS2} |
|
|
|
|
|
|
|
|
|
NO_DSU_CAR = TSS2_CAR | {CAR.CHR, CAR.CAMRY, CAR.CAMRYH} |
|
|
|
|
NO_DSU_CAR = TSS2_CAR | {CAR.CHR, CAR.CAMRY} |
|
|
|
|
|
|
|
|
|
# the DSU uses the AEB message for longitudinal on these cars |
|
|
|
|
UNSUPPORTED_DSU_CAR = {CAR.LEXUS_IS, CAR.LEXUS_RC} |
|
|
|
|
|
|
|
|
|
# these cars have a radar which sends ACC messages instead of the camera |
|
|
|
|
RADAR_ACC_CAR = {CAR.RAV4H_TSS2_2022, CAR.RAV4_TSS2_2022, CAR.RAV4H_TSS2_2023, CAR.RAV4_TSS2_2023, CAR.CHR_TSS2, CAR.CHRH_TSS2} |
|
|
|
|
RADAR_ACC_CAR = {CAR.RAV4_TSS2_2022, CAR.RAV4_TSS2_2023, CAR.CHR_TSS2} |
|
|
|
|
|
|
|
|
|
# these cars use the Lane Tracing Assist (LTA) message for lateral control |
|
|
|
|
ANGLE_CONTROL_CAR = {CAR.RAV4H_TSS2_2023, CAR.RAV4_TSS2_2023} |
|
|
|
|
ANGLE_CONTROL_CAR = {CAR.RAV4_TSS2_2023} |
|
|
|
|
|
|
|
|
|
# no resume button press required |
|
|
|
|
NO_STOP_TIMER_CAR = TSS2_CAR | {CAR.PRIUS_V, CAR.RAV4H, CAR.HIGHLANDERH, CAR.HIGHLANDER, CAR.SIENNA, CAR.LEXUS_ESH} |
|
|
|
|