SPN Explained

Suspect Parameter Numbers identify the parameter or item being reported in a heavy-duty diagnostic message.

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

What An SPN Is

SPN stands for Suspect Parameter Number. SAE International assigns each SPN to a specific measurable parameter in the J1939 standard — oil pressure, coolant temperature, fuel rail pressure, and hundreds more. When a module detects that its monitored parameter is outside the expected range, it packages the SPN into a diagnostic message along with an FMI.

SPNs below approximately 520,192 are standardized across all manufacturers. SPNs above that threshold are manufacturer-specific and require the specific OEM's documentation to interpret. This distinction matters when a fault code lookup returns no result — the code may use a proprietary SPN that is not in general reference tables.

SPN Numbering and Range

The J1939 SPN numbering scheme assigns specific ranges to specific systems. Low-numbered SPNs (1–99) often cover engine sensors. Mid-range SPNs (600s–1200s) include communication, power supply, and transmission parameters. Aftertreatment SPNs (3xxx–5xxx range) were added as EPA emissions mandates expanded the monitoring requirement on heavy-duty trucks.

Because the SPN space is large, not every number in the range is assigned. Gaps in the numbering are normal. A gap does not indicate anything unusual about a code you are looking up — it simply means that SPN has not been assigned to a parameter yet.

What To Record Besides the SPN

Recording the SPN alone gives you the parameter being monitored, but not the type of fault. The FMI (Failure Mode Identifier) is always paired with the SPN to describe what is wrong. Recording both SPN and FMI, along with the source address if visible, gives a technician the full picture of which module detected an issue with which parameter, and in what way.

Also note whether the code is active or inactive at the time you record it, whether any warning lamps are illuminated, and whether the truck has entered a derate condition. These status details are frequently erased from memory but significantly affect the repair priority and sequence.

Why OEM Tools Are Required for Final Interpretation

The SPN identifies the monitored parameter, but each OEM calibrates the thresholds, qualifying times, and diagnostic procedures for that parameter independently. A Cummins diagnostic procedure for SPN 102 FMI 4 differs from a Detroit procedure for the same code. General SPN tables provide a starting point; OEM-specific service information and diagnostic software provide the actual repair path.

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

Can the same SPN number mean different things on different truck brands?

The SPN number is assigned by the J1939 standard, so the parameter it represents is the same across brands — SPN 100 is always oil pressure, for example. What differs is how each OEM calibrates the thresholds, what FMI values they use, and how they build the diagnostic procedure around that SPN. The number is standardized; the response to it is OEM-specific.

Can I diagnose a fault using only the SPN number without the FMI?

Not reliably. The SPN identifies what is being monitored; the FMI describes how it is out of range. SPN 100 FMI 1 (oil pressure below normal) has very different implications than SPN 100 FMI 2 (oil pressure data erratic). Without the FMI, you know which system is involved but not what type of failure the ECM detected.

Where does the SPN number in a fault code come from?

SAE International assigns SPN numbers in the J1939 standard. Numbers up to about 520,191 are standardized; numbers above that range are manufacturer-specific. When a module detects a condition outside its expected range, it broadcasts a diagnostic message containing the SPN, FMI, and its own source address.