Skip to content

LibUDS 1.14.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 10:30
· 270 commits to develop since this release

UDSLib v1.14.0

Universal Diagnostics Stack for Embedded Systems


What's New

Added

  • ISO-TP escape FirstFrame (ISO 15765-2): multi-frame transfers with FF_DL > 4095 are now sent and received using the escape sequence (10 00 + 4-byte length) instead of being rejected. Supports SDUs up to the 16-bit reassembly-buffer limit; a FirstFrame whose FF_DL exceeds the receive buffer is answered with FC.OVFLW rather than dropped silently.
  • ISO-TP FlowControl status handling: the sender now honours FlowStatus = WAIT (keep waiting, restart N_Bs) and OVFLW (abort), and aborts on a reserved/invalid FS.

Test Results

All Tests Passed

  • Total Tests: 45
  • Passed: 45
  • Failed: 0

Build Information

  • Version: 1.14.0
  • Build Date: 2026-06-16 10:30:23 UTC
  • Compliance: ISO 14229-1 (UDS)
  • Platform Support: Bare Metal, FreeRTOS, Zephyr, Linux, Windows

Supported Services

UDSLib v1.14.0 implements 16 ISO 14229-1 services:

Service Description SID
Diagnostic Session Control Session management 0x10
ECU Reset Reset operations 0x11
Clear Diagnostic Information DTC clearing 0x14
Read DTC Information DTC reporting 0x19
Read Data By Identifier Data reading 0x22
Read Memory By Address Memory access 0x23
Security Access Seed/Key exchange 0x27
Communication Control TX/RX control 0x28
Authentication Certificate exchange 0x29
Write Data By Identifier Data writing 0x2E
Routine Control Routine execution 0x31
Request Download OTA init 0x34
Transfer Data Block streaming 0x36
Request Transfer Exit OTA completion 0x37
Write Memory By Address Memory writing 0x3D
Tester Present Keep-alive 0x3E
Control DTC Setting DTC ON/OFF 0x85

Installation

Download Pre-built Binaries

Download the attached artifacts:

  • uds_host_sim - Host-based ECU simulator
  • unit_tests - Complete test suite

Build from Source

git clone https://github.com/w1ne/udslib.git
cd udslib
git checkout v1.14.0
mkdir build && cd build
cmake ..
make
ctest

Documentation

Licensing

  • Community: PolyForm Noncommercial 1.0.0 (noncommercial use). See LICENSE.
  • Commercial: 5,000 EUR for production/commercial use, includes integration + 1 year support.
  • Contact: andrii@shylenko.com for commercial terms and support.

Report Issues

Found a bug? Open an issue

Full Changelog

See CHANGELOG.md for complete version history.


Code Coverage

Line Coverage: 86.4% · Function Coverage: 98.0%

Summary coverage rate:
lines......: 86.4% (885 of 1024 lines)
functions..: 98.0% (50 of 51 functions)
branches...: no data found

Full coverage report available in release artifacts.