Skip to main content

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 session
  • programming -- Programming session
  • extended -- Extended diagnostic session
  • safety -- Safety system diagnostic session

Reset Types

  • hard -- Hard reset
  • key_off_on -- Key off/on reset
  • soft -- Soft reset

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jumpstarter_driver_uds_doip-0.8.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jumpstarter_driver_uds_doip-0.8.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file jumpstarter_driver_uds_doip-0.8.1.tar.gz.

File metadata

File hashes

Hashes for jumpstarter_driver_uds_doip-0.8.1.tar.gz
Algorithm Hash digest
SHA256 848fc42c78009916a22983d47121b3c5702590ad7e5ab9b9e4b54eb18908675b
MD5 0f34335f105f034bbcb7db863dda9fda
BLAKE2b-256 8b9cbb82b6f0f10d15040c47fff7ed3ed83ee1500452e0ac31ddea065dffe394

See more details on using hashes here.

File details

Details for the file jumpstarter_driver_uds_doip-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jumpstarter_driver_uds_doip-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e57621eb97915ee7739f730dd95d136c440024c7238351d7620df8cbfb649937
MD5 ad3f71e81c07ebda8b21ba8646a33f4a
BLAKE2b-256 ab749a2e44b9a5f81c3c301b5f8b6a3bde681a14222baf01b9200da67d46fd88

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page