| Attribute | Detail |
|---|---|
| Standard | ISO 14229-1:2020 (core); ISO 14229-2 (transport); ISO 14229-3 (CAN); ISO 14229-5 (DoIP) |
| Scope | Application-layer protocol for ECU diagnostics: reading data, controlling actuators, managing DTCs, reprogramming firmware |
| Transport | ISO 15765-2 (CAN TP); ISO 13400-2 (DoIP/Ethernet); ISO 14229-4 (FlexRay); ISO 14229-6 (LIN) |
| Session model | Default Session (always available) → Extended Diagnostic Session → Programming Session (requires SecurityAccess) |
| Addressing | Physical (one ECU), Functional (broadcast to all ECUs matching service), 11-bit/29-bit CAN ID |
💡 ISO 14229 vs OBD-II
UDS (ISO 14229) is the OEM/workshop protocol — manufacturer-specific DIDs, security-protected services, and reprogramming. OBD-II (ISO 15031 / SAE J1979) is the legally mandated emissions-related subset accessible to any generic tester without security. Both co-exist on the same CAN bus, served by the same ECU diagnostic stack, on different CAN IDs (OBD: 0x7DF functional; UDS OEM: OEM-specific physical IDs).