|  |  | @ -23,6 +23,11 @@ def get_vin(logcan, sendcan, bus, timeout=0.1, retry=5, debug=False): | 
			
		
	
		
		
			
				
					
					|  |  |  |       try: |  |  |  |       try: | 
			
		
	
		
		
			
				
					
					|  |  |  |         query = IsoTpParallelQuery(sendcan, logcan, bus, FUNCTIONAL_ADDRS, [request, ], [response, ], functional_addr=True, debug=debug) |  |  |  |         query = IsoTpParallelQuery(sendcan, logcan, bus, FUNCTIONAL_ADDRS, [request, ], [response, ], functional_addr=True, debug=debug) | 
			
		
	
		
		
			
				
					
					|  |  |  |         for addr, vin in query.get_data(timeout).items(): |  |  |  |         for addr, vin in query.get_data(timeout).items(): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           # Honda Bosch response starts with a length, trim to correct length | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           if vin.startswith(b'\x11'): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             vin = vin[1:18] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |           return addr[0], vin.decode() |  |  |  |           return addr[0], vin.decode() | 
			
		
	
		
		
			
				
					
					|  |  |  |         print(f"vin query retry ({i+1}) ...") |  |  |  |         print(f"vin query retry ({i+1}) ...") | 
			
		
	
		
		
			
				
					
					|  |  |  |       except Exception: |  |  |  |       except Exception: | 
			
		
	
	
		
		
			
				
					|  |  | 
 |