Open-source/commercial project
LibUDS
Portable ISO-14229 UDS stack for embedded systems.
UDSISO-14229embedded diagnostics
LibUDS is a portable ISO-14229 (UDS) diagnostic stack for embedded systems. It keeps the UDS application layer separate from hardware drivers, RTOS threads, and the transport, so the same stack moves between bare-metal prototypes, Zephyr devices, Linux tooling, and test rigs without being rewritten each time.
The dispatcher is table-driven and follows the ISO-14229 negative-response priority rules. For transport it supports Zephyr’s native ISO-TP and a bare-metal static-buffer fallback, and it ships with the debugging bits you actually end up needing — a Wireshark dissector, a dashboard, and Python bindings.