Two languages, one goal
Every modern diesel reports faults, but not in the same format. Knowing which system you are looking at tells you how to decode the number.
OBD-II P-codes
Light- and medium-duty diesels (pickups, vans, many box trucks) use the OBD-II standard. Codes look like P0087 or P2002: a letter for the system area, then a number. P-codes are generic across manufacturers, which is why a library lookup gets you a reliable starting point.
J1939 SPN and FMI
Heavy trucks and most fleet equipment use SAE J1939. Instead of one code you get two numbers:
- SPN (Suspect Parameter Number) — what component or signal is at fault
- FMI (Failure Mode Identifier) — how it failed (short to ground, out of range, no signal, and so on)
So SPN 3251 / FMI 0 points at the diesel particulate filter with a specific failure mode, not just a vague DPF warning.
Reading the code is step one
A code narrows the area; it does not name the broken part. The same P0087 can be a worn high-pressure pump, a restricted filter, or a leaking injector. Combine the code with the symptom and the vehicle to rank the real causes.
Look up any code in the RigMedic fault-code library, or run a free diagnosis to get causes ranked by real-world fix rates.