ISO 14229 — Unified Diagnostic Services
UDS
UDS (Unified Diagnostic Services) is the ISO 14229 protocol that defines the request and response language used by modern diagnostic and reprogramming tools to talk to ECUs over CAN.
Unified Diagnostic Services (UDS) is the diagnostic protocol defined in ISO 14229. It standardizes the request and response messages a diagnostic tool exchanges with an ECU — for reading identification, reading and clearing fault codes, reading data parameters, performing routines (like an actuator test), and performing ECU reprogramming.
UDS sits above the transport layer (typically ISO-TP / ISO 15765-2 on CAN) and is independent of the wiring. The same UDS service request — say, ReadDataByIdentifier 0xF190 to read a VIN — looks the same on a Class 8 truck and on a passenger car. This standardization is part of why modern diagnostic tools can support a wide range of vehicles without custom code per ECU.
In heavy-duty work, UDS is increasingly common alongside the older J1939 diagnostic services. Newer engine and aftertreatment ECUs often support both: J1939 for the day-to-day fault data, and UDS for deeper diagnostic routines and reprogramming. ecuLink passes both through transparently, so the diagnostic tool decides which protocol to speak on a per-ECU basis.
Related terms
J1939
SAE J1939
SAE J1939 is the standard CAN-based communication protocol used by heavy-duty trucks, buses, and off-highway equipment to share engine, transmission, brake, and emissions data on a single wiring bus.
J2534
SAE J2534
SAE J2534 is the pass-through reprogramming standard originally written for emissions-related ECU flashing on light-duty vehicles, now widely used for diagnostics across many vehicle classes.
CAN Bus
Controller Area Network
CAN bus (Controller Area Network) is the differential, multi-master serial bus used by virtually every modern vehicle to let ECUs share short messages without a central host.
Looking for more?
Browse the full glossary, jump to the FAQ, or check what ecuLink supports today.