How to Read J1939 Fault Codes on Heavy Duty Trucks
OtoTool Editorial Team
June 12, 2026
5 min read
What is J1939?
SAE J1939 is the industry-standard protocol used by heavy-duty trucks, buses, and construction equipment for communication between ECUs. Understanding it is essential for any truck technician.
Reading J1939 Codes
J1939 fault codes consist of two parts:
- SPN (Suspect Parameter Number) — identifies the component or system
- FMI (Failure Mode Identifier) — describes the type of failure
Common SPN/FMI Examples
| SPN | FMI | Description |
|---|---|---|
| 110 | 0 | Engine Coolant Temp High |
| 190 | 0 | Engine RPM High |
| 3031 | 16 | DEF Quality Poor |
| 5246 | 0 | NOx Sensor High |
Using a Diagnostic Tool
Connect your J1939-compatible scanner to the 9-pin Deutsch connector, read all active and pending SPNs, and cross-reference with the manufacturer service manual for repair procedures.
Tags
#J1939#SPN#FMI#truck#protocol