Skip to content

Commit 5c49fe0

Browse files
authored
Merge pull request #145 from gregjhogan/uds
Unified Diagnostic Services (UDS) panda library (ISO 14229)
2 parents 396d6aa + 0f36199 commit 5c49fe0

File tree

2 files changed

+829
-0
lines changed

2 files changed

+829
-0
lines changed

examples/eps_read_software_ids.py

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#!/usr/bin/env python3
2+
import sys
3+
import os
4+
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), ".."))
5+
from python import Panda
6+
from python.uds import UdsClient, NegativeResponseError, DATA_IDENTIFIER_TYPE
7+
8+
if __name__ == "__main__":
9+
address = 0x18da30f1 # Honda EPS
10+
panda = Panda()
11+
uds_client = UdsClient(panda, address, debug=False)
12+
13+
print("tester present ...")
14+
uds_client.tester_present()
15+
16+
try:
17+
print("")
18+
print("read data by id: boot software id ...")
19+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.BOOT_SOFTWARE_IDENTIFICATION)
20+
print(data.decode('utf-8'))
21+
except NegativeResponseError as e:
22+
print(e)
23+
24+
try:
25+
print("")
26+
print("read data by id: application software id ...")
27+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.APPLICATION_SOFTWARE_IDENTIFICATION)
28+
print(data.decode('utf-8'))
29+
except NegativeResponseError as e:
30+
print(e)
31+
32+
try:
33+
print("")
34+
print("read data by id: application data id ...")
35+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.APPLICATION_DATA_IDENTIFICATION)
36+
print(data.decode('utf-8'))
37+
except NegativeResponseError as e:
38+
print(e)
39+
40+
try:
41+
print("")
42+
print("read data by id: boot software fingerprint ...")
43+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.BOOT_SOFTWARE_FINGERPRINT)
44+
print(data.decode('utf-8'))
45+
except NegativeResponseError as e:
46+
print(e)
47+
48+
try:
49+
print("")
50+
print("read data by id: application software fingerprint ...")
51+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.APPLICATION_SOFTWARE_FINGERPRINT)
52+
print(data.decode('utf-8'))
53+
except NegativeResponseError as e:
54+
print(e)
55+
56+
try:
57+
print("")
58+
print("read data by id: application data fingerprint ...")
59+
data = uds_client.read_data_by_identifier(DATA_IDENTIFIER_TYPE.APPLICATION_DATA_FINGERPRINT)
60+
print(data.decode('utf-8'))
61+
except NegativeResponseError as e:
62+
print(e)

0 commit comments

Comments
 (0)