Skip to main content

python-udsoncan

This project is an implementation of the Unified Diagnostic Services (UDS) protocol defined by ISO-14229 written in Python 3. The code is published under MIT license on GitHub (pylessard/python-udsoncan).

Documentation

The documentation is available here : http://udsoncan.readthedocs.io

Requirements

  • Python 3+

Installation

using pip:

pip install udsoncan

Example

import SomeLib.SomeCar.SomeModel as MyCar

import udsoncan
from udsoncan.connections import IsoTPConnection
from udsoncan.client import Client
from udsoncan.exceptions import *
from udsoncan.services import *

udsoncan.setup_logging()

conn = IsoTPConnection('can0', rxid=0x123, txid=0x456)
with Client(conn,  request_timeout=2, config=MyCar.config) as client:
   try:
      client.change_session(DiagnosticSessionControl.Session.extendedDiagnosticSession)  # integer with value of 3
      client.unlock_security_access(MyCar.debug_level)   # Fictive security level. Integer coming from fictive lib, let's say its value is 5
      client.write_data_by_identifier(udsoncan.DataIdentifier.VIN, 'ABC123456789')       # Standard ID for VIN is 0xF190. Codec is set in the client configuration
      print('Vehicle Identification Number successfully changed.')
      client.ecu_reset(ECUReset.ResetType.hardReset)  # HardReset = 0x01
   except NegativeResponseException as e:
      print('Server refused our request for service %s with code "%s" (0x%02x)' % (e.response.service.get_name(), e.response.code_name, e.response.code))
   except InvalidResponseException, UnexpectedResponseException as e:
      print('Server sent an invalid payload : %s' % e.response.original_payload)

Metadata

Release files for udsoncan 1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for udsoncan 1.6
File Size Uploaded
udsoncan-1.6.tar.gz 73.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for udsoncan 1.6
File Interpreter ABI Platform
udsoncan-1.6-py3-none-any.whl Python 3 none any Details

Total release size: 186.9 kB

Release files / udsoncan-1.6.tar.gz

Download URL udsoncan-1.6.tar.gz
Size 73.8 kB
Tags Source
SHA-256 checksum
How to use checksums
53b9bd68ed17495206bc5cce293ed438c56c563543a7f99de2d16728dced5df2
BLAKE2b-256 checksum
How to use checksums
c9d8797711cfab8b9077c2f13b1fbd0634ffec3906e9aab50cd35e33883e9e54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.9.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

Release files / udsoncan-1.6-py3-none-any.whl

Download URL udsoncan-1.6-py3-none-any.whl
Size 113.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0c4d9833136129535a0dfb5aa17d62aacbb0ea9c44048fed6f78eb6f6fbafa5
BLAKE2b-256 checksum
How to use checksums
56c378b6a89490c73476b9a10c97d8750058f82dd4b5acf3c96e3a1ef3a8306a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.9.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

Release history Release notifications | RSS feed

1.26.1

2 release files

1.25.2

2 release files

1.25.0

2 release files

1.24.1

2 release files

1.24.0

2 release files

1.23.2

2 release files

1.23.1

2 release files

1.22.1

2 release files

1.21.2

2 release files

1.21.1

2 release files

1.21.0

2 release files

1.20.0

2 release files

1.19.0

2 release files

1.18.1

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.17

2 release files

1.16

2 release files

1.15

2 release files

1.14

1 release file

1.13.1

2 release files

1.13

2 release files

1.12.2

2 release files

1.12

2 release files

1.11

2 release files

1.10

2 release files

1.9

2 release files

1.8.1

2 release files

1.8

2 release files

1.7

2 release files

This release

1.6 This release

2 release files

1.5

2 release files

1.4

3 release files

1.3

2 release files

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page