White Paper: UDSLib Architecture

Safety-first UDS stack for embedded and automotive systems.

Overview

UDSLib is a portable ISO 14229-1 protocol stack designed for safety-critical environments where deterministic behavior and auditability matter.

1. Safety by Design

  • Static memory model: zero runtime allocation.
  • Caller-owned buffers: the application controls memory.
  • Overflow protection: guards multi-packet reads (SID 0x22).

2. Deterministic Timing

  • Tickless timers: P2/P2* use monotonic time to avoid drift.
  • Non-blocking: state machine won’t stall your main loop.
  • Async dispatch: NRC 0x78 handled automatically for long ops.

3. Safety Gates

  • Application approval required for destructive services (Flash, Reset, Write).
  • Vehicle-state awareness delegated to your app (you keep control).

4. Developer Ecosystem

  • Wireshark dissector for readable UDS traces.
  • Python bindings (`pyudslib`) for host-side tests.
  • Zephyr guides for RTOS integration.

5. Verification

  • Host-based tests included.
  • Fuzzing against malformed packets.
  • MISRA-aligned codebase.

Want to discuss deployment? Email andrii@shylenko.com.

Ready for production?

Get a commercial license with integration support.