correctly parse UDS VIN response for Honda Bosch (#24710)

pull/24712/head
Willem Melching 3 years ago committed by GitHub
parent c8c21baf50
commit dc2172b55e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      selfdrive/car/vin.py

@ -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:

Loading…
Cancel
Save