SPN Meaning

Suspect Parameter Number; identifies the parameter or item a diagnostic message is about.

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

What SPN Is and Where It Comes From

SPN stands for Suspect Parameter Number. It is a number defined by SAE International in the J1939 standard that uniquely identifies the parameter, signal, or component that an ECM or module is monitoring when it logs a diagnostic fault. SPN 100 is assigned to engine oil pressure; SPN 110 is assigned to engine coolant temperature; SPN 3364 is assigned to aftertreatment SCR reagent quality. These assignments are standardized, meaning SPN 100 refers to oil pressure on a Cummins, a Detroit, a PACCAR, or any other J1939-compliant engine.

SPN numbers are maintained in the SAE J1939-71 document. Numbers from 1 to approximately 520,191 are standardized; numbers above 520,191 are reserved for proprietary or manufacturer-specific use. When an OEM creates a diagnostic code for a condition that has no standard J1939 SPN, it uses a number in the proprietary range — this is why some codes from certain manufacturers cannot be found in generic J1939 SPN lookup references.

How SPN Appears in Diagnostic Tools and Displays

On a modern heavy truck's instrument cluster, the SPN may be displayed directly (for example, 'SPN 3364 FMI 1') or it may be translated into a plain-language message ('DEF Quality Low — Service Required'). The translation varies by OEM and instrument cluster software — the underlying SPN is always present in the ECM's fault log even when the display shows a message rather than a number. A diagnostic tool connected to the 9-pin J1939 port reads the numeric SPN from the ECM.

Telematics systems that monitor the J1939 network often capture fault codes including SPN and FMI when a code sets during operation. The completeness of the captured data depends on the telematics system's J1939 integration — some systems capture SPN, FMI, and source address; others capture only a partial record or translate to a message. For diagnostic use, the full numeric SPN/FMI is more precise than a translated message.

Using SPN to Navigate Fault Code Information

The SPN is the starting point for any fault code lookup. Combined with the FMI and source address, it forms the complete diagnostic code. Many OEM service manuals, electronic service tools (Cummins Insite, Detroit DiagnosticLink), and third-party diagnostic software use the SPN as the primary index for their diagnostic procedures. A technician entering SPN 3364 into DiagnosticLink will be taken to the diagnostic procedure specific to that parameter.

This site indexes pages by SPN and FMI combination, using only registered source-backed information. If a searched SPN does not return a page, it may be a manufacturer-specific SPN above 520,191, a J1708 code expressed as a PID rather than an SPN, or a code not yet covered in this site's source material. In those cases, OEM diagnostic software is the most reliable reference.

SPN Ranges: Standard vs. Manufacturer-Specific

J1939 SPNs below approximately 520,192 are standardized by SAE J1939-71 — they have the same meaning across all manufacturers who implement them. SPNs from 520,192 to 524,287 are reserved for manufacturer-defined parameters, meaning the same SPN in this range can mean different things from different manufacturers. When an OEM assigns a proprietary SPN, it is specific to their product and requires their documentation for interpretation.

Understanding the SPN range helps when a fault code from an unfamiliar truck cannot be found in a generic reference. If the SPN is above 520,191, look for it in OEM-specific resources rather than a standard J1939 document. Cummins, Detroit, Volvo, and PACCAR each publish fault code lookup resources for their proprietary SPNs as part of their service information libraries.

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

FAQ

Can the same SPN number mean different things on a Cummins versus a Detroit Diesel engine?

The SPN number itself is standardized by SAE J1939 — SPN 100 always refers to oil pressure regardless of the manufacturer. However, the thresholds that cause the code to set, the diagnostic procedures for clearing it, and the fault code descriptions used in OEM service information can differ significantly between Cummins and Detroit. The number is shared; the calibration details are OEM-specific.

Is the SPN alone enough to look up the correct repair procedure?

No. The SPN identifies the monitored parameter; the FMI describes the type of fault; the source address identifies the reporting module. Without all three, looking up a specific repair procedure is not reliable. An SPN with FMI 3 (voltage high) and the same SPN with FMI 9 (abnormal update rate) point to completely different diagnostic directions.

Where do SPN numbers come from — are they assigned by the truck manufacturer?

SPN numbers are assigned by SAE International through the J1939 standard. Numbers in the lower ranges are standardized for common parameters. Higher numbers (above approximately 520,191) are reserved for proprietary or manufacturer-specific use. When a truck manufacturer creates a proprietary code, it uses a manufacturer-assigned SPN in that higher range.