Skip to main content

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 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

Project details


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.

Supported by

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