| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -98,21 +98,19 @@ CAR_INFO: Dict[str, Union[CarInfo, List[CarInfo]]] = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					FW_QUERY_CONFIG = FwQueryConfig( | 
					 | 
					 | 
					 | 
					FW_QUERY_CONFIG = FwQueryConfig( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  requests=[ | 
					 | 
					 | 
					 | 
					  requests=[ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    # CAN and CAN FD queries are combined. | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    # FIXME: For CAN FD, ECUs respond with frames larger than 8 bytes on the powertrain bus | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    # TODO: properly handle auxiliary requests to separate queries and add back whitelists | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Request( | 
					 | 
					 | 
					 | 
					    Request( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_REQUEST, StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], | 
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_REQUEST, StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_RESPONSE, StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], | 
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_RESPONSE, StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      whitelist_ecus=[Ecu.engine], | 
					 | 
					 | 
					 | 
					      # whitelist_ecus=[Ecu.engine], | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ), | 
					 | 
					 | 
					 | 
					      auxiliary=True, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Request( | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_REQUEST, StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_RESPONSE, StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      whitelist_ecus=[Ecu.eps, Ecu.abs, Ecu.fwdRadar, Ecu.fwdCamera, Ecu.shiftByWire], | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      bus=0, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ), | 
					 | 
					 | 
					 | 
					    ), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Request( | 
					 | 
					 | 
					 | 
					    Request( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_REQUEST, StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], | 
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_REQUEST, StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_RESPONSE, StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], | 
					 | 
					 | 
					 | 
					      [StdQueries.TESTER_PRESENT_RESPONSE, StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      whitelist_ecus=[Ecu.eps, Ecu.abs, Ecu.fwdRadar, Ecu.fwdCamera, Ecu.engine, Ecu.shiftByWire], | 
					 | 
					 | 
					 | 
					      # whitelist_ecus=[Ecu.eps, Ecu.abs, Ecu.fwdRadar, Ecu.fwdCamera, Ecu.shiftByWire], | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      bus=0, | 
					 | 
					 | 
					 | 
					      bus=0, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      auxiliary=True, | 
					 | 
					 | 
					 | 
					      auxiliary=True, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ), | 
					 | 
					 | 
					 | 
					    ), | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |