LibUDS 1.15.0
·
207 commits
to develop
since this release
UDSLib v1.15.0
Universal Diagnostics Stack for Embedded Systems
What's New
Added
- Structured ReadDTCInformation (0x19): the library now formats the ISO 14229-1 wire layout for
reportNumberOfDTCByStatusMask(0x01),reportDTCByStatusMask(0x02), andreportSupportedDTC(0x0A) from application-supplied records via the newfn_dtc_listcallback (plusdtc_status_availability_maskanddtc_format_idconfig fields).reportDTCSnapshotRecordByDTCNumber(0x04) andreportDTCExtendedDataRecordByDTCNumber(0x06) are request-parsed and framed by the library, with the record payload supplied viafn_dtc_snapshot/fn_dtc_extdata. The library enforcesResponseTooLong(0x14) on overflow. The legacy rawfn_dtc_readpath is retained as a fallback, so existing configs are unchanged.
Test Results
All Tests Passed
- Total Tests: 46
- Passed: 46
- Failed: 0
Build Information
- Version: 1.15.0
- Build Date: 2026-06-22 14:11:05 UTC
- Compliance: ISO 14229-1 (UDS)
- Platform Support: Bare Metal, FreeRTOS, Zephyr, Linux, Windows
Supported Services
UDSLib v1.15.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.15.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.8% · Function Coverage: 98.1%
Summary coverage rate:
lines......: 86.8% (946 of 1090 lines)
functions..: 98.1% (52 of 53 functions)
branches...: no data found
Full coverage report available in release artifacts.