UDS – ISO 14229

The advent of new bus systems necessitated a protocol independent of them. Based on KWP 2000, the new UDS (Unified Diagnostic Services) protocol was developed and defined in ISO standard 14229. Among other changes, KWP 2000 services were regrouped and consolidated using a new parameter: the sub-function level. Furthermore, new functionalities were introduced, such as a security layer for encrypted services, event-driven service execution, and the suppression of positive responses from control units.

Since CAN is limited to 8 bytes of payload data, the implementation of UDS over CAN was additionally specified in ISO 15765-3.

Functional unitDiagnostic service nameRequest SIDResponse SID
Diagnostic and Communication ManagementDiagnosticSessionControl0x100x50
SecurityAccess0x270x67
TesterPresent0x3E0x7E
ECUReset0x110x51
CommunicationControl0x280x68
AccessTimingParameter0x830xC3
SecuredDataTransmission0x840xC4
ControlDTCSetting0x850xC5
ResponseOnEvent0x860xC6
LinkControl0x870xC7
Data TransmissionReadDataByIdentifier0x220x62
ReadMemoryByAddress0x230x63
ReadScalingDataByIdentifier0x240x64
ReadDataByPeriodicIdentifier0x2A0x6A
DynamicallyDefineDataIdentifier0x2C0x6C
WriteDataByIdentifier0x3E0x6E
WriteMemoryByAddress0x3D0x7D
Stored Data TransmissionReadDTCInformation0x190x59
ClearDiagnosticInformation0x140x54
Input/Output ControlInputOutputControlByIdentifier0x2F0x6F
Remove Activation or RoutineStartRoutineByLocalIdentifier0x310x71
Upload/DownloadRequestDownload0x340x74
RequestUpload0x350x75
TransferData0x360x76
RequestTransferExit0x370x77
RequestFileTransfer0x380x78
Übersicht der UDS Service Identifier


Scroll to Top