LibUDS 1.14.0
·
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 > 4095are 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 whoseFF_DLexceeds the receive buffer is answered withFC.OVFLWrather than dropped silently. - ISO-TP FlowControl status handling: the sender now honours
FlowStatus = WAIT(keep waiting, restart N_Bs) andOVFLW(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 simulatorunit_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
ctestDocumentation
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.