{"categories":[{"label":"Interface Engine/Protocol Translator","url":"https://skillfed.io/packages/category/scientific-engineering-interface-engine-protocol-translator"}],"enrichment":{"capability":"Implements the Unified Diagnostic Services (UDS) protocol defined by ISO-14229 for automotive diagnostics in Python, enabling communication with vehicle electronic control units.","skillfed_tags":["automotive","protocol-implementation","diagnostics"],"use_cases":["Develop custom vehicle diagnostic tools that read and modify ECU parameters without proprietary OEM software","Automate ECU testing and validation during automotive development or manufacturing","Build diagnostic applications that unlock security access and perform ECU resets for maintenance workflows","Integrate UDS protocol support into Python-based automotive test harnesses or CI/CD pipelines"],"what_it_does":"udsoncan is a Python implementation of the UDS (Unified Diagnostic Services) protocol standardized in ISO-14229, used primarily in automotive diagnostics to communicate with vehicle electronic control units (ECUs). It provides a client library that handles the protocol's request-response messaging, session management, security access, and data reading/writing operations typical in vehicle diagnostics workflows.\n\nThe package requires Python 3.7+ and has no runtime dependencies, making it lightweight to integrate. It exposes high-level client methods like `change_session`, `unlock_security_access`, `write_data_by_identifier`, and `ecu_reset` that abstract away low-level protocol details, allowing developers to focus on diagnostic logic.","worth_installing":"Yes, if you need UDS protocol support for automotive diagnostics. The package is actively maintained, has no external dependencies, carries a permissive MIT license, and addresses a specialized but real need in automotive development and testing. 721 repository stars and consistent release cadence suggest production use. No known security vulnerabilities. Install it if your project involves vehicle ECU communication; skip it if you do not work in automotive diagnostics."},"id":"udsoncan","links":{"html":"https://skillfed.io/packages/udsoncan","md":"https://skillfed.io/packages/udsoncan.md","pypi":"https://pypi.org/project/udsoncan/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-25","license_spdx":null,"license_treatment":"permissive","name":"udsoncan","python_support":"supports_current","summary":"Implementation of the Unified Diagnostic Service (UDS) protocol (ISO-14229) used in the automotive industry."},"popularity":{"monthly_downloads":217217,"position":9362,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.26.1"}
