|
|
@ -80,9 +80,14 @@ FINGERPRINTS = { |
|
|
|
] |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Default diagnostic session |
|
|
|
NISSAN_DIAGNOSTIC_REQUEST_KWP = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL, 0x81]) |
|
|
|
NISSAN_DIAGNOSTIC_REQUEST_KWP = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL, 0x81]) |
|
|
|
NISSAN_DIAGNOSTIC_RESPONSE_KWP = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL + 0x40, 0x81]) |
|
|
|
NISSAN_DIAGNOSTIC_RESPONSE_KWP = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL + 0x40, 0x81]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Manufacturer specific |
|
|
|
|
|
|
|
NISSAN_DIAGNOSTIC_REQUEST_KWP_2 = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL, 0xda]) |
|
|
|
|
|
|
|
NISSAN_DIAGNOSTIC_RESPONSE_KWP_2 = bytes([uds.SERVICE_TYPE.DIAGNOSTIC_SESSION_CONTROL + 0x40, 0xda]) |
|
|
|
|
|
|
|
|
|
|
|
NISSAN_VERSION_REQUEST_KWP = b'\x21\x83' |
|
|
|
NISSAN_VERSION_REQUEST_KWP = b'\x21\x83' |
|
|
|
NISSAN_VERSION_RESPONSE_KWP = b'\x61\x83' |
|
|
|
NISSAN_VERSION_RESPONSE_KWP = b'\x61\x83' |
|
|
|
|
|
|
|
|
|
|
@ -99,6 +104,11 @@ FW_QUERY_CONFIG = FwQueryConfig( |
|
|
|
[NISSAN_DIAGNOSTIC_RESPONSE_KWP, NISSAN_VERSION_RESPONSE_KWP], |
|
|
|
[NISSAN_DIAGNOSTIC_RESPONSE_KWP, NISSAN_VERSION_RESPONSE_KWP], |
|
|
|
rx_offset=NISSAN_RX_OFFSET, |
|
|
|
rx_offset=NISSAN_RX_OFFSET, |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
# Rogue's engine solely responds to this |
|
|
|
|
|
|
|
Request( |
|
|
|
|
|
|
|
[NISSAN_DIAGNOSTIC_REQUEST_KWP_2, NISSAN_VERSION_REQUEST_KWP], |
|
|
|
|
|
|
|
[NISSAN_DIAGNOSTIC_RESPONSE_KWP_2, NISSAN_VERSION_RESPONSE_KWP], |
|
|
|
|
|
|
|
), |
|
|
|
Request( |
|
|
|
Request( |
|
|
|
[StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], |
|
|
|
[StdQueries.MANUFACTURER_SOFTWARE_VERSION_REQUEST], |
|
|
|
[StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], |
|
|
|
[StdQueries.MANUFACTURER_SOFTWARE_VERSION_RESPONSE], |
|
|
|