How To Use FMI With SPN

How To Use FMI With SPN matters because FMI gives context for how a monitored SPN condition is being reported. This guide is educational and does not replace OEM diagnostic procedures.

Review status: source-backed medium Last reviewed: 2026-04-03

The Relationship Between SPN and FMI

The SPN (Suspect Parameter Number) identifies the monitored parameter — what the ECM is looking at. The FMI (Failure Mode Identifier) describes how that parameter is failing — the nature of the fault condition. Together, they form a complete fault code that directs the diagnostic path. SPN 100 identifies oil pressure; FMI 1 means 'data valid but below normal operational range'; together, SPN 100 FMI 1 means 'oil pressure is below the normal operating range — the measured value is plausible but too low.'

The same SPN can pair with many different FMIs, and each combination has a different diagnostic meaning. SPN 100 FMI 1 (low oil pressure measured value) and SPN 100 FMI 4 (sensor voltage below normal — circuit short) are both 'oil pressure' codes, but the first indicates a real low-pressure condition and the second indicates an electrical problem in the sensor circuit. Treating FMI 4 as a low oil pressure emergency, or FMI 1 as a simple sensor fault, are both diagnostic errors that result from ignoring the FMI.

The Most Common FMI Values and What They Indicate

The J1939 standard defines 32 FMI values (0–31). The most frequently encountered in heavy truck diagnostics are: FMI 0 (data valid, above normal — the most severe high-value condition), FMI 1 (data valid, below normal — the most severe low-value condition), FMI 2 (data erratic, intermittent or incorrect — the sensor is producing implausible or unstable readings), FMI 3 (voltage above normal, or shorted to a high voltage — circuit fault), FMI 4 (voltage below normal, or shorted to ground — circuit fault), FMI 7 (mechanical system not responding — the actuator commanded a position but the feedback indicates it did not reach it), FMI 9 (abnormal update rate — a module has stopped broadcasting expected messages), FMI 16 (data valid, moderately above normal — an early warning threshold), FMI 17 (data valid, moderately below normal), and FMI 31 (condition exists — used for specific state flags like active inducement).

FMI values 3 and 4 are circuit fault indicators. When FMI 3 or 4 appears with an engine protection SPN (oil pressure, coolant temperature), the first priority is not to treat it as an actual engine protection emergency — it indicates an electrical problem in the sensor circuit rather than a confirmed dangerous engine condition. However, a circuit fault on a safety-critical SPN cannot be ignored either, because if the sensor is not reading, the ECM cannot detect a real engine condition through that sensor.

Using FMI to Direct the First Physical Check

FMI 3 (voltage high) and FMI 4 (voltage low) direct the diagnosis to the sensor circuit — wiring, connector, sensor supply voltage, and sensor ground. A multimeter measurement of the sensor's signal wire, supply wire, and ground will typically confirm or rule out a wiring or connector fault. If the circuit tests correctly, the sensor itself has failed.

FMI 7 (mechanical system not responding) directs the diagnosis to the physical actuator — EGR valve, turbocharger VGT mechanism, DEF doser, or similar component. The commanded position and the measured feedback position are both visible in the OEM diagnostic tool's live data view, and comparing them (is the feedback signal moving when the actuator is commanded?) confirms whether the actuator or the position sensor is the cause. FMI 9 directs the diagnosis to the J1939 network — a module has stopped communicating, and network and power supply checks are the first diagnostic steps.

FMI Values That Indicate Calibration or Strategy Events

FMI 31 is used by some OEM calibrations to indicate 'condition exists' — not a hardware fault but a specific operational state. SPN 1569 FMI 31 on Cummins engines, for example, means 'engine protection torque derate active' — the engine is in a protection derate state. This is not a sensor fault; it is an indication that the engine protection system has activated. The cause is a separate SPN/FMI code that triggered the protection derate.

FMI 18 (moderately above normal) and FMI 17 (moderately below normal) represent early-warning threshold conditions — the parameter has deviated from its optimal range but has not reached the most severe threshold. These are early-stage alerts that the ECM may log with a lamp but without an immediate derate. They provide a diagnostic opportunity to address a developing condition before it escalates to the FMI 0 or FMI 1 most-severe threshold that triggers engine protection responses.

Related Pages

Sources

  • SAE J1939 Standards Collection SAE International · official · accessed 2026-05-05 · confidence medium

    Source: SAE International, SAE J1939 Standards Collection. This page paraphrases factual fields only and is not a substitute for the original document.

    Open source
  • 49 CFR Part 393 - Parts and Accessories Necessary for Safe Operation Electronic Code of Federal Regulations · government · accessed 2026-05-05 · confidence high

    Source: Electronic Code of Federal Regulations, 49 CFR Part 393 - Parts and Accessories Necessary for Safe Operation. This page paraphrases factual fields only and is not a substitute for the original document.

    Open source

FAQ

Can I search for a fault by FMI number alone without knowing the SPN?

Not reliably. The FMI describes how a parameter is out of range, but the SPN identifies which parameter. FMI 1 (below normal range) on SPN 100 (oil pressure) has very different implications than FMI 1 on SPN 3364 (DEF quality). FMI alone cannot lead to a useful diagnostic conclusion without the SPN context. If you only have the FMI, go back to the display and capture the full SPN/FMI pair.

Why does FMI 1 on SPN 100 mean something different from FMI 1 on SPN 3364?

FMI 1 consistently means 'data valid but below normal operational range,' but what is 'normal' depends entirely on the parameter. For oil pressure (SPN 100), below normal means potential engine damage risk. For DEF quality (SPN 3364), below normal means urea concentration is too low. The FMI describes the type of fault; the SPN determines what failed. Both are required for the meaning to be useful.

What are the most common FMI values in aftertreatment fault codes?

On aftertreatment systems, FMI 1 (below normal) and FMI 0 (above normal) appear frequently for DEF concentration, NOx sensor readings, and DPF pressure. FMI 31 (condition exists) is common for active inducement, soot load events, and SCR efficiency conditions where the ECM flags a state rather than a specific voltage or range deviation. FMI 18 and FMI 16 (moderate threshold levels) appear for SCR conversion efficiency on Detroit systems.