@ -46,6 +46,7 @@ class CAR:
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 "
RAV4 = " TOYOTA RAV4 2017 "
RAV4H = " TOYOTA RAV4 HYBRID 2017 "
@ -73,25 +74,24 @@ class CAR:
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 . HIGHLANDER , CAR . HIGHLANDERH , CAR . SIENNA , CAR . LEXUS_CTH , 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 , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 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 , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 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 ) , 1 , 7 , b ' \x00 \x1e \x00 \x00 \x00 \x80 \x07 ' ) ,
( 0x141 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , 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 , CAR . SIENNA , CAR . LEXUS_CTH , 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 ) , 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 ' ) ,
( 0x283 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 0 , 3 , b ' \x00 \x00 \x00 \x00 \x00 \x00 \x8c ' ) ,
( 0x283 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , 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 ' ) ,
( 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 ' ) ,
( 0x344 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 0 , 5 , b ' \x00 \x00 \x01 \x00 \x00 \x00 \x00 \x50 ' ) ,
( 0x344 , ( CAR . PRIUS , CAR . RAV4H , CAR . LEXUS_RXH , CAR . LEXUS_NXH , CAR . LEXUS_NX , CAR . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , 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 . RAV4 , CAR . RAV4H , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 0 , 20 , b ' \x00 \x00 \x00 \x80 \xfc \x00 \x08 ' ) ,
( 0x365 , ( CAR . RAV4 , CAR . RAV4H , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX , 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 . RAV4 , CAR . COROLLA , CAR . HIGHLANDER , CAR . AVALON , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 0 , 20 , b ' \x00 \x72 \x07 \xff \x09 \xfe \x00 ' ) ,
( 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 ' ) ,
( 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_ESH ) , 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 , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX ) , 0 , 100 , b ' \x0c \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
( 0x470 , ( CAR . HIGHLANDER , CAR . HIGHLANDERH , CAR . RAV4H , CAR . SIENNA , CAR . LEXUS_CTH , 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 , CAR . SIENNA , CAR . LEXUS_CTH , CAR . LEXUS_ESH , CAR . LEXUS_RX , CAR . PRIUS_V ) , 0 , 100 , b ' \x0c \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
]
FW_VERSIONS = {
CAR . AVALON : {
( Ecu . esp , 0x7b0 , None ) : [
@ -983,6 +983,23 @@ FW_VERSIONS = {
b ' 8646F4705200 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . PRIUS_V : {
( Ecu . esp , 0x7b0 , None ) : [
b ' F152647280 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 34781000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 A4701000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . dsu , 0x791 , None ) : [
b ' 881514705100 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x750 , 0xf ) : [
b ' 8821F4702300 \x00 \x00 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x750 , 0x6d ) : [
b ' 8646F4703300 \x00 \x00 \x00 \x00 ' ,
] ,
} ,
CAR . RAV4 : {
( Ecu . engine , 0x7e0 , None ) : [
b ' \x02 342Q1000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 54212000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ,
@ -1647,6 +1664,7 @@ DBC = {
CAR . RAV4H : dbc_dict ( ' toyota_tssp_hybrid_generated ' , ' toyota_adas ' ) ,
CAR . RAV4 : dbc_dict ( ' toyota_rav4_2017_pt_generated ' , ' toyota_adas ' ) ,
CAR . PRIUS : dbc_dict ( ' toyota_prius_2017_pt_generated ' , ' toyota_adas ' ) ,
CAR . PRIUS_V : dbc_dict ( ' toyota_rav4_2017_pt_generated ' , ' toyota_adas ' ) ,
CAR . COROLLA : dbc_dict ( ' toyota_rav4_2017_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RC : dbc_dict ( ' lexus_is_2018_pt_generated ' , ' toyota_adas ' ) ,
CAR . LEXUS_RX : dbc_dict ( ' toyota_tssp_pt_generated ' , ' toyota_adas ' ) ,