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)
| File | Size | Uploaded | |
|---|---|---|---|
| jumpstarter_driver_uds_can-0.9.0.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|