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.
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.
| Pin | Standard Function | Notes |
|---|---|---|
| 2 | J1850 Bus+ (VPW or PWM) | Used on GM VPW and Ford PWM |
| 4 | Chassis ground | Bonded to the body |
| 5 | Signal ground | Reference for protocol signals |
| 6 | CAN-H (High) | ISO 15765-4 |
| 7 | K-Line | ISO 9141-2 / KWP2000 |
| 10 | J1850 Bus- (PWM only) | Ford only |
| 14 | CAN-L (Low) | ISO 15765-4 |
| 15 | L-Line | ISO 9141-2 (rarely used after 2000) |
| 16 | Battery 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.
| Protocol | Standard | Typical Vehicles | Speed |
|---|---|---|---|
| SAE J1850 VPW (Variable Pulse Width) | SAE J1850 | GM 1996-2005 | 10.4 kbps |
| SAE J1850 PWM (Pulse Width Modulated) | SAE J1850 | Ford 1996-2004 | 41.6 kbps |
| ISO 9141-2 | ISO 9141-2 | Asian and European 1996-2004 | 10.4 kbps |
| KWP2000 | ISO 14230-4 | Asian and European 2003-2008 | 10.4 kbps |
| CAN | ISO 15765-4 | All 2008+ US light-duty vehicles | 250 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.
| Mode | Service | Why It Matters |
|---|---|---|
| $01 | Current powertrain data (live PIDs) | Read RPM, coolant temp, MAF, fuel trim |
| $02 | Freeze frame data | Snapshot taken when the most recent confirmed DTC set |
| $03 | Read stored (confirmed) DTCs | The codes that turn on the MIL |
| $04 | Clear DTCs and freeze frame | Resets all OBD-II monitors |
| $05 | Oxygen sensor monitoring test results | Legacy on CAN vehicles, folded into $06 |
| $06 | On-board monitor test results (non-continuous) | Catalyst, EVAP, EGR, O2 heater test data |
| $07 | Pending DTCs | Faults seen on the current or last drive cycle that have not yet matured |
| $08 | Bidirectional / actuator test | Command the ECM to run an actuator |
| $09 | Vehicle information (VIN, calibration ID, CVN) | Verifies the correct calibration is loaded |
| $0A | Permanent DTCs | Cannot 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.
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 vehicle has a stored DTC of P1133. Which of the following is the MOST accurate statement about this code?