Keyword Protocol 2000, abbreviated KWP2000, is a communications protocol used for on-board vehicle diagnostics systems (OBD). This protocol covers the application layer in the OSI model of computer networking. The protocol is standardized by International Organization for Standardization as ISO 14230.

Commonly used physical layers

edit

One underlying physical layer used for KWP2000 is identical to ISO 9141, with bidirectional serial communication on a single line called the K-line. In addition, there is an optional L-line for wakeup. The data rate is between 1.2 and 10.4 kilobaud, and a message may contain up to 255 bytes in the data field.[1]

When implemented on a K-line physical layer KWP2000 requires special wakeup sequences: 5-baud wakeup and fast-initialisation. Both of these wakeup methods require timing critical manipulation of the K-line signal.

KWP2000 is also compatible on ISO 11898 (Controller Area Network) supporting higher data rates of up to 1 Mbit/s. CAN is becoming an increasingly popular alternative to K-line because the CAN bus is usually present in modern-day vehicles and thus removing the need to install an additional physical cable.

Using KWP2000 on CAN with ISO 15765 Transport/Network layers is most common. Also using KWP2000 on CAN does not require the special wakeup functionality.

KWP2000 can be implemented on CAN using just the service layer and session layer (no header specifying length, source and target addresses is used and no checksum is used); or using all layers (header and checksum are encapsulated within a CAN frame). However using all layers is overkill, as ISO 15765 provides its own Transport/Network layers.

ISO 14230

edit

ISO 14230 Road vehicles – Diagnostic systems – Keyword Protocol 2000 is structured as follows:

  • ISO 14230-1 Physical layer
  • ISO 14230-2 Data link layer
  • ISO 14230-3 Application layer
  • ISO 14230-4 Requirements for emission-related systems

References

edit
  1. ^ Smith, Craig (2016). The Car Hacker's Handbook: A Guide for the Penetration Tester. No Starch Press. p. 22. ISBN 9781593277031. Retrieved 10 May 2018.


📚 Artikel Terkait di Wikipedia

Unified Diagnostic Services

automotive electronics. UDS is defined by ISO 14229 and evolved from ISO 14230 (KWP2000), which is now largely obsolete. UDS specifies functionality at the session

ISO 15765-2

the transfer of diagnostic messages with OBD-II equipped vehicles using KWP2000 and UDS, but is used broadly in other application-specific CAN implementations

CANape

BroadR-Reach, SOME/IP, FlexRay, LIN, SAE J1939, GMLAN, and MOST KWP2000 on K-Line ISO 14230 (KWP2000 on CAN) and ISO 14229 (UDS) Transport protocols ISO/TF2 and

On-board diagnostics

Message length is max 260 Bytes (payload field max is 255 Bytes) ISO 14230 KWP2000 (Keyword Protocol 2000) pin 7: K-line pin 15: L-line (optional) Physical

List of automation protocols

of CAN for agricultural and commercial vehicles Keyword Protocol 2000 (KWP2000) – a protocol for automotive diagnostic devices (runs either on a serial

INCA (software)

as CAN, ETK, Ethernet and FlexRay. ECU access via CAN, using the CCP, KWP2000, UDS and XCP protocols. ECU access via FlexRay and XCP protocol ECU access

Vehicle bus

commercial (J1939) and agricultural (ISO 11783) vehicles Keyword Protocol 2000 (KWP2000) – a protocol for automotive diagnostic devices (runs either on a serial