| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -396,6 +396,9 @@ HYUNDAI_VERSION_REQUEST_MULTI = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  p16(uds.DATA_IDENTIFIER_TYPE.APPLICATION_SOFTWARE_IDENTIFICATION) + \ | 
					 | 
					 | 
					 | 
					  p16(uds.DATA_IDENTIFIER_TYPE.APPLICATION_SOFTWARE_IDENTIFICATION) + \ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  p16(0xf100) | 
					 | 
					 | 
					 | 
					  p16(0xf100) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					HYUNDAI_ECU_MANUFACTURING_DATE = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER]) + \ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  p16(uds.DATA_IDENTIFIER_TYPE.ECU_MANUFACTURING_DATE) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					HYUNDAI_VERSION_RESPONSE = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER + 0x40]) | 
					 | 
					 | 
					 | 
					HYUNDAI_VERSION_RESPONSE = bytes([uds.SERVICE_TYPE.READ_DATA_BY_IDENTIFIER + 0x40]) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Regex patterns for parsing platform code, FW date, and part number from FW versions | 
					 | 
					 | 
					 | 
					# Regex patterns for parsing platform code, FW date, and part number from FW versions | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -449,6 +452,17 @@ FW_QUERY_CONFIG = FwQueryConfig( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      obd_multiplexing=False, | 
					 | 
					 | 
					 | 
					      obd_multiplexing=False, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ), | 
					 | 
					 | 
					 | 
					    ), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    # CAN & CAN FD query to understand the three digit date code | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    # HDA2 cars usually use 6 digit date codes, so skip bus 1 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    Request( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      [HYUNDAI_ECU_MANUFACTURING_DATE], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      [HYUNDAI_VERSION_RESPONSE], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      whitelist_ecus=[Ecu.fwdCamera], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      bus=0, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      auxiliary=True, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      logging=True, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    ), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # CAN & CAN FD logging queries (from camera) | 
					 | 
					 | 
					 | 
					    # CAN & CAN FD logging queries (from camera) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Request( | 
					 | 
					 | 
					 | 
					    Request( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      [HYUNDAI_VERSION_REQUEST_LONG], | 
					 | 
					 | 
					 | 
					      [HYUNDAI_VERSION_REQUEST_LONG], | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |