Order ELM-USB, an universal multi-protocol OBD-2 ELM32x compatible USB interface

OBD-II Protocols

An OBD2 compliant vehicle can use any of the five communication protocols: SAE J1850 PWM, SAE J1850 VPW, ISO9141-2, ISO14230-4 (KWP2000), and since 2003 also ISO 15765-4/SAE J2480. ELM-USB and OBDTester support all of them.

Some websites say they support 9 or even more protocols. This is because they mistakenly count protocol variants as separate communication protocols. If you add 4 variants of CAN-BUS to our list, you are on 9.

ISO15765-4 (CAN-BUS)

The most modern protocol, mandatory for all 2008+ vehicles sold in the US. Uses pins 6 and 14, communication is differential.

Four variants of ISO15765 exist. They differ only in identifier length and bus speed:

ISO14230-4 (KWP2000)

Very common protocol for 2003+ vehicles using ISO9141 K-Line. Uses pin 7.

Two variants of ISO14230-4 exist. They differ only in method of communication initialization. All use 10400 bits per second.

ISO9141-2

Older protocol used mostly on European vehicles between 2000 and 2004. Uses pins 7 and optinally 15.

SAE J1850 VPW

Diagnostic bus used mostly on GM vehicles. Uses pin 1, communication speed is 10.4 kB/sec.

SAE J1850 PWM

Diagnostic bus/protocol used mostly on Ford. Uses pins 1 and 2, communication signal is differential and it's rate is 41.6kB/sec.

Determining protocol from OBD-2 pinout

As a general rule, you can determine which protocol your vehicle is using by looking at the pinout of the OBD-II connector:
Standard Pin 2 Pin 6 Pin 7 Pin 10 Pin 14 Pin 15
J1850 PWM must have - - must have - -
J1850 VPW must have - - - - -
ISO9141/14230 - - must have - - optional
ISO15765 (CAN) - must have - - must have -

Other non-OBD2 protocols

Almost every car uses also vendor-specific diagnostic protocols such as KWP2000, KW1281, VWTP, KW72, KW82, which are used for "native" diagnostics.
Copyright (c) 2009 SECONS s.r.o.. All rights reserved.