3.1 OBD-II Standards and Communication

Key Takeaways

  • The OBD-II J1962 connector is a 16-pin trapezoidal DLC where pin 4 is chassis ground, pin 5 is signal ground, and pin 16 is battery positive (B+).
  • All 2008 and newer US light-duty vehicles must use CAN per ISO 15765-4; earlier protocols include ISO 9141-2, KWP2000 (ISO 14230), and SAE J1850 VPW (GM) and PWM (Ford).
  • Diagnostic Trouble Codes follow a five-character P/B/C/U structure where the first letter identifies the system (Powertrain, Body, Chassis, Network) and the second character (0 or 1) flags generic SAE versus manufacturer-specific.
  • SAE J1979 defines the ten standard diagnostic services (modes $01-$0A) and the generic Parameter ID list every emissions-related ECM must support.
  • Recognizing pin assignments, protocol type, and DTC structure is required to answer L1 questions about scan-tool no-communication and code-interpretation scenarios.
Last updated: May 2026

OBD-II Standards and Communication

Quick Answer: OBD-II is the second-generation On-Board Diagnostic system standardized by the EPA and SAE. Every US-market light-duty vehicle since model year 1996 uses the same J1962 16-pin connector, a standardized set of diagnostic services (modes $01-$0A), a standardized Parameter ID (PID) list defined by SAE J1979, and a five-character DTC structure. Since model year 2008, all light-duty vehicles must communicate over CAN (ISO 15765-4).

OBD-II was mandated by the EPA to give technicians a uniform way to read emissions-related faults regardless of vehicle make. For the ASE L1 Advanced Engine Performance Specialist exam, you must be able to identify the physical connector, the electrical protocol the vehicle uses, and the structure of any DTC you read.

The J1962 Data Link Connector (DLC)

The SAE J1962 specification defines a 16-pin trapezoidal connector that must be located within two feet of the steering column and accessible without tools. Pins are numbered 1-8 across the top row and 9-16 across the bottom row.

PinStandard FunctionNotes
2J1850 Bus+ (VPW or PWM)Used on GM VPW and Ford PWM
4Chassis groundBonded to the body
5Signal groundReference for protocol signals
6CAN-H (High)ISO 15765-4
7K-LineISO 9141-2 / KWP2000
10J1850 Bus- (PWM only)Ford only
14CAN-L (Low)ISO 15765-4
15L-LineISO 9141-2 (rarely used after 2000)
16Battery positive (B+)Powers the scan tool

Pins 1, 3, 8, 9, 11, 12, and 13 are reserved for manufacturer use. A vehicle that uses only CAN will typically have pins 4, 5, 6, 14, and 16 populated and pin 7 unused.

Communication Protocols

Five protocols are recognized by OBD-II. By 2008 all five except CAN were prohibited on new vehicles, but a technician working on used cars still encounters all of them.

ProtocolStandardTypical VehiclesSpeed
SAE J1850 VPW (Variable Pulse Width)SAE J1850GM 1996-200510.4 kbps
SAE J1850 PWM (Pulse Width Modulated)SAE J1850Ford 1996-200441.6 kbps
ISO 9141-2ISO 9141-2Asian and European 1996-200410.4 kbps
KWP2000ISO 14230-4Asian and European 2003-200810.4 kbps
CANISO 15765-4All 2008+ US light-duty vehicles250 or 500 kbps

CAN (Controller Area Network) uses a differential twisted pair (CAN-H on pin 6, CAN-L on pin 14). At rest, both lines sit near 2.5 V (recessive). During a dominant bit, CAN-H rises toward ~3.5 V and CAN-L drops toward ~1.5 V — the differential voltage is what carries the message, which is why CAN is highly resistant to electrical noise.

Diagnostic Services (Modes $01-$0A)

A scan tool talks to the ECM by requesting one of ten standard services defined by SAE J1979. The mode number is sent in hexadecimal, hence the $ prefix.

ModeServiceWhy It Matters
$01Current powertrain data (live PIDs)Read RPM, coolant temp, MAF, fuel trim
$02Freeze frame dataSnapshot taken when the most recent confirmed DTC set
$03Read stored (confirmed) DTCsThe codes that turn on the MIL
$04Clear DTCs and freeze frameResets all OBD-II monitors
$05Oxygen sensor monitoring test resultsLegacy on CAN vehicles, folded into $06
$06On-board monitor test results (non-continuous)Catalyst, EVAP, EGR, O2 heater test data
$07Pending DTCsFaults seen on the current or last drive cycle that have not yet matured
$08Bidirectional / actuator testCommand the ECM to run an actuator
$09Vehicle information (VIN, calibration ID, CVN)Verifies the correct calibration is loaded
$0APermanent DTCsCannot be cleared with a scan tool; only the ECM erases them after a successful drive cycle

DTC Structure (Five Characters)

Every OBD-II Diagnostic Trouble Code is one letter followed by four hexadecimal digits.

  Character 1      Character 2     Characters 3-5
  --------------   -------------   ---------------
  P = Powertrain   0 = Generic     System and
  B = Body         1 = Mfr-specif  fault detail
  C = Chassis      2 = Generic     (hexadecimal)
  U = Network      3 = Mfr-specif
  • P0xxx — SAE/EPA generic powertrain code. Same meaning on every brand.
  • P1xxx — Manufacturer-specific powertrain code. The number means whatever the OEM service information says it means.
  • B codes cover body modules (airbag, climate control, lighting).
  • C codes cover chassis modules (ABS, traction control, steering).
  • U codes cover network communication (lost-comm and bus faults — covered in §3.6).

Worked Example

A scan tool returns P0301. Decode:

  • P = powertrain.
  • 0 = generic.
  • 3 = ignition system / misfire family.
  • 01 = cylinder 1.

Result: Cylinder 1 misfire detected, same meaning on a Camry, an F-150, or a Silverado.

A scan tool returns P1345 on a GM small-block: this is manufacturer-specific (P1xxx) and means "Crankshaft-Camshaft Position Correlation". On a Ford, P1345 means something different. Always consult OEM service info for any P1, P2, B1, C1, or U1 code.

Loading diagram...
OBD-II Communication Path
Test Your Knowledge

A 2012 model-year light-duty vehicle cannot be read by an OBD-II scan tool. Voltmeter readings at the DLC show 12.6 V on pin 16 and 0 V on pin 4. The scan tool is set to AUTO protocol. Which protocol must the scan tool ultimately use?

A
B
C
D
Test Your Knowledge

A vehicle has a stored DTC of P1133. Which of the following is the MOST accurate statement about this code?

A
B
C
D