@ -61,12 +61,10 @@ class CAR(StrEnum):
CAMRYH_TSS2 = " TOYOTA CAMRY HYBRID 2021 "
CAMRYH_TSS2 = " TOYOTA CAMRY HYBRID 2021 "
CHR = " TOYOTA C-HR 2018 "
CHR = " TOYOTA C-HR 2018 "
CHR_TSS2 = " TOYOTA C-HR 2021 "
CHR_TSS2 = " TOYOTA C-HR 2021 "
CHRH = " TOYOTA C-HR HYBRID 2018 "
CHRH_TSS2 = " TOYOTA C-HR HYBRID 2022 "
CHRH_TSS2 = " TOYOTA C-HR HYBRID 2022 "
COROLLA = " TOYOTA COROLLA 2017 "
COROLLA = " TOYOTA COROLLA 2017 "
COROLLA_TSS2 = " TOYOTA COROLLA TSS2 2019 "
# LSS2 Lexus UX Hybrid is same as a TSS2 Corolla Hybrid
# LSS2 Lexus UX Hybrid is same as a TSS2 Corolla Hybrid
COROLLAH _TSS2 = " TOYOTA COROLLA HYBRID TSS2 2019 "
COROLLA_TSS2 = " TOYOTA COROLLA TSS2 2019 "
HIGHLANDER = " TOYOTA HIGHLANDER 2017 "
HIGHLANDER = " TOYOTA HIGHLANDER 2017 "
HIGHLANDER_TSS2 = " TOYOTA HIGHLANDER 2020 "
HIGHLANDER_TSS2 = " TOYOTA HIGHLANDER 2020 "
HIGHLANDERH = " TOYOTA HIGHLANDER HYBRID 2018 "
HIGHLANDERH = " TOYOTA HIGHLANDER HYBRID 2018 "
@ -79,7 +77,6 @@ class CAR(StrEnum):
RAV4_TSS2 = " TOYOTA RAV4 2019 "
RAV4_TSS2 = " TOYOTA RAV4 2019 "
RAV4_TSS2_2022 = " TOYOTA RAV4 2022 "
RAV4_TSS2_2022 = " TOYOTA RAV4 2022 "
RAV4_TSS2_2023 = " TOYOTA RAV4 2023 "
RAV4_TSS2_2023 = " TOYOTA RAV4 2023 "
RAV4H_TSS2 = " TOYOTA RAV4 HYBRID 2019 "
RAV4H_TSS2_2022 = " TOYOTA RAV4 HYBRID 2022 "
RAV4H_TSS2_2022 = " TOYOTA RAV4 HYBRID 2022 "
RAV4H_TSS2_2023 = " TOYOTA RAV4 HYBRID 2023 "
RAV4H_TSS2_2023 = " TOYOTA RAV4 HYBRID 2023 "
MIRAI = " TOYOTA MIRAI 2021 " # TSS 2.5
MIRAI = " TOYOTA MIRAI 2021 " # TSS 2.5
@ -90,18 +87,14 @@ class CAR(StrEnum):
LEXUS_ES = " LEXUS ES 2018 "
LEXUS_ES = " LEXUS ES 2018 "
LEXUS_ESH = " LEXUS ES HYBRID 2018 "
LEXUS_ESH = " LEXUS ES HYBRID 2018 "
LEXUS_ES_TSS2 = " LEXUS ES 2019 "
LEXUS_ES_TSS2 = " LEXUS ES 2019 "
LEXUS_ESH_TSS2 = " LEXUS ES HYBRID 2019 "
LEXUS_IS = " LEXUS IS 2018 "
LEXUS_IS = " LEXUS IS 2018 "
LEXUS_IS_TSS2 = " LEXUS IS 2023 "
LEXUS_IS_TSS2 = " LEXUS IS 2023 "
LEXUS_NX = " LEXUS NX 2018 "
LEXUS_NX = " LEXUS NX 2018 "
LEXUS_NXH = " LEXUS NX HYBRID 2018 "
LEXUS_NX_TSS2 = " LEXUS NX 2020 "
LEXUS_NX_TSS2 = " LEXUS NX 2020 "
LEXUS_NXH_TSS2 = " LEXUS NX HYBRID 2020 "
LEXUS_RC = " LEXUS RC 2020 "
LEXUS_RC = " LEXUS RC 2020 "
LEXUS_RX = " LEXUS RX 2016 "
LEXUS_RX = " LEXUS RX 2016 "
LEXUS_RXH = " LEXUS RX HYBRID 2017 "
LEXUS_RXH = " LEXUS RX HYBRID 2017 "
LEXUS_RX_TSS2 = " LEXUS RX 2020 "
LEXUS_RX_TSS2 = " LEXUS RX 2020 "
LEXUS_RXH_TSS2 = " LEXUS RX HYBRID 2020 "
class Footnote ( Enum ) :
class Footnote ( Enum ) :
@ -132,17 +125,18 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = {
CAR . CAMRYH : ToyotaCarInfo ( " Toyota Camry Hybrid 2018-20 " , video_link = " https://www.youtube.com/watch?v=Q2DYY0AWKgk " ) ,
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 . CAMRY_TSS2 : ToyotaCarInfo ( " Toyota Camry 2021-23 " , footnotes = [ Footnote . CAMRY ] ) ,
CAR . CAMRYH_TSS2 : ToyotaCarInfo ( " Toyota Camry Hybrid 2021-24 " ) ,
CAR . CAMRYH_TSS2 : ToyotaCarInfo ( " Toyota Camry Hybrid 2021-24 " ) ,
CAR . CHR : ToyotaCarInfo ( " Toyota C-HR 2017-20 " ) ,
CAR . CHR : [
ToyotaCarInfo ( " Toyota C-HR 2017-20 " ) ,
ToyotaCarInfo ( " Toyota C-HR Hybrid 2017-20 " ) ,
] ,
CAR . CHR_TSS2 : ToyotaCarInfo ( " Toyota C-HR 2021 " ) ,
CAR . CHR_TSS2 : ToyotaCarInfo ( " Toyota C-HR 2021 " ) ,
CAR . CHRH : ToyotaCarInfo ( " Toyota C-HR Hybrid 2017-20 " ) ,
CAR . CHRH_TSS2 : ToyotaCarInfo ( " Toyota C-HR Hybrid 2021-22 " ) ,
CAR . CHRH_TSS2 : ToyotaCarInfo ( " Toyota C-HR Hybrid 2021-22 " ) ,
CAR . COROLLA : ToyotaCarInfo ( " Toyota Corolla 2017-19 " ) ,
CAR . COROLLA : ToyotaCarInfo ( " Toyota Corolla 2017-19 " ) ,
CAR . COROLLA_TSS2 : [
CAR . COROLLA_TSS2 : [
ToyotaCarInfo ( " Toyota Corolla 2020-22 " , video_link = " https://www.youtube.com/watch?v=_66pXk0CBYA " ) ,
ToyotaCarInfo ( " Toyota Corolla 2020-22 " , video_link = " https://www.youtube.com/watch?v=_66pXk0CBYA " ) ,
ToyotaCarInfo ( " Toyota Corolla Cross (Non-US only) 2020-23 " , min_enable_speed = 7.5 ) ,
ToyotaCarInfo ( " Toyota Corolla Cross (Non-US only) 2020-23 " , min_enable_speed = 7.5 ) ,
ToyotaCarInfo ( " Toyota Corolla Hatchback 2019-22 " , video_link = " https://www.youtube.com/watch?v=_66pXk0CBYA " ) ,
ToyotaCarInfo ( " Toyota Corolla Hatchback 2019-22 " , video_link = " https://www.youtube.com/watch?v=_66pXk0CBYA " ) ,
] ,
# Hybrid platforms
CAR . COROLLAH_TSS2 : [
ToyotaCarInfo ( " Toyota Corolla Hybrid 2020-22 " ) ,
ToyotaCarInfo ( " Toyota Corolla Hybrid 2020-22 " ) ,
ToyotaCarInfo ( " Toyota Corolla Hybrid (Non-US only) 2020-23 " , min_enable_speed = 7.5 ) ,
ToyotaCarInfo ( " Toyota Corolla Hybrid (Non-US only) 2020-23 " , min_enable_speed = 7.5 ) ,
ToyotaCarInfo ( " Toyota Corolla Cross Hybrid (Non-US only) 2020-22 " , min_enable_speed = 7.5 ) ,
ToyotaCarInfo ( " Toyota Corolla Cross Hybrid (Non-US only) 2020-22 " , min_enable_speed = 7.5 ) ,
@ -170,10 +164,12 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = {
ToyotaCarInfo ( " Toyota RAV4 Hybrid 2016 " , " Toyota Safety Sense P " , video_link = " https://youtu.be/LhT5VzJVfNI?t=26 " ) ,
ToyotaCarInfo ( " Toyota RAV4 Hybrid 2016 " , " Toyota Safety Sense P " , video_link = " https://youtu.be/LhT5VzJVfNI?t=26 " ) ,
ToyotaCarInfo ( " Toyota RAV4 Hybrid 2017-18 " , video_link = " https://youtu.be/LhT5VzJVfNI?t=26 " )
ToyotaCarInfo ( " Toyota RAV4 Hybrid 2017-18 " , video_link = " https://youtu.be/LhT5VzJVfNI?t=26 " )
] ,
] ,
CAR . RAV4_TSS2 : ToyotaCarInfo ( " Toyota RAV4 2019-21 " , video_link = " https://www.youtube.com/watch?v=wJxjDd42gGA " ) ,
CAR . RAV4_TSS2 : [
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_2022 : ToyotaCarInfo ( " Toyota RAV4 2022 " ) ,
CAR . RAV4_TSS2_2023 : ToyotaCarInfo ( " Toyota RAV4 2023 " ) ,
CAR . RAV4_TSS2_2023 : ToyotaCarInfo ( " Toyota RAV4 2023 " ) ,
CAR . RAV4H_TSS2 : ToyotaCarInfo ( " Toyota RAV4 Hybrid 2019-21 " ) ,
CAR . RAV4H_TSS2_2022 : ToyotaCarInfo ( " Toyota RAV4 Hybrid 2022 " , video_link = " https://youtu.be/U0nH9cnrFB0 " ) ,
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 . RAV4H_TSS2_2023 : ToyotaCarInfo ( " Toyota RAV4 Hybrid 2023 " ) ,
CAR . MIRAI : ToyotaCarInfo ( " Toyota Mirai 2021 " ) ,
CAR . MIRAI : ToyotaCarInfo ( " Toyota Mirai 2021 " ) ,
@ -183,14 +179,20 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = {
CAR . LEXUS_CTH : ToyotaCarInfo ( " Lexus CT Hybrid 2017-18 " , " Lexus Safety System+ " ) ,
CAR . LEXUS_CTH : ToyotaCarInfo ( " Lexus CT Hybrid 2017-18 " , " Lexus Safety System+ " ) ,
CAR . LEXUS_ES : ToyotaCarInfo ( " Lexus ES 2017-18 " ) ,
CAR . LEXUS_ES : ToyotaCarInfo ( " Lexus ES 2017-18 " ) ,
CAR . LEXUS_ESH : ToyotaCarInfo ( " Lexus ES Hybrid 2017-18 " ) ,
CAR . LEXUS_ESH : ToyotaCarInfo ( " Lexus ES Hybrid 2017-18 " ) ,
CAR . LEXUS_ES_TSS2 : ToyotaCarInfo ( " Lexus ES 2019-22 " ) ,
CAR . LEXUS_ES_TSS2 : [
CAR . LEXUS_ESH_TSS2 : ToyotaCarInfo ( " Lexus ES Hybrid 2019-23 " , video_link = " https://youtu.be/BZ29osRVJeg?t=12 " ) ,
ToyotaCarInfo ( " Lexus ES 2019-22 " ) ,
ToyotaCarInfo ( " Lexus ES Hybrid 2019-23 " , video_link = " https://youtu.be/BZ29osRVJeg?t=12 " ) ,
] ,
CAR . LEXUS_IS : ToyotaCarInfo ( " Lexus IS 2017-19 " ) ,
CAR . LEXUS_IS : ToyotaCarInfo ( " Lexus IS 2017-19 " ) ,
CAR . LEXUS_IS_TSS2 : ToyotaCarInfo ( " Lexus IS 2022-23 " ) ,
CAR . LEXUS_IS_TSS2 : ToyotaCarInfo ( " Lexus IS 2022-23 " ) ,
CAR . LEXUS_NX : ToyotaCarInfo ( " Lexus NX 2018-19 " ) ,
CAR . LEXUS_NX : [
CAR . LEXUS_NXH : ToyotaCarInfo ( " Lexus NX Hybrid 2018-19 " ) ,
ToyotaCarInfo ( " Lexus NX 2018-19 " ) ,
CAR . LEXUS_NX_TSS2 : ToyotaCarInfo ( " Lexus NX 2020-21 " ) ,
ToyotaCarInfo ( " Lexus NX Hybrid 2018-19 " ) ,
CAR . LEXUS_NXH_TSS2 : ToyotaCarInfo ( " Lexus NX Hybrid 2020-21 " ) ,
] ,
CAR . LEXUS_NX_TSS2 : [
ToyotaCarInfo ( " Lexus NX 2020-21 " ) ,
ToyotaCarInfo ( " Lexus NX Hybrid 2020-21 " ) ,
] ,
CAR . LEXUS_RC : ToyotaCarInfo ( " Lexus RC 2018-20 " ) ,
CAR . LEXUS_RC : ToyotaCarInfo ( " Lexus RC 2018-20 " ) ,
CAR . LEXUS_RX : [
CAR . LEXUS_RX : [
ToyotaCarInfo ( " Lexus RX 2016 " , " Lexus Safety System+ " ) ,
ToyotaCarInfo ( " Lexus RX 2016 " , " Lexus Safety System+ " ) ,
@ -200,38 +202,40 @@ CAR_INFO: Dict[str, Union[ToyotaCarInfo, List[ToyotaCarInfo]]] = {
ToyotaCarInfo ( " Lexus RX Hybrid 2016 " , " Lexus Safety System+ " ) ,
ToyotaCarInfo ( " Lexus RX Hybrid 2016 " , " Lexus Safety System+ " ) ,
ToyotaCarInfo ( " Lexus RX Hybrid 2017-19 " ) ,
ToyotaCarInfo ( " Lexus RX Hybrid 2017-19 " ) ,
] ,
] ,
CAR . LEXUS_RX_TSS2 : ToyotaCarInfo ( " Lexus RX 2020-22 " ) ,
CAR . LEXUS_RX_TSS2 : [
CAR . LEXUS_RXH_TSS2 : ToyotaCarInfo ( " Lexus RX Hybrid 2020-22 " ) ,
ToyotaCarInfo ( " Lexus RX 2020-22 " ) ,
ToyotaCarInfo ( " Lexus RX Hybrid 2020-22 " ) ,
] ,
}
}
# (addr, cars, bus, 1/freq*100, vl)
# (addr, cars, bus, 1/freq*100, vl)
STATIC_DSU_MSGS = [
STATIC_DSU_MSGS = [
( 0x128 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . AVALON ) , 1 , 3 , b ' \xf4 \x01 \x90 \x83 \x00 \x37 ' ) ,
( 0x128 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . AVALON ) , 1 , 3 , b ' \xf4 \x01 \x90 \x83 \x00 \x37 ' ) ,
( 0x128 , ( CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH ) , 1 , 3 , b ' \x03 \x00 \x20 \x00 \x00 \x52 ' ) ,
( 0x128 , ( CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH ) , 1 , 3 , b ' \x03 \x00 \x20 \x00 \x00 \x52 ' ) ,
( 0x141 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
( 0x141 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 1 , 2 , b ' \x00 \x00 \x00 \x46 ' ) ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 1 , 2 , b ' \x00 \x00 \x00 \x46 ' ) ,
( 0x160 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
( 0x160 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 1 , 7 , b ' \x00 \x00 \x08 \x12 \x01 \x31 \x9c \x51 ' ) ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 1 , 7 , b ' \x00 \x00 \x08 \x12 \x01 \x31 \x9c \x51 ' ) ,
( 0x161 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . AVALON , CAR . LEXUS_RX , CAR . PRIUS_V , CAR . LEXUS_ES ) ,
( 0x161 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . AVALON , CAR . LEXUS_RX , CAR . PRIUS_V , CAR . LEXUS_ES ) ,
1 , 7 , b ' \x00 \x1e \x00 \x00 \x00 \x80 \x07 ' ) ,
1 , 7 , b ' \x00 \x1e \x00 \x00 \x00 \x80 \x07 ' ) ,
( 0X161 , ( CAR . HIGHLANDERH , CAR . HIGHLANDER , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH ) , 1 , 7 , b ' \x00 \x1e \x00 \xd4 \x00 \x00 \x5b ' ) ,
( 0X161 , ( CAR . HIGHLANDERH , CAR . HIGHLANDER , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH ) , 1 , 7 , b ' \x00 \x1e \x00 \xd4 \x00 \x00 \x5b ' ) ,
( 0x283 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
( 0x283 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 3 , b ' \x00 \x00 \x00 \x00 \x00 \x00 \x8c ' ) ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 3 , b ' \x00 \x00 \x00 \x00 \x00 \x00 \x8c ' ) ,
( 0x2E6 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 3 , b ' \xff \xf8 \x00 \x08 \x7f \xe0 \x00 \x4e ' ) ,
( 0x2E6 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 3 , b ' \xff \xf8 \x00 \x08 \x7f \xe0 \x00 \x4e ' ) ,
( 0x2E7 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 3 , b ' \xa8 \x9c \x31 \x9c \x00 \x00 \x00 \x02 ' ) ,
( 0x2E7 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 3 , b ' \xa8 \x9c \x31 \x9c \x00 \x00 \x00 \x02 ' ) ,
( 0x33E , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 20 , b ' \x0f \xff \x26 \x40 \x00 \x1f \x00 ' ) ,
( 0x33E , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH ) , 0 , 20 , b ' \x0f \xff \x26 \x40 \x00 \x1f \x00 ' ) ,
( 0x344 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
( 0x344 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 5 , b ' \x00 \x00 \x01 \x00 \x00 \x00 \x00 \x50 ' ) ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 5 , b ' \x00 \x00 \x01 \x00 \x00 \x00 \x00 \x50 ' ) ,
( 0x365 , ( CAR . PRIUS , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . HIGHLANDERH ) , 0 , 20 , b ' \x00 \x00 \x00 \x80 \x03 \x00 \x08 ' ) ,
( 0x365 , ( CAR . PRIUS , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . HIGHLANDERH ) , 0 , 20 , b ' \x00 \x00 \x00 \x80 \x03 \x00 \x08 ' ) ,
( 0x365 , ( CAR . RAV4 , CAR . RAV4H , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX ,
( 0x365 , ( CAR . RAV4 , CAR . RAV4H , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX ,
CAR . PRIUS_V ) , 0 , 20 , b ' \x00 \x00 \x00 \x80 \xfc \x00 \x08 ' ) ,
CAR . PRIUS_V ) , 0 , 20 , b ' \x00 \x00 \x00 \x80 \xfc \x00 \x08 ' ) ,
( 0x366 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . HIGHLANDERH ) , 0 , 20 , b ' \x00 \x00 \x4d \x82 \x40 \x02 \x00 ' ) ,
( 0x366 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . HIGHLANDERH ) , 0 , 20 , b ' \x00 \x00 \x4d \x82 \x40 \x02 \x00 ' ) ,
( 0x366 , ( CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) ,
( 0x366 , ( CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) ,
0 , 20 , b ' \x00 \x72 \x07 \xff \x09 \xfe \x00 ' ) ,
0 , 20 , b ' \x00 \x72 \x07 \xff \x09 \xfe \x00 ' ) ,
( 0x366 , ( CAR . LEXUS_ES , ) , 0 , 20 , b ' \x00 \x95 \x07 \xfe \x08 \x05 \x00 ' ) ,
( 0x366 , ( CAR . LEXUS_ES , ) , 0 , 20 , b ' \x00 \x95 \x07 \xfe \x08 \x05 \x00 ' ) ,
( 0x470 , ( CAR . PRIUS , CAR . LEXUS_RXH ) , 1 , 100 , b ' \x00 \x00 \x02 \x7a ' ) ,
( 0x470 , ( CAR . PRIUS , CAR . LEXUS_RXH ) , 1 , 100 , b ' \x00 \x00 \x02 \x7a ' ) ,
( 0x470 , ( CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . RAV4H , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . PRIUS_V ) , 1 , 100 , b ' \x00 \x00 \x01 \x79 ' ) ,
( 0x470 , ( CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . RAV4H , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . PRIUS_V ) , 1 , 100 , b ' \x00 \x00 \x01 \x79 ' ) ,
( 0x4CB , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDERH , CAR . HIGHLANDER , CAR . AVALON ,
( 0x4CB , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDERH , CAR . HIGHLANDER , CAR . AVALON ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 100 , b ' \x0c \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ES , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 100 , b ' \x0c \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
]
]
@ -343,7 +347,8 @@ FW_QUERY_CONFIG = FwQueryConfig(
# FIXME: On some models, abs can sometimes be missing
# 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 ] ,
# On some models, the engine can show on two different addresses
# 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 ] ,
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 ] ,
} ,
} ,
extra_ecus = [
extra_ecus = [
# All known ECUs on a late-model Toyota vehicle not queried here:
# All known ECUs on a late-model Toyota vehicle not queried here:
@ -739,6 +744,13 @@ FW_VERSIONS = {
b ' \x01 896631017200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896631017200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F413100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F413100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F414100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F414100 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F405100 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896631013200 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F405000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F418000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F423000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F431000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F438000 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . dsu , 0x791 , None ) : [
( Ecu . dsu , 0x791 , None ) : [
b ' 8821F0W01000 ' ,
b ' 8821F0W01000 ' ,
@ -749,6 +761,9 @@ FW_VERSIONS = {
b ' 8821FF405100 ' ,
b ' 8821FF405100 ' ,
b ' 8821FF406000 ' ,
b ' 8821FF406000 ' ,
b ' 8821FF407100 ' ,
b ' 8821FF407100 ' ,
b ' 8821FF402300 ' ,
b ' 8821FF402400 ' ,
b ' 8821FF405000 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' F152610020 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610020 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -759,11 +774,21 @@ FW_VERSIONS = {
b ' F1526F4073 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F1526F4073 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F1526F4121 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F1526F4121 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F1526F4122 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F1526F4122 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610012 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610013 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610014 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610040 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610190 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610200 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610220 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610230 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B10011 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10011 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10040 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10040 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10070 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10070 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10020 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
( Ecu . engine , 0x7e0 , None ) : [
b ' \x03 31024000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A0202000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 895231203202 \x00 \x00 \x00 \x00 ' ,
b ' \x03 31024000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A0202000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 895231203202 \x00 \x00 \x00 \x00 ' ,
@ -783,6 +808,9 @@ FW_VERSIONS = {
b ' 8821FF406000 ' ,
b ' 8821FF406000 ' ,
b ' 8821FF407100 ' ,
b ' 8821FF407100 ' ,
b ' 8821F0W01100 ' ,
b ' 8821F0W01100 ' ,
b ' 8821FF402300 ' ,
b ' 8821FF402400 ' ,
b ' 8821FF405000 ' ,
] ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' 8646FF401700 ' ,
b ' 8646FF401700 ' ,
@ -790,6 +818,8 @@ FW_VERSIONS = {
b ' 8646FF404000 ' ,
b ' 8646FF404000 ' ,
b ' 8646FF406000 ' ,
b ' 8646FF406000 ' ,
b ' 8646FF407000 ' ,
b ' 8646FF407000 ' ,
b ' 8646FF402100 ' ,
b ' 8646FF407100 ' ,
] ,
] ,
} ,
} ,
CAR . CHR_TSS2 : {
CAR . CHR_TSS2 : {
@ -816,61 +846,6 @@ FW_VERSIONS = {
b ' \x02 8646FF411100 \x00 \x00 \x00 \x00 8646GF409000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646FF411100 \x00 \x00 \x00 \x00 8646GF409000 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . CHRH : {
( Ecu . engine , 0x700 , None ) : [
b ' \x02 89663F405100 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896631013200 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F405000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F418000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F423000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 89663F431000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 89663F438000 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' F152610012 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610013 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610014 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610040 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610190 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610200 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610220 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152610230 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . dsu , 0x791 , None ) : [
b ' 8821F0W01000 ' ,
b ' 8821FF402300 ' ,
b ' 8821FF402400 ' ,
b ' 8821FF404000 ' ,
b ' 8821FF404100 ' ,
b ' 8821FF405000 ' ,
b ' 8821FF406000 ' ,
b ' 8821FF407100 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B10011 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10020 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10040 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' 8821F0W01000 ' ,
b ' 8821FF402300 ' ,
b ' 8821FF402400 ' ,
b ' 8821FF404000 ' ,
b ' 8821FF404100 ' ,
b ' 8821FF405000 ' ,
b ' 8821FF406000 ' ,
b ' 8821FF407100 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' 8646FF401700 ' ,
b ' 8646FF402100 ' ,
b ' 8646FF404000 ' ,
b ' 8646FF406000 ' ,
b ' 8646FF407000 ' ,
b ' 8646FF407100 ' ,
] ,
} ,
CAR . CHRH_TSS2 : {
CAR . CHRH_TSS2 : {
( Ecu . eps , 0x7a1 , None ) : [
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B10092 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B10092 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -961,6 +936,33 @@ FW_VERSIONS = {
b ' \x01 8966312W3000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966312W3000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966312W9000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966312W9000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637644000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637644000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896630ZJ1000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896630ZU8000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637621000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637623000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637624000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637626000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637639000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637648000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637643000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630A07000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630A21000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZJ5000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZK8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZN8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZQ3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZR2000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZT8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZT9000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZZ0000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312K6000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312L0000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q3100 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q4000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312L7000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1205001 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312N1000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312T3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1205001 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 30A10000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A0202000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 30A10000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A0202000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -992,13 +994,18 @@ FW_VERSIONS = {
b ' 8965B76012 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76012 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12510 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12510 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B1256000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B1256000 \x00 \x00 \x00 \x00 ' ,
b ' 8965B12451 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B16101 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B16170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76091 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F152602280 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602280 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602560 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602560 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602650 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152602650 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b " \x01 F15260A010\x00 \x00 \x00 \x00 \x00 \x00 " ,
b ' \x01 F15260A010\x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260A050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260A050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152612641 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152612641 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152612651 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152612651 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1016,74 +1023,6 @@ FW_VERSIONS = {
b ' \x01 F152612B91 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152612B91 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260A070 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260A070 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152676250 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152676250 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F12010D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201100 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201400 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202000 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202200 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . COROLLAH_TSS2 : {
( Ecu . engine , 0x700 , None ) : [
b ' \x01 896630ZJ1000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896630ZU8000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637621000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637623000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637624000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637626000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637639000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637648000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637643000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630A07000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630A21000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZJ5000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZK8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZN8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZQ3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZR2000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZT8000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZT9000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896630ZZ0000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312K6000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312L0000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q3100 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966312Q4000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312L7000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1205001 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312N1000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x03 8966312T3000 \x00 \x00 \x00 \x00 8966A4703000 \x00 \x00 \x00 \x00 897CF1205001 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B12361 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B12451 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B16011 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B16101 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B16170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76012 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76050 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B76091 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12350 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12470 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12490 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12500 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12510 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12520 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8965B12530 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' F152612590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152612590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152612691 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152612691 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152612692 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152612692 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1117,14 +1056,15 @@ FW_VERSIONS = {
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F12010D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F12010D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201100 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201100 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201400 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1201400 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202000 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202000 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202200 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1202200 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F1601200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b " \x02 8646F1601300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 " ,
b ' \x02 8646F4203400 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203400 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F76020C0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F76020C0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F7603100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F7603100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
@ -1579,6 +1519,24 @@ FW_VERSIONS = {
b ' \x02 896634A43000 \x00 \x00 \x00 \x00 897CF4201001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A43000 \x00 \x00 \x00 \x00 897CF4201001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A47000 \x00 \x00 \x00 \x00 897CF4201001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A47000 \x00 \x00 \x00 \x00 897CF4201001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966342Z8000 \x00 \x00 \x00 \x00 897CF1201001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966342Z8000 \x00 \x00 \x00 \x00 897CF1201001 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896634A15000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342M5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W8000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342X5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342X6000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896634A25000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W7000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966342W4001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13001 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13101 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23101 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14001 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14101 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F15260R210 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260R210 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1596,6 +1554,18 @@ FW_VERSIONS = {
b ' \x01 F152642750 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152642750 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152642751 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152642751 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260R292 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260R292 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642291 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642290 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642322 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642330 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642331 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642531 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642532 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642520 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642521 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642540 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642541 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642542 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B42170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B42170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1663,65 +1633,6 @@ FW_VERSIONS = {
b ' \x02 8646F0R05100 \x00 \x00 \x00 \x00 8646G0R02100 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F0R05100 \x00 \x00 \x00 \x00 8646G0R02100 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . RAV4H_TSS2 : {
( Ecu . engine , 0x700 , None ) : [
b ' \x01 896634A15000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342M5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W8000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342X5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342X6000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896634A25000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966342W7000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966342W4001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13001 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A13101 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23001 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A23101 \x00 \x00 \x00 \x00 897CF1203001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14001 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 896634A14101 \x00 \x00 \x00 \x00 897CF4801001 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' F152642291 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642290 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642322 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642330 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642331 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642531 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642532 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642520 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642521 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642540 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642541 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152642542 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B42170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B42171 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B42180 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B42181 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8965B0R01200 \x00 \x00 \x00 \x00 8965B0R02200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8965B0R01300 \x00 \x00 \x00 \x00 8965B0R02300 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8965B0R01400 \x00 \x00 \x00 \x00 8965B0R02400 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F4203200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203300 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203400 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203500 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203700 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4203800 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . RAV4H_TSS2_2022 : {
CAR . RAV4H_TSS2_2022 : {
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F15264283100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15264283100 \x00 \x00 \x00 \x00 ' ,
@ -1839,37 +1750,6 @@ FW_VERSIONS = {
b ' \x01 8966333T5100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966333T5100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966333X6000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966333X6000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896633T07000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896633T07000 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F152606281 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152606340 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152606461 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260E031 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B33252 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33690 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33721 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B48271 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F6201300 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F33030D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3303200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304300 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3309100 \x00 \x00 \x00 \x00 8646G3304000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . LEXUS_ESH_TSS2 : {
( Ecu . engine , 0x700 , None ) : [
b ' \x02 8966333S8000 \x00 \x00 \x00 \x00 897CF3302002 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966333S8000 \x00 \x00 \x00 \x00 897CF3302002 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966333S8000 \x00 \x00 \x00 \x00 897CF3305001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966333S8000 \x00 \x00 \x00 \x00 897CF3305001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966333T0100 \x00 \x00 \x00 \x00 897CF3305001 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8966333T0100 \x00 \x00 \x00 \x00 897CF3305001 \x00 \x00 \x00 \x00 ' ,
@ -1880,6 +1760,10 @@ FW_VERSIONS = {
b ' \x01 896633T58000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896633T58000 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F152606281 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152606340 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152606461 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260E031 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633423 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633423 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633680 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633680 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633681 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152633681 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1891,23 +1775,25 @@ FW_VERSIONS = {
b ' 8965B33590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33590 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33690 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33690 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33721 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B33721 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B48271 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F6201300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F6201300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F0610000 \x00 \x00 \x00 \x00 8646G3304000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F33030D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F33030D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3303100 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3303200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3303200 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304300 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304300 \x00 \x00 \x00 \x00 8646G2601500 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3309100 \x00 \x00 \x00 \x00 8646G3304000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3309100 \x00 \x00 \x00 \x00 8646G3304000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F0610000 \x00 \x00 \x00 \x00 8646G3304000 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3303100 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F3304200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . LEXUS_ES : {
CAR . LEXUS_ES : {
@ -1960,17 +1846,30 @@ FW_VERSIONS = {
b ' \x01 896637854000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637854000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637878000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896637878000 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 37841000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37842000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37880000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37882000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37886000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' F152678130 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678130 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678140 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678140 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678160 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678171 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . dsu , 0x791 , None ) : [
( Ecu . dsu , 0x791 , None ) : [
b ' 881517803100 \x00 \x00 \x00 \x00 ' ,
b ' 881517803100 \x00 \x00 \x00 \x00 ' ,
b ' 881517803300 \x00 \x00 \x00 \x00 ' ,
b ' 881517803300 \x00 \x00 \x00 \x00 ' ,
b ' 881517804300 \x00 \x00 \x00 \x00 ' ,
b ' 881517804100 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B78060 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78060 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78080 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78080 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78100 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' 8821F4702100 \x00 \x00 \x00 \x00 ' ,
b ' 8821F4702100 \x00 \x00 \x00 \x00 ' ,
@ -1991,29 +1890,13 @@ FW_VERSIONS = {
b ' \x01 8966378B2000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966378B2000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966378B3100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966378B3100 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F152678221 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B78120 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b " \x01 8821F3301400 \x00 \x00 \x00 \x00 " ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F78030A0 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F7803100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . LEXUS_NXH_TSS2 : {
( Ecu . engine , 0x7e0 , None ) : [
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 37887000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37887000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 378A0000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 378A0000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 378F4000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 378F4000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F152678221 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678210 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678210 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678211 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678211 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
@ -2021,7 +1904,8 @@ FW_VERSIONS = {
b ' 8965B78120 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78120 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
b " \x01 8821F3301400 \x00 \x00 \x00 \x00 " ,
b ' \x01 8821F3301200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
@ -2029,37 +1913,6 @@ FW_VERSIONS = {
b ' \x02 8646F7803100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F7803100 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . LEXUS_NXH : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 37841000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37842000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37880000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37882000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 37886000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' F152678160 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678170 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152678171 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . dsu , 0x791 , None ) : [
b ' 881517804300 \x00 \x00 \x00 \x00 ' ,
b ' 881517804100 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B78060 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78080 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B78100 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' 8821F4702300 \x00 \x00 \x00 \x00 ' ,
b ' 8821F4702100 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' 8646F7801300 \x00 \x00 \x00 \x00 ' ,
b ' 8646F7801100 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . LEXUS_RC : {
CAR . LEXUS_RC : {
( Ecu . engine , 0x700 , None ) : [
( Ecu . engine , 0x700 , None ) : [
b ' \x01 896632478200 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896632478200 \x00 \x00 \x00 \x00 ' ,
@ -2205,29 +2058,6 @@ FW_VERSIONS = {
b ' \x01 8966348X0000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8966348X0000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896630ED5000 \x00 \x00 \x00 \x00 ' ,
b ' \x01 896630ED5000 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F15260E031 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260E041 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152648781 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152648801 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . eps , 0x7a1 , None ) : [
b ' 8965B48261 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B48271 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F4810100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810400 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . LEXUS_RXH_TSS2 : {
( Ecu . engine , 0x7e0 , None ) : [
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 348X4000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 348X4000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 348X5000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 348X5000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -2237,6 +2067,10 @@ FW_VERSIONS = {
b ' \x02 34D16000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x02 34D16000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4802000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . abs , 0x7b0 , None ) : [
( Ecu . abs , 0x7b0 , None ) : [
b ' \x01 F15260E031 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F15260E041 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152648781 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' \x01 F152648801 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648831 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648831 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648891 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648891 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648D00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' F152648D00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -2248,12 +2082,15 @@ FW_VERSIONS = {
b ' 8965B48271 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
b ' 8965B48271 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301300 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
b ' \x01 8821F3301400 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' \x02 8646F4810100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810100 \x00 \x00 \x00 \x00 8646G2601200 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810200 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810300 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
b ' \x02 8646F4810400 \x00 \x00 \x00 \x00 8646G2601400 \x00 \x00 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . PRIUS_TSS2 : {
CAR . PRIUS_TSS2 : {
@ -2346,10 +2183,8 @@ DBC = {
CAR . LEXUS_RX : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RX : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RXH : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RXH : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RX_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_RX_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_RXH_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . CHR : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
CAR . CHR : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
CAR . CHR_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . CHR_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . CHRH : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
CAR . CHRH_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 . CAMRY : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
CAR . CAMRYH : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
CAR . CAMRYH : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_adas ' ) ,
@ -2368,22 +2203,17 @@ DBC = {
CAR . RAV4_TSS2_2022 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4_TSS2_2022 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4_TSS2_2023 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4_TSS2_2023 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . COROLLA_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . COROLLA_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . COROLLAH_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_ES : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_ES : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_ES_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_ES_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_ESH_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_ESH : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_ESH : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . SIENNA : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . SIENNA : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_IS : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
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_IS_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_CTH : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_CTH : dbc_dict ( ' toyota_new_mc_pt_generated ' , ' toyota_adas ' ) ,
CAR . RAV4H_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . RAV4H_TSS2_2022 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4H_TSS2_2022 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4H_TSS2_2023 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . RAV4H_TSS2_2023 : dbc_dict ( ' toyota_nodsu_pt_generated ' , None ) ,
CAR . LEXUS_NXH : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_NX : dbc_dict ( ' toyota_tnga_k_pt_generated ' , ' toyota_adas ' ) ,
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 . LEXUS_NX_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . LEXUS_NXH_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . PRIUS_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 . MIRAI : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . ALPHARD_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
CAR . ALPHARD_TSS2 : dbc_dict ( ' toyota_nodsu_pt_generated ' , ' toyota_tss2_adas ' ) ,
@ -2394,12 +2224,12 @@ DBC = {
EPS_SCALE = defaultdict ( lambda : 73 , { CAR . PRIUS : 66 , CAR . COROLLA : 88 , CAR . LEXUS_IS : 77 , CAR . LEXUS_RC : 77 , CAR . LEXUS_CTH : 100 , CAR . PRIUS_V : 100 } )
EPS_SCALE = defaultdict ( lambda : 73 , { CAR . PRIUS : 66 , CAR . COROLLA : 88 , CAR . LEXUS_IS : 77 , CAR . LEXUS_RC : 77 , CAR . LEXUS_CTH : 100 , CAR . PRIUS_V : 100 } )
# Toyota/Lexus Safety Sense 2.0 and 2.5
# 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 . COROLLAH_TSS2 , CAR . LEXUS_ES_TSS2 , CAR . LEXUS_ESH _TSS2 ,
TSS2_CAR = { CAR . RAV4_TSS2 , CAR . RAV4_TSS2_2022 , CAR . RAV4_TSS2_2023 , CAR . COROLLA_TSS2 , CAR . LEXUS_ES_TSS2 ,
CAR . RAV4H_TSS2 , CAR . RAV4H_TSS2 _2022, CAR . RAV4H_TSS2_2023 , CAR . LEXUS_RX_TSS2 , CAR . LEXUS_RXH _TSS2 , CAR . HIGHLANDER_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 . HIGHLANDERH_TSS2 , CAR . PRIUS_TSS2 , CAR . CAMRY_TSS2 , CAR . CAMRYH_TSS2 , CAR . LEXUS_IS_TSS2 , CAR . MIRAI , CAR . LEXUS_NX_TSS2 ,
CAR . LEXUS_NXH_TSS2 , CAR . ALPHARD_TSS2 , CAR . AVALON_TSS2 , CAR . AVALONH_TSS2 , CAR . ALPHARDH_TSS2 , CAR . CHR_TSS2 , CAR . CHRH_TSS2 }
CAR . ALPHARD_TSS2 , CAR . AVALON_TSS2 , CAR . AVALONH_TSS2 , CAR . ALPHARDH_TSS2 , CAR . CHR_TSS2 , CAR . CHRH_TSS2 }
NO_DSU_CAR = TSS2_CAR | { CAR . CHR , CAR . CHRH , CAR . C AMRY , CAR . CAMRYH }
NO_DSU_CAR = TSS2_CAR | { CAR . CHR , CAR . CAMRY , CAR . CAMRYH }
# the DSU uses the AEB message for longitudinal on these cars
# the DSU uses the AEB message for longitudinal on these cars
UNSUPPORTED_DSU_CAR = { CAR . LEXUS_IS , CAR . LEXUS_RC }
UNSUPPORTED_DSU_CAR = { CAR . LEXUS_IS , CAR . LEXUS_RC }
@ -2410,10 +2240,5 @@ RADAR_ACC_CAR = {CAR.RAV4H_TSS2_2022, CAR.RAV4_TSS2_2022, CAR.RAV4H_TSS2_2023, C
# these cars use the Lane Tracing Assist (LTA) message for lateral control
# 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 . RAV4H_TSS2_2023 , CAR . RAV4_TSS2_2023 }
EV_HYBRID_CAR = { CAR . AVALONH_2019 , CAR . AVALONH_TSS2 , CAR . CAMRYH , CAR . CAMRYH_TSS2 , CAR . CHRH , CAR . CHRH_TSS2 , CAR . COROLLAH_TSS2 ,
CAR . HIGHLANDERH , CAR . HIGHLANDERH_TSS2 , CAR . PRIUS , CAR . PRIUS_V , CAR . RAV4H , CAR . RAV4H_TSS2 , CAR . RAV4H_TSS2_2022 ,
CAR . RAV4H_TSS2_2023 , CAR . LEXUS_CTH , CAR . MIRAI , CAR . LEXUS_ESH , CAR . LEXUS_ESH_TSS2 , CAR . LEXUS_NXH , CAR . LEXUS_RXH ,
CAR . LEXUS_RXH_TSS2 , CAR . LEXUS_NXH_TSS2 , CAR . PRIUS_TSS2 , CAR . ALPHARDH_TSS2 }
# no resume button press required
# 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 }
NO_STOP_TIMER_CAR = TSS2_CAR | { CAR . PRIUS_V , CAR . RAV4H , CAR . HIGHLANDERH , CAR . HIGHLANDER , CAR . SIENNA , CAR . LEXUS_ESH }