Overview
ISO 14229-1:2020 - "Road vehicles - Unified diagnostic services (UDS) - Part 1: Application layer" defines the application-layer behaviour and data-model for vehicle diagnostic services. It specifies data-link independent requirements that allow a diagnostic tester (client) to control diagnostic functions in an on-vehicle electronic control unit (ECU, server) over an embedded serial data link. The standard defines generic UDS services and rules for request/response primitives, but does not prescribe data-link implementations or enforce ECU internals.
Key Topics and Technical Requirements
- Application-layer services and primitives: formal definitions of service request/indication and response/confirm primitives; service data unit formats and mandatory/optional parameters.
- Protocol elements: A_PDU (Application Protocol Data Unit), A_PCI (control information), SI (service identifier) and A_NR_SI (negative-response service identifier).
- Negative responses and server rules: standardised Negative Response Codes (NRC_) handling and detailed server response behaviour, including concurrent requests and SubFunction handling.
- Service description conventions: templates for request and positive response messages, data-parameter definitions, message flow examples.
- Diagnostic and communication management services: DiagnosticSessionControl, ECUReset, SecurityAccess, CommunicationControl, Authentication (PKI and challenge–response options), TesterPresent, ControlDTCSetting, ResponseOnEvent, LinkControl.
- Data transmission services: ReadDataByIdentifier, ReadMemoryByAddress, ReadScalingDataByIdentifier and other read/write diagnostic functions.
- Scope constraints: applies to diagnostic message exchange between tester and ECU; it does not govern non-diagnostic ECU-to-ECU communication and does not impose implementation requirements.
Practical Applications - Who Uses ISO 14229-1
- Automotive OEMs and Tier‑1 suppliers: design and validate ECU diagnostic interfaces and service behavior.
- Tool and test equipment vendors: implement UDS-capable diagnostic testers, scan tools and flashing tools.
- Embedded software engineers: integrate application‑layer diagnostic services into ECU firmware and conform to server response rules.
- Aftermarket service networks and repair shops: ensure interoperability of diagnostic tools across vehicle makes and models.
- Cybersecurity and remote diagnostics teams: use defined authentication and security access procedures for secure diagnostic sessions.
Typical uses include vehicle troubleshooting, ECU programming/flashing, fault code read/clear, session management, security-controlled operations, and production test automation.
Related Standards (context)
ISO 14229-1 is the application-layer part of the UDS family. It is commonly implemented together with transport and network-layer specifications and with vehicle network protocols (e.g., CAN transport). For full system design, developers combine ISO 14229-1 with the relevant data-link and transport-layer specifications used on the vehicle.