HD Heavy Duty Diagnostic Tools logoHEAVY DUTY
Diagnostic Tools
Home›Guides›What Is SPN FMI? Truck Fault Codes in Plain Language
Blog · Fault Codes

What Is SPN FMI? Truck Fault Codes in Plain Language

Every code your scanner shows is two numbers telling you what broke and how. Five minutes here and you'll read them without a manual.

Talk to a technician

If you've ever stared at 'SPN 3216 FMI 4' and wondered which part of the truck is dying, this is the post. The SPN/FMI system is genuinely logical once someone explains it — which nobody in the industry bothers to do.

Published 2026-08-10 · by the HDS Tech Team · Category: Fault Codes

SPN: what failed

The Suspect Parameter Number is the component's address in the J1939 standard. SPN 3216 is always a NOx sensor, on every truck, from every manufacturer. SPN 102 is always boost pressure. Learn the common ranges and codes start making sense before you even look them up: 3216–3227 territory is aftertreatment sensors; 641 is turbo actuator; 5246 is the derate sequence everyone fears.

FMI: how it failed

The Failure Mode Identifier describes the failure pattern. FMI 3 = voltage high (short to power), FMI 4 = voltage low (short to ground or failed sensor), FMI 0 = value above normal range, FMI 7 = mechanical not responding. So SPN 3216 FMI 4 isn't just 'NOx sensor code' — it's 'NOx sensor signal low,' which points at the sensor itself or its ground, not the catalyst.

Try it yourself

Next code you see, break it down before Googling: SPN tells you the system, FMI tells you the failure direction. Then confirm against our SPN FMI lookup — and if you want the full diagnostic procedure for a specific code, the fault-code library has per-code pages with ranked causes.

Frequently Asked Questions

Is SPN/FMI the same on all truck brands?

The numbering is standardized by SAE J1939 — SPN 3216 means the same thing on a Cummins and a Volvo. What varies is manufacturer overlay codes (Volvo MID/PID, CAT flash codes) that our per-brand pages translate.

What does 'active' vs 'inactive' mean on my scanner?

Active = happening now, usually with the MIL lit. Inactive = happened before, stored. Diagnose actives first; inactives are history that helps pattern-spotting.