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 = IsoTPSocketConnection('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)

Release files for udsoncan 1.8

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.8
File Size Uploaded
udsoncan-1.8.tar.gz 77.4 kB Details

Built distribution (wheel)

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

Total release size: 184.7 kB

Release files / udsoncan-1.8.tar.gz

Download URL udsoncan-1.8.tar.gz
Size 77.4 kB
Tags Source
SHA-256 checksum
How to use checksums
beb34bf11c229131c2e87fd0e0263b91787913e79d8462408e8cb04666351e8b
BLAKE2b-256 checksum
How to use checksums
c2215a72a2ad392a802c11f53884b5825b0c5c17ea469c44b2b550dcf88c0808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

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

Download URL udsoncan-1.8-py3-none-any.whl
Size 107.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c71195d3a8fa10f0b17fb13d705c0dd2a37c1100855d95e6c3fede3e8fef3c3b
BLAKE2b-256 checksum
How to use checksums
b51a0ea57ac011d4d9cbd020551097f401d8cd5d8348e46a6a347ced07d50860
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

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

This release

1.8 This release

2 release files

1.7

2 release files

1.6

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