What Are J1939 Fault Codes?

June 20, 2025

J1939 fault codes are digital messages that alert you when something goes wrong in your vehicle’s system. Think of them as your truck’s way of saying, “Hey, something's not right here!

Components of a J1939 Fault Code

Understanding these fault codes means breaking them into four parts:

SPN (Suspect Parameter Number)

This identifies what system or sensor is reporting the issue. For example, SPN 102 refers to Boost Pressure.

FMI (Failure Mode Identifier)

This tells you what kind of issue occurred—whether it's shorted, open, out of range, or something else.

OC (Occurrence Count)

This shows how often the fault has occurred. Handy for spotting intermittent issues.

SA (Source Address)

This indicates which ECU sent the fault code—engine, transmission, brakes, etc.

How to Read J1939 Fault Codes

Interpreting SPN and FMI Together

The SPN tells you what the issue is, while the FMI tells you how it's failing. For instance, SPN 91 FMI 2 means the Accelerator Pedal Position sensor has a data erratic issue.

Tools Needed to Access Codes

You’ll need a diagnostic scan tool that supports J1939, like:

  • Nexiq USB Link
  • Jaltest
  • TEXA Navigator
  • Cummins INSITE

Common J1939 Fault Codes and Their Meaning

Top 10 Frequently Encountered SPNs

  • SPN 102 – Boost Pressure
  • SPN 91 – Accelerator Pedal Position
  • SPN 84 – Wheel Speed Sensor
  • SPN 3216 – Aftertreatment Fuel Injector
  • SPN 4334 – Diesel Particulate Filter
  • SPN 132 – Air Inlet Temperature
  • SPN 111 – Coolant Level
  • SPN 97 – Engine Oil Pressure
  • SPN 641 – Turbo Speed
  • SPN 110 – Engine Coolant Temperature

What Each FMI Code Indicates

  • FMI 0 – Data Valid But Above Normal Operating Range
  • FMI 1 – Data Valid But Below Normal Operating Range
  • FMI 3 – Voltage Above Normal
  • FMI 4 – Voltage Below Normal
  • FMI 5 – Current Below Normal or Open Circuit
  • FMI 7 – Mechanical System Not Responding

Diagnosing J1939 Faults

Step-by-Step Diagnostic Process

  1. Connect your diagnostic tool to the 9-pin Deutsch connector.
  2. Identify active and inactive fault codes.
  3. Decode SPN, FMI, and SA.
  4. Cross-reference with a database or software.
  5. Test the physical component, wiring, or sensor.
  6. Clear codes and run system check.

Troubleshooting with Diagnostic Software

Many diagnostic programs like Cummins INSITE or CAT ET offer guided troubleshooting, wiring diagrams, and even fix recommendations based on fault codes.

If you are having any issue diagnosing or solving problem, let professionals take a look. Contact Simma Software on their number 888-256-3828 .

Tips for Preventing J1939 Fault Codes

Regular Maintenance

Most codes come down to neglect—dirty filters, old sensors, poor wiring. Keep up with scheduled maintenance to prevent issues before they start.

Software and Firmware Updates

Outdated firmware can cause communication glitches. Update your ECUs regularly with manufacturer-approved software.

Conclusion

J1939 fault codes might seem intimidating at first, but once you understand how to read and interpret them, they become your best ally in keeping your vehicle running smoothly. With the right tools and a bit of know-how, you can diagnose, repair, and even prevent many issues before they become expensive problems.