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


![Toyota Flashware 11.4 [2026.04]](https://diagxiq.com/storage/products/1757/1757_901f2f4a-8381-4170-aa9d-5508dcd24839nwm.webp)
![Agco Power Wineem5 Service Tool 9.0 [2025.05]](https://diagxiq.com/storage/products/895/895_86e7be16-4b3c-45f6-b301-d8e5ab86f3adnwm.webp)