Warning

This documentation is actively being updated as the project evolves and may not be complete in all areas.

UDS Driver (Shared Interface)

jumpstarter-driver-uds provides shared UDS (Unified Diagnostic Services, ISO-14229) models, client, and abstract interface for Jumpstarter UDS transport drivers.

This package is not used directly – install a transport-specific driver instead:

  • jumpstarter-driver-uds-doip – UDS over DoIP (automotive Ethernet)

  • jumpstarter-driver-uds-can – UDS over CAN/ISO-TP

Client API

All UDS transport drivers share the same client interface:

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