UDS (Unified Diagnostic Services) over DoIP driver for Jumpstarter
Project description
UDS over DoIP Driver
jumpstarter-driver-uds-doip provides UDS (Unified Diagnostic Services, ISO-14229)
operations over DoIP (Diagnostics over Internet Protocol, ISO-13400) transport for
Jumpstarter. This enables remote automotive ECU diagnostics over Ethernet.
For raw DoIP operations (vehicle discovery, entity status), see jumpstarter-driver-doip.
For UDS over CAN/ISO-TP, see jumpstarter-driver-uds-can.
Installation
pip3 install --extra-index-url https://pkg.jumpstarter.dev/simple/ jumpstarter-driver-uds-doip
Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
ecu_ip |
str | required | IP address of the target ECU |
ecu_logical_address |
int | required | DoIP logical address of the ECU |
tcp_port |
int | 13400 | DoIP TCP port |
protocol_version |
int | 2 | DoIP protocol version |
client_logical_address |
int | 0x0E00 | Logical address of the client/tester |
auto_reconnect_tcp |
bool | false | Auto-reconnect on TCP connection close |
request_timeout |
float | 5.0 | UDS request timeout in seconds |
Example exporter configuration
export:
uds:
type: jumpstarter_driver_uds_doip.driver.UdsDoip
config:
ecu_ip: "192.168.1.100"
ecu_logical_address: 224 # 0x00E0
request_timeout: 5
Client API
| Method | Description |
|---|---|
change_session(session) |
Change diagnostic session (default/extended/programming/safety) |
ecu_reset(reset_type) |
Reset ECU (hard/soft/key_off_on) |
tester_present() |
Keep session alive |
read_data_by_identifier(did_list) |
Read DID values |
write_data_by_identifier(did, value) |
Write DID value |
request_seed(level) |
Request security access seed |
send_key(level, key) |
Send security access key |
clear_dtc(group) |
Clear diagnostic trouble codes |
read_dtc_by_status_mask(mask) |
Read DTCs matching status mask |
Session Types
default-- Default diagnostic sessionprogramming-- Programming sessionextended-- Extended diagnostic sessionsafety-- Safety system diagnostic session
Reset Types
hard-- Hard resetkey_off_on-- Key off/on resetsoft-- Soft reset
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jumpstarter_driver_uds_doip-0.8.1.tar.gz.
File metadata
- Download URL: jumpstarter_driver_uds_doip-0.8.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
848fc42c78009916a22983d47121b3c5702590ad7e5ab9b9e4b54eb18908675b
|
|
| MD5 |
0f34335f105f034bbcb7db863dda9fda
|
|
| BLAKE2b-256 |
8b9cbb82b6f0f10d15040c47fff7ed3ed83ee1500452e0ac31ddea065dffe394
|
File details
Details for the file jumpstarter_driver_uds_doip-0.8.1-py3-none-any.whl.
File metadata
- Download URL: jumpstarter_driver_uds_doip-0.8.1-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e57621eb97915ee7739f730dd95d136c440024c7238351d7620df8cbfb649937
|
|
| MD5 |
ad3f71e81c07ebda8b21ba8646a33f4a
|
|
| BLAKE2b-256 |
ab749a2e44b9a5f81c3c301b5f8b6a3bde681a14222baf01b9200da67d46fd88
|