What This FMI Means
FMI 20 indicates the data value is high in a way the module does not classify as a simple electrical voltage fault. This is distinct from FMI 3 (voltage high): FMI 20 is used when the parameter value is out of range in a direction that does not map to a straightforward circuit voltage condition.
FMI 20 applies to calculated values, network-received data, and parameters derived from multiple inputs — situations where the module cannot apply a simple "is this wire too high or too low?" test. The data is high-out-of-range, but the fault pathway is different from a sensor circuit voltage issue.
How It Appears With SPN Codes
FMI 20 appears on SPNs for parameters that are computed or network-received rather than directly measured by a simple analog voltage circuit. Calculated fuel consumption values, network-transmitted torque or speed values, and OEM-defined status parameters can all produce FMI 20 when the computed or received value is high out of range.
When FMI 20 appears on a network-received SPN, the transmitting module's fault code log is the starting point — the source of the high-range data value is usually apparent from the transmitting module's own active codes.
How to Approach Diagnosis
Identify whether the SPN is directly measured or network-received. For directly-measured SPNs, check whether the physical parameter is genuinely high or whether the sensor has drifted. For network-received SPNs, identify and check the transmitting module.
OEM service information is the authoritative source for what condition triggers FMI 20 on a specific SPN. The OEM documentation describes the specific threshold or logical condition that causes the module to log FMI 20 for that parameter — generic J1939 references describe the FMI's general meaning but not the OEM-specific trigger.
What Drivers Should Record
Record the full SPN/FMI, source address, all related codes, and operating conditions at the time the fault appeared. The source address is important because FMI 20 behavior depends on which module and which manufacturer's logic is involved.
Note any recent changes — software updates, module replacements, or component swaps — that preceded the appearance of FMI 20. Post-programming FMI 20 codes can indicate a calibration or configuration mismatch between modules sharing J1939 data.
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 - NHTSA Manufacturer Communications Search National Highway Traffic Safety Administration · government · accessed 2026-05-05 · confidence high
Source: National Highway Traffic Safety Administration, NHTSA Manufacturer Communications Search. This page paraphrases factual fields only and is not a substitute for the original document.
Open source
FAQ
How is FMI 20 (data high, non-electrical) different from FMI 3 (voltage high)?
FMI 3 specifically indicates the electrical signal voltage is high. FMI 20 indicates the reported data value is high, but the module does not classify it as a simple voltage-level fault. FMI 20 is used when the parameter value is out of range in a way that doesn't map to a straightforward high-voltage or low-voltage circuit condition — for example, a calculated or received data value that is high without the circuit itself being electrically faulty.
FMI 20 appears on a communication-received parameter — what does that mean?
When FMI 20 appears on an SPN whose value is received over the J1939 network (rather than measured directly by the receiving module), it means the data value in the received message is high of the expected range. The module receiving the data cannot distinguish whether the transmitting module's sensor is bad or the physical parameter is genuinely high. The source module's own fault codes provide better insight into the root cause.
Can FMI 20 be temporary, or does it indicate a persistent condition?
Like most FMIs, FMI 20 can be intermittent or persistent depending on the underlying cause. A transient operating condition — a momentary spike in a calculated value — may produce a brief FMI 20 that goes inactive when conditions normalize. A degraded sensor or module that consistently reports high values will produce a persistent active FMI 20. The active/inactive status and recurrence pattern help distinguish temporary from developing problems.