class  HONDA : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CIVIC  =  " HONDA CIVIC 2016 TOURING " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ACURA_ILX  =  " ACURA ILX 2016 ACURAWATCH PLUS " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CRV  =  " HONDA CR-V 2016 TOURING " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ODYSSEY  =  " HONDA ODYSSEY 2018 EX-L " 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  ACURA_RDX  =  " ACURA RDX 2018 ACURAWATCH PLUS " 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  PILOT  =  " HONDA PILOT 2017 TOURING " 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								class  TOYOTA : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  PRIUS  =  " TOYOTA PRIUS 2017 " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  RAV4H  =  " TOYOTA RAV4 2017 HYBRID " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  RAV4  =  " TOYOTA RAV4 2017 " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  COROLLA  =  " TOYOTA COROLLA 2017 " 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  LEXUS_RXH  =  " LEXUS RX HYBRID 2017 " 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								_DEBUG_ADDRESS  =  { 1880 :  8 }    # reserved for debug purposes 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								_FINGERPRINTS  =  { 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  HONDA . ACURA_ILX :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    1024 L :  5 ,  513 L :  6 ,  1027 L :  5 ,  1029 L :  8 ,  929 L :  4 ,  1057 L :  5 ,  777 L :  8 ,  1034 L :  5 ,  1036 L :  8 ,  398 L :  3 ,  399 L :  7 ,  145 L :  8 ,  660 L :  8 ,  985 L :  3 ,  923 L :  2 ,  542 L :  7 ,  773 L :  7 ,  800 L :  8 ,  432 L :  7 ,  419 L :  8 ,  420 L :  8 ,  1030 L :  5 ,  422 L :  8 ,  808 L :  8 ,  428 L :  8 ,  304 L :  8 ,  819 L :  7 ,  821 L :  5 ,  57 L :  3 ,  316 L :  8 ,  545 L :  4 ,  464 L :  8 ,  1108 L :  8 ,  597 L :  8 ,  342 L :  6 ,  983 L :  8 ,  344 L :  8 ,  804 L :  8 ,  1039 L :  8 ,  476 L :  4 ,  892 L :  8 ,  490 L :  8 ,  1064 L :  7 ,  882 L :  2 ,  884 L :  7 ,  887 L :  8 ,  888 L :  8 ,  380 L :  8 ,  1365 L :  5 , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # sent messages 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    0xe4 :  5 ,  0x1fa :  8 ,  0x200 :  6 ,  0x30c :  8 ,  0x33d :  5 , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HONDA . ACURA_RDX :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    57 L :  3 ,  145 L :  8 ,  229 L :  4 ,  308 L :  5 ,  316 L :  8 ,  342 L :  6 ,  344 L :  8 ,  380 L :  8 ,  392 L :  6 ,  398 L :  3 ,  399 L :  6 ,  404 L :  4 ,  420 L :  8 ,  422 L :  8 ,  426 L :  8 ,  432 L :  7 ,  464 L :  8 ,  474 L :  5 ,  476 L :  4 ,  487 L :  4 ,  490 L :  8 ,  506 L :  8 ,  542 L :  7 ,  545 L :  4 ,  597 L :  8 ,  660 L :  8 ,  773 L :  7 ,  777 L :  8 ,  780 L :  8 ,  800 L :  8 ,  804 L :  8 ,  808 L :  8 ,  819 L :  7 ,  821 L :  5 ,  829 L :  5 ,  882 L :  2 ,  884 L :  7 ,  887 L :  8 ,  888 L :  8 ,  892 L :  8 ,  923 L :  2 ,  929 L :  4 ,  963 L :  8 ,  965 L :  8 ,  966 L :  8 ,  967 L :  8 ,  983 L :  8 ,  985 L :  3 ,  1024 L :  5 ,  1027 L :  5 ,  1029 L :  8 ,  1033 L :  5 ,  1034 L :  5 ,  1036 L :  8 ,  1039 L :  8 ,  1057 L :  5 ,  1064 L :  7 ,  1108 L :  8 ,  1365 L :  5 ,  1424 L :  5 ,  1729 L :  1 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HONDA . CIVIC :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    1024 L :  5 ,  513 L :  6 ,  1027 L :  5 ,  1029 L :  8 ,  777 L :  8 ,  1036 L :  8 ,  1039 L :  8 ,  1424 L :  5 ,  401 L :  8 ,  148 L :  8 ,  662 L :  4 ,  985 L :  3 ,  795 L :  8 ,  773 L :  7 ,  800 L :  8 ,  545 L :  6 ,  420 L :  8 ,  806 L :  8 ,  808 L :  8 ,  1322 L :  5 ,  427 L :  3 ,  428 L :  8 ,  304 L :  8 ,  432 L :  7 ,  57 L :  3 ,  450 L :  8 ,  929 L :  8 ,  330 L :  8 ,  1302 L :  8 ,  464 L :  8 ,  1361 L :  5 ,  1108 L :  8 ,  597 L :  8 ,  470 L :  2 ,  344 L :  8 ,  804 L :  8 ,  399 L :  7 ,  476 L :  7 ,  1633 L :  8 ,  487 L :  4 ,  892 L :  8 ,  490 L :  8 ,  493 L :  5 ,  884 L :  8 ,  891 L :  8 ,  380 L :  8 ,  1365 L :  5 , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # sent messages 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    0xe4 :  5 ,  0x1fa :  8 ,  0x200 :  6 ,  0x30c :  8 ,  0x33d :  5 ,  0x35e :  8 ,  0x39f :  8 , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HONDA . CRV :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    57 L :  3 ,  145 L :  8 ,  316 L :  8 ,  340 L :  8 ,  342 L :  6 ,  344 L :  8 ,  380 L :  8 ,  398 L :  3 ,  399 L :  6 ,  401 L :  8 ,  420 L :  8 ,  422 L :  8 ,  426 L :  8 ,  432 L :  7 ,  464 L :  8 ,  474 L :  5 ,  476 L :  4 ,  487 L :  4 ,  490 L :  8 ,  493 L :  3 ,  507 L :  1 ,  542 L :  7 ,  545 L :  4 ,  597 L :  8 ,  660 L :  8 ,  661 L :  4 ,  773 L :  7 ,  777 L :  8 ,  800 L :  8 ,  804 L :  8 ,  808 L :  8 ,  882 L :  2 ,  884 L :  7 ,  888 L :  8 ,  891 L :  8 ,  892 L :  8 ,  923 L :  2 ,  929 L :  8 ,  983 L :  8 ,  985 L :  3 ,  1024 L :  5 ,  1027 L :  5 ,  1029 L :  8 ,  1033 L :  5 ,  1036 L :  8 ,  1039 L :  8 ,  1057 L :  5 ,  1064 L :  7 ,  1108 L :  8 ,  1125 L :  8 ,  1296 L :  8 ,  1365 L :  5 ,  1424 L :  5 ,  1600 L :  5 ,  1601 L :  8 , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # sent messages 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    0x194 :  4 ,  0x1fa :  8 ,  0x30c :  8 ,  0x33d :  5 , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  HONDA . ODYSSEY :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    57 L :  3 ,  148 L :  8 ,  228 L :  5 ,  229 L :  4 ,  316 L :  8 ,  342 L :  6 ,  344 L :  8 ,  380 L :  8 ,  399 L :  7 ,  411 L :  5 ,  419 L :  8 ,  420 L :  8 ,  427 L :  3 ,  432 L :  7 ,  450 L :  8 ,  463 L :  8 ,  464 L :  8 ,  476 L :  4 ,  490 L :  8 ,  506 L :  8 ,  542 L :  7 ,  545 L :  6 ,  597 L :  8 ,  662 L :  4 ,  773 L :  7 ,  777 L :  8 ,  780 L :  8 ,  795 L :  8 ,  800 L :  8 ,  804 L :  8 ,  806 L :  8 ,  808 L :  8 ,  817 L :  4 ,  819 L :  7 ,  821 L :  5 ,  825 L :  4 ,  829 L :  5 ,  837 L :  5 ,  856 L :  7 ,  862 L :  8 ,  871 L :  8 ,  881 L :  8 ,  882 L :  4 ,  884 L :  8 ,  891 L :  8 ,  892 L :  8 ,  905 L :  8 ,  923 L :  2 ,  927 L :  8 ,  929 L :  8 ,  963 L :  8 ,  965 L :  8 ,  966 L :  8 ,  967 L :  8 ,  983 L :  8 ,  985 L :  3 ,  1029 L :  8 ,  1036 L :  8 ,  1052 L :  8 ,  1064 L :  7 ,  1088 L :  8 ,  1089 L :  8 ,  1092 L :  1 ,  1108 L :  8 ,  1110 L :  8 ,  1125 L :  8 ,  1296 L :  8 ,  1302 L :  8 ,  1600 L :  5 ,  1601 L :  8 ,  1612 L :  5 ,  1613 L :  5 ,  1614 L :  5 ,  1615 L :  8 ,  1616 L :  5 ,  1619 L :  5 ,  1623 L :  5 ,  1668 L :  5 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  # Odyssey Elite 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    57 L :  3 ,  148 L :  8 ,  228 L :  5 ,  229 L :  4 ,  304 L :  8 ,  342 L :  6 ,  344 L :  8 ,  380 L :  8 ,  399 L :  7 ,  411 L :  5 ,  419 L :  8 ,  420 L :  8 ,  427 L :  3 ,  432 L :  7 ,  440 L :  8 ,  450 L :  8 ,  463 L :  8 ,  464 L :  8 ,  476 L :  4 ,  490 L :  8 ,  506 L :  8 ,  507 L :  1 ,  542 L :  7 ,  545 L :  6 ,  597 L :  8 ,  662 L :  4 ,  773 L :  7 ,  777 L :  8 ,  780 L :  8 ,  795 L :  8 ,  800 L :  8 ,  804 L :  8 ,  806 L :  8 ,  808 L :  8 ,  817 L :  4 ,  819 L :  7 ,  821 L :  5 ,  825 L :  4 ,  829 L :  5 ,  837 L :  5 ,  856 L :  7 ,  862 L :  8 ,  871 L :  8 ,  881 L :  8 ,  882 L :  4 ,  884 L :  8 ,  891 L :  8 ,  892 L :  8 ,  905 L :  8 ,  923 L :  2 ,  927 L :  8 ,  929 L :  8 ,  963 L :  8 ,  965 L :  8 ,  966 L :  8 ,  967 L :  8 ,  983 L :  8 ,  985 L :  3 ,  1029 L :  8 ,  1036 L :  8 ,  1052 L :  8 ,  1064 L :  7 ,  1088 L :  8 ,  1089 L :  8 ,  1092 L :  1 ,  1108 L :  8 ,  1110 L :  8 ,  1125 L :  8 ,  1296 L :  8 ,  1302 L :  8 ,  1600 L :  5 ,  1601 L :  8 ,  1612 L :  5 ,  1613 L :  5 ,  1614 L :  5 ,  1616 L :  5 ,  1619 L :  5 ,  1623 L :  5 ,  1668 L :  5 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HONDA . PILOT :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    1600 L :  5 ,  1027 L :  5 ,  1668 L :  5 ,  1029 L :  8 ,  1601 L :  8 ,  777 L :  8 ,  891 L :  8 ,  1036 L :  8 ,  399 L :  7 ,  1424 L :  5 ,  145 L :  8 ,  660 L :  8 ,  985 L :  3 ,  1616 L :  5 ,  538 L :  3 ,  795 L :  8 ,  542 L :  7 ,  773 L :  7 ,  800 L :  8 ,  545 L :  5 ,  546 L :  3 ,  419 L :  8 ,  420 L :  8 ,  422 L :  8 ,  1064 L :  7 ,  425 L :  8 ,  426 L :  8 ,  427 L :  3 ,  432 L :  7 ,  819 L :  7 ,  308 L :  5 ,  821 L :  5 ,  57 L :  3 ,  965 L :  8 ,  316 L :  8 ,  829 L :  5 ,  1088 L :  8 ,  1089 L :  8 ,  963 L :  8 ,  837 L :  5 ,  966 L :  8 ,  929 L :  8 ,  780 L :  8 ,  923 L :  2 ,  1613 L :  5 ,  334 L :  8 ,  463 L :  8 ,  464 L :  8 ,  1618 L :  5 ,  1108 L :  8 ,  597 L :  8 ,  342 L :  6 ,  983 L :  8 ,  856 L :  7 ,  804 L :  8 ,  1612 L :  5 ,  476 L :  4 ,  1125 L :  8 ,  344 L :  8 ,  1296 L :  8 ,  379 L :  8 ,  228 L :  5 ,  229 L :  4 ,  871 L :  8 ,  892 L :  8 ,  490 L :  8 ,  808 L :  8 ,  882 L :  2 ,  884 L :  7 ,  967 L :  8 ,  506 L :  8 ,  507 L :  1 ,  380 L :  8 , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  TOYOTA . RAV4 :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    36 L :  8 ,  37 L :  8 ,  170 L :  8 ,  180 L :  8 ,  186 L :  4 ,  426 L :  6 ,  452 L :  8 ,  464 L :  8 ,  466 L :  8 ,  467 L :  8 ,  547 L :  8 ,  548 L :  8 ,  552 L :  4 ,  562 L :  4 ,  608 L :  8 ,  610 L :  5 ,  643 L :  7 ,  705 L :  8 ,  725 L :  2 ,  740 L :  5 ,  800 L :  8 ,  835 L :  8 ,  836 L :  8 ,  849 L :  4 ,  869 L :  7 ,  870 L :  7 ,  871 L :  2 ,  896 L :  8 ,  897 L :  8 ,  900 L :  6 ,  902 L :  6 ,  905 L :  8 ,  911 L :  8 ,  916 L :  3 ,  918 L :  7 ,  921 L :  8 ,  933 L :  8 ,  944 L :  8 ,  945 L :  8 ,  951 L :  8 ,  955 L :  4 ,  956 L :  8 ,  979 L :  2 ,  998 L :  5 ,  999 L :  7 ,  1000 L :  8 ,  1001 L :  8 ,  1005 L :  2 ,  1008 L :  2 ,  1014 L :  8 ,  1017 L :  8 ,  1041 L :  8 ,  1042 L :  8 ,  1043 L :  8 ,  1044 L :  8 ,  1056 L :  8 ,  1059 L :  1 ,  1114 L :  8 ,  1161 L :  8 ,  1162 L :  8 ,  1163 L :  8 ,  1176 L :  8 ,  1177 L :  8 ,  1178 L :  8 ,  1179 L :  8 ,  1180 L :  8 ,  1181 L :  8 ,  1190 L :  8 ,  1191 L :  8 ,  1192 L :  8 ,  1196 L :  8 ,  1227 L :  8 ,  1228 L :  8 ,  1235 L :  8 ,  1237 L :  8 ,  1263 L :  8 ,  1264 L :  8 ,  1279 L :  8 ,  1408 L :  8 ,  1409 L :  8 ,  1410 L :  8 ,  1552 L :  8 ,  1553 L :  8 ,  1554 L :  8 ,  1555 L :  8 ,  1556 L :  8 ,  1557 L :  8 ,  1561 L :  8 ,  1562 L :  8 ,  1568 L :  8 ,  1569 L :  8 ,  1570 L :  8 ,  1571 L :  8 ,  1572 L :  8 ,  1584 L :  8 ,  1589 L :  8 ,  1592 L :  8 ,  1593 L :  8 ,  1595 L :  8 ,  1596 L :  8 ,  1597 L :  8 ,  1600 L :  8 ,  1656 L :  8 ,  1664 L :  8 ,  1728 L :  8 ,  1745 L :  8 ,  1779 L :  8 ,  1904 L :  8 ,  1912 L :  8 ,  1990 L :  8 ,  1998 L :  8 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  TOYOTA . RAV4H :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    36 L :  8 ,  37 L :  8 ,  170 L :  8 ,  180 L :  8 ,  186 L :  4 ,  296 L :  8 ,  426 L :  6 ,  452 L :  8 ,  464 L :  8 ,  466 L :  8 ,  467 L :  8 ,  547 L :  8 ,  548 L :  8 ,  550 L :  8 ,  552 L :  4 ,  560 L :  7 ,  562 L :  4 ,  581 L :  5 ,  608 L :  8 ,  610 L :  5 ,  643 L :  7 ,  705 L :  8 ,  713 L :  8 ,  725 L :  2 ,  740 L :  5 ,  800 L :  8 ,  835 L :  8 ,  836 L :  8 ,  849 L :  4 ,  869 L :  7 ,  870 L :  7 ,  871 L :  2 ,  896 L :  8 ,  897 L :  8 ,  900 L :  6 ,  902 L :  6 ,  905 L :  8 ,  911 L :  8 ,  916 L :  3 ,  918 L :  7 ,  921 L :  8 ,  933 L :  8 ,  944 L :  8 ,  945 L :  8 ,  950 L :  8 ,  951 L :  8 ,  953 L :  3 ,  955 L :  8 ,  956 L :  8 ,  979 L :  2 ,  998 L :  5 ,  999 L :  7 ,  1000 L :  8 ,  1001 L :  8 ,  1005 L :  2 ,  1008 L :  2 ,  1014 L :  8 ,  1017 L :  8 ,  1041 L :  8 ,  1042 L :  8 ,  1043 L :  8 ,  1044 L :  8 ,  1056 L :  8 ,  1059 L :  1 ,  1114 L :  8 ,  1161 L :  8 ,  1162 L :  8 ,  1163 L :  8 ,  1176 L :  8 ,  1177 L :  8 ,  1178 L :  8 ,  1179 L :  8 ,  1180 L :  8 ,  1181 L :  8 ,  1184 L :  8 ,  1185 L :  8 ,  1186 L :  8 ,  1190 L :  8 ,  1191 L :  8 ,  1192 L :  8 ,  1196 L :  8 ,  1197 L :  8 ,  1198 L :  8 ,  1199 L :  8 ,  1212 L :  8 ,  1227 L :  8 ,  1228 L :  8 ,  1232 L :  8 ,  1235 L :  8 ,  1237 L :  8 ,  1263 L :  8 ,  1264 L :  8 ,  1279 L :  8 ,  1408 L :  8 ,  1409 L :  8 ,  1410 L :  8 ,  1552 L :  8 ,  1553 L :  8 ,  1554 L :  8 ,  1555 L :  8 ,  1556 L :  8 ,  1557 L :  8 ,  1561 L :  8 ,  1562 L :  8 ,  1568 L :  8 ,  1569 L :  8 ,  1570 L :  8 ,  1571 L :  8 ,  1572 L :  8 ,  1584 L :  8 ,  1589 L :  8 ,  1592 L :  8 ,  1593 L :  8 ,  1595 L :  8 ,  1596 L :  8 ,  1597 L :  8 ,  1600 L :  8 ,  1656 L :  8 ,  1664 L :  8 ,  1728 L :  8 ,  1745 L :  8 ,  1779 L :  8 ,  1904 L :  8 ,  1912 L :  8 ,  1990 L :  8 ,  1998 L :  8 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 } ] , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  TOYOTA . PRIUS :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    36 L :  8 ,  37 L :  8 ,  166 L :  8 ,  170 L :  8 ,  180 L :  8 ,  295 L :  8 ,  296 L :  8 ,  426 L :  6 ,  452 L :  8 ,  466 L :  8 ,  467 L :  8 ,  550 L :  8 ,  552 L :  4 ,  560 L :  7 ,  562 L :  6 ,  581 L :  5 ,  608 L :  8 ,  610 L :  8 ,  614 L :  8 ,  643 L :  7 ,  658 L :  8 ,  713 L :  8 ,  740 L :  5 ,  742 L :  8 ,  743 L :  8 ,  800 L :  8 ,  810 L :  2 ,  814 L :  8 ,  829 L :  2 ,  830 L :  7 ,  835 L :  8 ,  836 L :  8 ,  863 L :  8 ,  869 L :  7 ,  870 L :  7 ,  871 L :  2 ,  898 L :  8 ,  900 L :  6 ,  902 L :  6 ,  905 L :  8 ,  918 L :  8 ,  921 L :  8 ,  933 L :  8 ,  944 L :  8 ,  945 L :  8 ,  950 L :  8 ,  951 L :  8 ,  953 L :  8 ,  955 L :  8 ,  956 L :  8 ,  971 L :  7 ,  975 L :  5 ,  993 L :  8 ,  998 L :  5 ,  999 L :  7 ,  1000 L :  8 ,  1001 L :  8 ,  1014 L :  8 ,  1017 L :  8 ,  1020 L :  8 ,  1041 L :  8 ,  1042 L :  8 ,  1044 L :  8 ,  1056 L :  8 ,  1057 L :  8 ,  1059 L :  1 ,  1071 L :  8 ,  1077 L :  8 ,  1082 L :  8 ,  1083 L :  8 ,  1084 L :  8 ,  1085 L :  8 ,  1086 L :  8 ,  1114 L :  8 ,  1132 L :  8 ,  1161 L :  8 ,  1162 L :  8 ,  1163 L :  8 ,  1175 L :  8 ,  1227 L :  8 ,  1228 L :  8 ,  1235 L :  8 ,  1237 L :  8 ,  1279 L :  8 ,  1552 L :  8 ,  1553 L :  8 ,  1556 L :  8 ,  1557 L :  8 ,  1568 L :  8 ,  1570 L :  8 ,  1571 L :  8 ,  1572 L :  8 ,  1595 L :  8 ,  1777 L :  8 ,  1779 L :  8 ,  1904 L :  8 ,  1912 L :  8 ,  1990 L :  8 ,  1998 L :  8 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } , 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  # Prius Prime 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    36 L :  8 ,  37 L :  8 ,  166 L :  8 ,  170 L :  8 ,  180 L :  8 ,  295 L :  8 ,  296 L :  8 ,  426 L :  6 ,  452 L :  8 ,  466 L :  8 ,  467 L :  8 ,  550 L :  8 ,  552 L :  4 ,  560 L :  7 ,  562 L :  6 ,  581 L :  5 ,  608 L :  8 ,  610 L :  8 ,  614 L :  8 ,  643 L :  7 ,  658 L :  8 ,  713 L :  8 ,  740 L :  5 ,  742 L :  8 ,  743 L :  8 ,  800 L :  8 ,  810 L :  2 ,  814 L :  8 ,  824 L :  2 ,  829 L :  2 ,  830 L :  7 ,  835 L :  8 ,  836 L :  8 ,  863 L :  8 ,  869 L :  7 ,  870 L :  7 ,  871 L :  2 , 898 L :  8 ,  900 L :  6 ,  902 L :  6 ,  905 L :  8 ,  913 L :  8 ,  918 L :  8 ,  921 L :  8 ,  933 L :  8 ,  944 L :  8 ,  945 L :  8 ,  950 L :  8 ,  951 L :  8 ,  953 L :  8 ,  955 L :  8 ,  956 L :  8 ,  971 L :  7 ,  974 L :  8 ,  975 L :  5 ,  993 L :  8 ,  998 L :  5 ,  999 L :  7 ,  1000 L :  8 ,  1001 L :  8 ,  1014 L :  8 ,  1017 L :  8 ,  1020 L :  8 ,  1041 L :  8 ,  1042 L :  8 ,  1044 L :  8 ,  1056 L :  8 ,  1057 L :  8 ,  1059 L :  1 ,  1071 L :  8 ,  1076 L :  8 ,  1077 L :  8 ,  1082 L :  8 ,  1083 L :  8 ,  1084 L :  8 ,  1085 L :  8 ,  1086 L :  8 ,  1114 L :  8 ,  1132 L :  8 ,  1161 L :  8 ,  1162 L :  8 ,  1163 L :  8 ,  1164 L :  8 ,  1165 L :  8 ,  1166 L :  8 ,  1167 L :  8 ,  1175 L :  8 ,  1227 L :  8 ,  1228 L :  8 ,  1235 L :  8 ,  1237 L :  8 ,  1279 L :  8 ,  1552 L :  8 ,  1553 L :  8 ,  1556 L :  8 ,  1557 L :  8 ,  1568 L :  8 ,  1570 L :  8 ,  1571 L :  8 ,  1572 L :  8 ,  1595 L :  8 ,  1777 L :  8 ,  1779 L :  8 ,  1904 L :  8 ,  1912 L :  8 ,  1990 L :  8 ,  1998 L :  8 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  } , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  # Taiwanese Prius Prime 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    36 L :  8 ,  37 L :  8 ,  166 L :  8 ,  170 L :  8 ,  180 L :  8 ,  295 L :  8 ,  296 L :  8 ,  426 L :  6 ,  452 L :  8 ,  466 L :  8 ,  467 L :  8 ,  550 L :  8 ,  552 L :  4 ,  560 L :  7 ,  562 L :  6 ,  581 L :  5 ,  608 L :  8 ,  610 L :  8 ,  614 L :  8 ,  643 L :  7 ,  658 L :  8 ,  713 L :  8 ,  740 L :  5 ,  742 L :  8 ,  743 L :  8 ,  800 L :  8 ,  810 L :  2 ,  814 L :  8 ,  824 L :  2 ,  829 L :  2 ,  830 L :  7 ,  835 L :  8 ,  836 L :  8 ,  845 L :  5 ,  863 L :  8 ,  869 L :  7 ,  870 L :  7 ,  871 L :  2 , 898 L :  8 ,  900 L :  6 ,  902 L :  6 ,  905 L :  8 ,  913 L :  8 ,  918 L :  8 ,  921 L :  8 ,  933 L :  8 ,  944 L :  8 ,  945 L :  8 ,  950 L :  8 ,  951 L :  8 ,  953 L :  8 ,  955 L :  8 ,  956 L :  8 ,  971 L :  7 ,  974 L :  8 ,  975 L :  5 ,  993 L :  8 ,  998 L :  5 ,  999 L :  7 ,  1000 L :  8 ,  1001 L :  8 ,  1005 L :  2 ,  1014 L :  8 ,  1017 L :  8 ,  1020 L :  8 ,  1041 L :  8 ,  1042 L :  8 ,  1044 L :  8 ,  1056 L :  8 ,  1057 L :  8 ,  1059 L :  1 ,  1071 L :  8 ,  1076 L :  8 ,  1077 L :  8 ,  1082 L :  8 ,  1083 L :  8 ,  1084 L :  8 ,  1085 L :  8 ,  1086 L :  8 ,  1114 L :  8 ,  1132 L :  8 ,  1161 L :  8 ,  1162 L :  8 ,  1163 L :  8 ,  1164 L :  8 ,  1165 L :  8 ,  1166 L :  8 ,  1167 L :  8 ,  1175 L :  8 ,  1227 L :  8 ,  1228 L :  8 ,  1235 L :  8 ,  1237 L :  8 ,  1264 L :  8 ,  1279 L :  8 ,  1552 L :  8 ,  1553 L :  8 ,  1556 L :  8 ,  1557 L :  8 ,  1568 L :  8 ,  1570 L :  8 ,  1571 L :  8 ,  1572 L :  8 ,  1595 L :  8 ,  1777 L :  8 ,  1779 L :  8 ,  1904 L :  8 ,  1912 L :  8 ,  1990 L :  8 ,  1998 L :  8 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  TOYOTA . COROLLA :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    36 :  8 ,  37 :  8 ,  170 :  8 ,  180 :  8 ,  186 :  4 ,  426 :  6 ,  452 :  8 ,  464 :  8 ,  466 :  8 ,  467 :  8 ,  547 :  8 ,  548 :  8 ,  552 :  4 ,  608 :  8 ,  610 :  5 ,  643 :  7 ,  705 :  8 ,  740 :  5 ,  800 :  8 ,  835 :  8 ,  836 :  8 ,  849 :  4 ,  869 :  7 ,  870 :  7 ,  871 :  2 ,  896 :  8 ,  897 :  8 ,  900 :  6 ,  902 :  6 ,  905 :  8 ,  911 :  8 ,  916 :  2 ,  921 :  8 ,  933 :  8 ,  944 :  8 ,  945 :  8 ,  951 :  8 ,  955 :  4 ,  956 :  8 ,  979 :  2 ,  992 :  8 ,  998 :  5 ,  999 :  7 ,  1000 :  8 ,  1001 :  8 ,  1017 :  8 ,  1041 :  8 ,  1042 :  8 ,  1043 :  8 ,  1044 :  8 ,  1056 :  8 ,  1059 :  1 ,  1114 :  8 ,  1161 :  8 ,  1162 :  8 ,  1163 :  8 ,  1196 :  8 ,  1227 :  8 ,  1235 :  8 ,  1279 :  8 ,  1552 :  8 ,  1553 :  8 ,  1556 :  8 ,  1557 :  8 ,  1561 :  8 ,  1562 :  8 ,  1568 :  8 ,  1569 :  8 ,  1570 :  8 ,  1571 :  8 ,  1572 :  8 ,  1584 :  8 ,  1589 :  8 ,  1592 :  8 ,  1596 :  8 ,  1597 :  8 ,  1600 :  8 ,  1664 :  8 ,  1728 :  8 ,  1779 :  8 ,  1904 :  8 ,  1912 :  8 ,  1990 :  8 ,  1998 :  8 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  TOYOTA . LEXUS_RXH :  [ { 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    36 :  8 ,  37 :  8 ,  166 :  8 ,  170 :  8 ,  180 :  8 ,  295 :  8 ,  296 :  8 ,  426 :  6 ,  452 :  8 ,  466 :  8 ,  467 :  8 ,  550 :  8 ,  552 :  4 ,  560 :  7 ,  562 :  6 ,  581 :  5 ,  608 :  8 ,  610 :  5 ,  643 :  7 ,  658 :  8 ,  713 :  8 ,  740 :  5 ,  742 :  8 ,  743 :  8 ,  800 :  8 ,  810 :  2 ,  812 :  3 ,  814 :  8 ,  830 :  7 ,  835 :  8 ,  836 :  8 ,  845 :  5 ,  863 :  8 ,  869 :  7 ,  870 :  7 ,  871 :  2 ,  898 :  8 ,  900 :  6 ,  902 :  6 ,  905 :  8 ,  913 :  8 ,  918 :  8 ,  921 :  8 ,  933 :  8 ,  944 :  8 ,  945 :  8 ,  950 :  8 ,  951 :  8 ,  953 :  8 ,  955 :  8 ,  956 :  8 ,  971 :  7 ,  975 :  6 ,  993 :  8 ,  998 :  5 ,  999 :  7 ,  1000 :  8 ,  1001 :  8 ,  1005 :  2 ,  1014 :  8 ,  1017 :  8 ,  1020 :  8 ,  1041 :  8 ,  1042 :  8 ,  1044 :  8 ,  1056 :  8 ,  1059 :  1 ,  1063 :  8 ,  1071 :  8 ,  1077 :  8 ,  1082 :  8 ,  1114 :  8 ,  1161 :  8 ,  1162 :  8 ,  1163 :  8 ,  1164 :  8 ,  1165 :  8 ,  1166 :  8 ,  1167 :  8 ,  1227 :  8 ,  1228 :  8 ,  1235 :  8 ,  1237 :  8 ,  1264 :  8 ,  1279 :  8 ,  1552 :  8 ,  1553 :  8 ,  1556 :  8 ,  1557 :  8 ,  1568 :  8 ,  1570 :  8 ,  1571 :  8 ,  1572 :  8 ,  1575 :  8 ,  1595 :  8 ,  1777 :  8 ,  1779 :  8 ,  1808 :  8 ,  1810 :  8 ,  1816 :  8 ,  1818 :  8 ,  1840 :  8 ,  1848 :  8 ,  1904 :  8 ,  1912 :  8 ,  1940 :  8 ,  1941 :  8 ,  1948 :  8 ,  1949 :  8 ,  1952 :  8 ,  1956 :  8 ,  1960 :  8 ,  1964 :  8 ,  1986 :  8 ,  1990 :  8 ,  1994 :  8 ,  1998 :  8 ,  2004 :  8 ,  2012 :  8 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } ] , 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# support additional internal only fingerprints 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								try : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  from  common . fingerprints_internal  import  add_additional_fingerprints 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  add_additional_fingerprints ( _FINGERPRINTS ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								except  ImportError : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  pass 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								def  is_valid_for_fingerprint ( msg ,  car_fingerprint ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  adr  =  msg . address 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  msg . src  !=  0  or  ( adr  in  car_fingerprint  and  car_fingerprint [ adr ]  ==  len ( msg . dat ) ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								def  eliminate_incompatible_cars ( msg ,  candidate_cars ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  """ Removes cars that could not have sent msg. 
  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     Inputs : 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      msg :  A  cereal / log  CanData  message  from  the  car . 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      candidate_cars :  A  list  of  cars  to  consider . 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     Returns : 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      A  list  containing  the  subset  of  candidate_cars  that  could  have  sent  msg . 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  """ 
  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  compatible_cars  =  [ ] 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  for  car_name  in  candidate_cars : 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    car_fingerprints  =  _FINGERPRINTS [ car_name ] 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    for  fingerprint  in  car_fingerprints : 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      fingerprint . update ( _DEBUG_ADDRESS )   # add alien debug address 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      if  is_valid_for_fingerprint ( msg ,  fingerprint ) : 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        compatible_cars . append ( car_name ) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        break 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  compatible_cars 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								def  all_known_cars ( ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  """ Returns a list of all known car strings. """ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  _FINGERPRINTS . keys ( )