KWP 2000 on K-Line – ISO 14230

The KWP 2000 protocol (Keyword Protocol 2000) marked the emergence of the first widely adopted common standard among European automakers. Initially, the protocol was specified for the K-Line bus system. Today, this protocol is found only in older control units. ISO 14230 standardizes the KWP 2000 protocol for K-Line. The ISO standard also specifies the physical layer, including its requirements for diagnostic testers and ECUs; the datalink layer; and the application layer, which describes the communication model and diagnostic services; as well as the requirements for emissions-related systems.

Communication is based on requests and responses between the diagnostic tester and the ECUs. The request is initiated by the diagnostic tester. The services consist of the address information in the header, a Service Identifier (SID), and the parameters in the payload. In the event of a negative response, the payload consists of Error ID 0x7F, the Service ID, and an error code.

Functional unitDiagnostic service nameRequest SIDResponse SID
Diagnostic ManagementStartDiagnosticSession0x100x50
StopDiagnosticSession0x200x60
SecurityAccess0x270x67
TesterPresent0x3E0x7E
ECUReset0x110x51
ReadECUIdentification0x1A0x5A
Data TransmissionReadDataByLocalIdentifier0x210x61
ReadDataByCommonIdentifier0x220x62
ReadMemoryByAddress0x230x63
DynamicallyDefineLocalIdentifier0x2C0x6C
WriteDataByLocalIdentifier0x3B0x7B
WriteDataByCommonIdentifier0x3E0x6E
WriteMemoryByAddress0x3D0x7D
SetDataRates0x260x66
Stored Data TransmissionReadDiagnosticTroubleCodes0x130x53
ReadDiagnosticTroubleCodesByStatus0x180x58
ReadStatusOdDiagnosticTroubleCodes0x170x57
ReadFreezeFrameData0x120x52
ClearDiagnosticInformation0x140x54
Input/Output ControlInputOutputControlByLocalIdentifier0x300x70
InputOutputControlByCommonIdentifier0x2F0x6F
Remove Activation or RoutineStartRoutineByLocalIdentifier0x310x71
StopRoutineByLocalIdentifier0x320x72
RequestRoutineResultsByLocalIdentifier0x330x73
StartRoutineByAddress0x380x78
StopRoutineByAddress0x390x79
RequestRoutineResultsByAddress0x3A0x7A
Upload/DownloadRequestDownload0x340x74
RequestUpload0x350x75
TransferData0x360x76
RequestTransferExit0x370x77
Scroll to Top