SPN/FMI Codes

Plain-English guide to SPN, FMI, Source Address, active codes, inactive codes, and generic versus OEM-specific diagnostics.

SPN means Suspect Parameter Number. It identifies the parameter or item being reported by a module on a heavy-duty vehicle network.

FMI means Failure Mode Identifier. It describes the kind of abnormal condition the module detected, such as data being erratic, voltage being out of range, or a signal not updating as expected.

Source Address, often abbreviated SA, helps identify which electronic control unit sent the message. That matters because a code reported by an engine ECM may need a different diagnostic path than a similar message reported by a transmission, ABS module, or body controller.

What To Know

  • Read SPN 1231 FMI 9 as the parameter first, then the failure mode, then the reporting module.
  • Active codes describe conditions currently detected; inactive codes may describe prior events that still help diagnosis.
  • Generic J1939 terms explain the message structure, while OEM tools add model-specific diagnostic context.
  • Do not copy failure descriptions from standards or manuals into customer-facing content; summarize cautiously and cite sources.

FAQ

Is an SPN enough to diagnose a truck?

No. The FMI, source address, active status, related codes, warning lamps, and OEM service information all matter.

Does the same SPN always mean the same repair?

No. The same parameter can be involved in different faults, wiring conditions, module reports, and OEM strategies.

What does SPN 1231 FMI 9 mean?

Read it as parameter 1231 with failure mode 9. In general, FMI 9 points to abnormal update rate, but the final interpretation should be verified with OEM information for the reporting module.