|
|
|
@ -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(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]) |
|
|
|
|
|
|
|
|
|
# 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, |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
# 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) |
|
|
|
|
Request( |
|
|
|
|
[HYUNDAI_VERSION_REQUEST_LONG], |
|
|
|
|