How to Read J1939 Fault Codes on Heavy Duty Trucks
OtoTool Editorial Team
June 12, 2026
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.
![Agco Power Wineem5 Service Tool 9.0 [2025.05]](https://diagxiq.com/storage/products/895/895_86e7be16-4b3c-45f6-b301-d8e5ab86f3adnwm.webp)

![Toyota Flashware 11.4 [2026.04]](https://diagxiq.com/storage/products/1757/1757_901f2f4a-8381-4170-aa9d-5508dcd24839nwm.webp)
