Skip to main content

UDS (Unified Diagnostic Services) protocol handler.

Project description

Continuous Integration Status Security Scan Status CII Best Practices ReadTheDocs Build Status Software Tests Coverage

The latest Version of UDS package Supported Python versions PyPI status Total PyPI downloads Monthly PyPI downloads License Type

Python package for handling Unified Diagnostic Services (UDS) protocol defined by ISO 14229. It supports different communication buses on both communication sides (client and server).

Documentation

User documentation is hosted by ReadTheDocs portal and available under the following link: https://uds.readthedocs.io/

Security policy for this package is defined in SECURITY.md file.

If you want to become a contributor, please read CONTRIBUTING.md file.

Why another UDS package?

There are a few already existing python packages to handle UDS protocol, so you might wonder why would you consider using this one?

This package is meant to support multiple buses (including CAN, LIN, Ethernet, K-Line, FlexRay) and multiple bus managers (e.g. python-can). Additionally, it handles both communication nodes (client and server), decoding monitored UDS communication, and contains detailed configuration to fully control all timing and transmission parameters.

Thanks to all these features, this package can have multiple use-cases, including:

  • simple send-receive packets/messages to/from any network

  • comprehensive node simulations

  • testing of UDS protocol communication implementation - either on client (diagnostic tester / ECU) or server (ECU) side

  • sniffing (and decoding) UDS communication

Unfortunately, all previously mentioned plans make the project quite huge. At the time of writing, the implementation process of these features is still ongoing (and probably the development would slowly progress over at least a few more years, unless more people get engaged in the project and/or more sponsors are found). On the other hand, the architecture to support all these features is already designed and some of them are already implemented with others defined or planned.

To check the current implementation status, visit:

Alternative options

python-udsoncan

Link: https://github.com/pylessard/python-udsoncan

python-uds

Link: https://github.com/richClubb/python-uds

Contact

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

py_uds-1.1.0-py3-none-any.whl (83.3 kB view details)

Uploaded Python 3

File details

Details for the file py_uds-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: py_uds-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for py_uds-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e403a136c3df323cf14303a307ace0ea0a86d08c960ddcf3ab2a1af800f0de76
MD5 5b345114b63d7b5a6d792d66c04c0f43
BLAKE2b-256 5ea692eafd84ff596c52e6fecf7698e6da5af2ca11a9fabf137215f23e74b936

See more details on using hashes here.

Supported by

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