What This FMI Means
FMI 23 indicates a specific low-side condition defined by the OEM's proprietary fault classification logic. FMI values 22 and 23 are used in some manufacturer implementations to provide additional categorization granularity beyond the standard FMI definitions. The precise meaning depends entirely on which manufacturer's module is reporting it.
Because FMI 23 is OEM-defined rather than universally standardized, the same FMI value has different meanings when reported by a Cummins engine controller versus an Allison transmission controller or a Bendix brake controller. The source address in the fault code determines which manufacturer's definition applies.
How It Appears With SPN Codes
FMI 23 is less commonly encountered than FMI 0–12 and appears when the OEM's diagnostic logic has classified a specific fault condition into this category. The SPN combined with the source address provides the necessary context for interpretation.
OEM diagnostic software will provide the full description of the SPN/FMI 23 combination — Cummins Insite, Detroit DiagnosticLink, Allison DOC, Eaton ServiceRanger, or Bendix ACOM Pro depending on the reporting module. These tools translate the manufacturer-specific code into a readable description and guided procedure.
How to Approach Diagnosis
Look up the specific SPN/FMI 23 combination in OEM service documentation before proceeding. The OEM documentation describes what specific condition triggers FMI 23 for that SPN and provides the recommended diagnostic steps. Generic J1939 references cannot reliably interpret this FMI without OEM context.
Check for software version mismatches between modules if FMI 23 appeared after a reprogramming event. Incompatible calibration versions between modules that share J1939 data can produce unexpected fault classifications. Verifying all related modules are running correct, matched software versions is part of the post-programming verification.
What Drivers Should Record
Record the complete fault code including the source address (SA), SPN, and FMI 23. Include the status (active/inactive), any related codes, and operating conditions. The source address is critical because FMI 23 behavior depends on which manufacturer's module is reporting it.
Note any recent changes — software updates, module replacements, or component swaps — that preceded the appearance of FMI 23. Post-maintenance FMI 23 codes often have a clear trigger that helps the technician focus the investigation.
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
What is the practical difference between FMI 23 and FMI 21?
Both FMIs indicate a data value that is low, but the specific FMI categorization reflects how the module classifies the fault internally. FMI 23 is typically defined by OEM-specific logic that identifies a particular high- or low-condition in the module's control strategy. The specific difference is defined in the OEM service documentation for the SPN in question — the diagnostic approach is to look up the exact SPN/FMI 23 combination in OEM service information.
How do I know which module is responsible when FMI 23 appears on a network-received parameter?
Check the source address of the fault code. If the SA belongs to a module receiving data (like the transmission controller receiving engine torque), the fault was detected in the receiving module but its cause may be in the transmitting module. Cross-reference the transmitting module's own fault code log for related faults. The diagnostic tool's module identification screen shows which SA corresponds to which physical module.
Can FMI 23 be caused by a software version mismatch between modules?
Yes. If two modules are running incompatible software versions and interpret a shared parameter differently, one module may classify the received value as low-out-of-range even when the transmitting module considers its data valid. This is most likely after a module reprogramming event. Verifying that both modules are running the correct, matched calibration versions is part of the investigation for FMI 23 that appeared after recent software updates.