Skip to main content

UDS over CAN Driver

jumpstarter-driver-uds-can provides UDS (Unified Diagnostic Services, ISO-14229) operations over CAN/ISO-TP (ISO-15765) transport for Jumpstarter. This enables remote automotive ECU diagnostics over CAN bus.

For UDS over DoIP (automotive Ethernet), see jumpstarter-driver-uds-doip. For raw CAN and ISO-TP operations, see jumpstarter-driver-can.

Installation

pip3 install --extra-index-url https://pkg.jumpstarter.dev/simple/ jumpstarter-driver-uds-can

Configuration

Parameter Type Default Description
channel str required CAN channel (e.g. can0, vcan0)
interface str socketcan python-can interface type
rxid int required ISO-TP receive arbitration ID
txid int required ISO-TP transmit arbitration ID
request_timeout float 5.0 UDS request timeout in seconds
isotp_params IsoTpParams {} ISO-TP parameters (stmin, blocksize, etc.)

ISO-TP Parameters

Parameter Type Default Description
stmin int 0 Minimum separation time (ms)
blocksize int 8 Number of consecutive frames
tx_data_length int 8 CAN frame data length
max_frame_size int 4095 Maximum ISO-TP frame size
can_fd bool false Use CAN FD
blocking_send bool false Use blocking send

Example exporter configuration

export:
  uds:
    type: jumpstarter_driver_uds_can.driver.UdsCan
    config:
      channel: "can0"
      interface: "socketcan"
      rxid: 1601  # 0x641
      txid: 1602  # 0x642
      request_timeout: 5
      isotp_params:
        stmin: 32
        blocksize: 8
        tx_data_length: 8

API Reference

.. autoclass:: jumpstarter_driver_uds_can.driver.UdsCan()

Release files for jumpstarter-driver-uds-can 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jumpstarter-driver-uds-can 0.9.0
File Size Uploaded
jumpstarter_driver_uds_can-0.9.0.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jumpstarter-driver-uds-can 0.9.0
File Interpreter ABI Platform
jumpstarter_driver_uds_can-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.1 kB

Release files / jumpstarter_driver_uds_can-0.9.0.tar.gz

Download URL jumpstarter_driver_uds_can-0.9.0.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
224cb092aa1f6e62605d7442162c852b8594f9d2eeda58dbfa669f9df502314b
BLAKE2b-256 checksum
How to use checksums
bd173b1f718699f7b35437e0f0002e7b30f1d503e85f8c1cb4439c438c1747e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.22

Release files / jumpstarter_driver_uds_can-0.9.0-py3-none-any.whl

Download URL jumpstarter_driver_uds_can-0.9.0-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab999ef949833027abc3267ca00621d3b809093c3d0799ab92e8abb0ed026694
BLAKE2b-256 checksum
How to use checksums
05240862edbb8ad11bd3271e61563c826dddb75ab8a44c0b86ef0a79b80a0641
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.22

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page