Welcome to UDS documentation!

Overview

The purpose of this project is to provide python tools for simulation (on both sides - client and server) and monitoring of diagnostic communication defined by ISO-14229. It can be used with any bus type (e.g. CAN, Ethernet, LIN).

The most likely use cases of this package are:
  • communication with your vehicle (e.g. reading Diagnostic Trouble Codes)

  • monitoring and decoding ongoing UDS communication

  • performing tests against on-board ECU (server)

  • performing tests against OBD Tester (client)

Implementation Status

The package is currently in the early development phase, therefore only a few features are currently available. If you want to speed up the development, please visit contribution section to find out what are your options.

Features

Current implementation status of package features:

Feature

Implementation Status

UDS Messages and Packets

Available since version 0.0.2

UDS Packets Reception and Transmission

Available since version 0.3.0

UDS Messages Reception and Transmission

Planned

Messages Segmentation

Available since version 0.2.0

UDS Packets Desegmentation

Available since version 0.2.0

Support for Services with multiple responses

Planned

Client Simulation

Planned

Server Simulation

Planned

Support for Messages Databases

Planned

Buses supported

Current implementation status of support for communication buses:

Bus

Implementation Status

CAN

Partial

FlexRay

Planned

Ethernet

Planned

K-Line

Planned

LIN

Planned

License

The project is licensed under the MIT license - https://github.com/mdabrowski1990/uds/blob/main/LICENSE

Contact

Documentation generated

Mar 12, 2024