Skip to main content

A python 3 interface to Unified Diagnostic Services (UDS) Protocol

Project description

socketcan-uds

coverage pipeline

Documentation

A python 3 implementation of Unified Diagnostic Services (UDS) Protocol specifically targeted for socketcan / linux.

Description

Goal of this project is to make UDS available in a "pythonic" way, e.g. use built-in types of python3 for efficiency and "map" the protocol onto the best practices.

Milestone

All UDS services of 2020's revision are realized in this module.

Usage

Usage is intended to be simple. UDS is basically a serial port, so use it as one. You just need to define a CanIsoTpSocket from the corresponding socketcan module and pass it to the uds constructor.

License

This software is distributed under GPLv3 with some extension because GPLv3 did not manage to deny criminal misuse by organizations. This software is intended for usage by community and private individuals who are interested in car hacking. It is explicitly denied that any company or organization monetizes on this software. Monetize does not only mean money, it means gaining a competitive advantage of any kind by using this software. The author explicitly denies the usage for people associated with military, government agencies of any kind to whatever degree, same for car manufacturers and associates.

Project details


Download files

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

Source Distribution

socketcan-uds-1.0.0.tar.gz (61.8 kB view details)

Uploaded Source

Built Distribution

socketcan_uds-1.0.0-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

File details

Details for the file socketcan-uds-1.0.0.tar.gz.

File metadata

  • Download URL: socketcan-uds-1.0.0.tar.gz
  • Upload date:
  • Size: 61.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for socketcan-uds-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5e6dd5943a60110fa5f18c4c3cd5f5461b46268efe98a904b18e0e7d42e6e9e1
MD5 c8e690f8f3e27205e8bcbf7febe624db
BLAKE2b-256 e72559780f19eac873dd1f15472bccd3f621e87a96ccceb5234c463bb00f4bd7

See more details on using hashes here.

File details

Details for the file socketcan_uds-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for socketcan_uds-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7aec68e9ff035eb98feecf1e9b9fce2ed3f2a3adbe6e305716d4d7196f8932c5
MD5 93f908b83eb1f80ac3822983b719972d
BLAKE2b-256 811378ce04e59dbe95f2bff8c1cf21376697efd7856694d2746f495b0c404faa

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