The standardized fault code a truck's engine computer sets when a system reports a problem.
Also called: Fault code, Engine code, Check-engine code, SPN/FMI
What is DTC?
A DTC, or diagnostic trouble code, is the fault code a vehicle's engine control module records when a sensor or system reports a problem. Codes read from the same diagnostic port an ELD plugs into. On heavy trucks they appear as SPN and FMI pairs rather than the P-codes used on cars.
Last verified by ELD Hub.
DTC stands for diagnostic trouble code. When a sensor reading falls outside its expected range, the engine control module logs a code and often lights a dash lamp. The code identifies the affected system and the nature of the fault — it does not, by itself, tell you which part failed.
Light-duty vehicles use OBD-II P-codes like P0300. Heavy-duty trucks on the J1939 network use a pair of numbers instead: SPN (suspect parameter number) identifies the component or parameter, and FMI (failure mode identifier) describes how it failed — short to ground, out of range high, no signal, and so on.
An ELD plugs into the same diagnostic connector the ECM uses to report codes — OBD-II on light trucks, 9-pin or 6-pin Deutsch on heavy trucks. That is why plugging in an ELD does not interfere with a mechanic's scan tool, and why some telematics platforms can surface fault codes alongside compliance data.
Record the code before clearing it, note whether the truck is derating or in limp mode, and check whether the fault is safety-critical. Codes tied to brakes, steering, or lighting can put a truck out of service at roadside, and an active fault found during an inspection lands in the Vehicle Maintenance BASIC.
A driver sees a check-engine lamp and a derate warning. The shop reads SPN 3251 FMI 2 — a diesel particulate filter pressure signal problem. The code identifies the system, and the technician diagnoses whether it is the sensor, the wiring, or a genuinely loaded filter.
Vehicle maintenance is the largest source of roadside out-of-service orders. Catching an active fault before an inspection is cheaper than getting shut down at a scale house.
ELD Hub is an FMCSA-registered ELD with HOS logs, DVIRs, IFTA, and GPS included. No contract. PT-30 hardware is $150 with free ground shipping, or keep the PT-30 or IOSiX you already own.
DTC stands for diagnostic trouble code — the standardized fault code a vehicle's onboard computer records when a monitored system reports a problem.
An ELD plugs into the diagnostic port and reads engine data required for compliance, such as engine hours, odometer, and vehicle motion. Reporting DTCs to the fleet is a separate telematics feature and varies by provider.
A scan tool can clear stored codes, but clearing the code does not fix the fault, and an active fault will return immediately. Clearing codes before an inspection also does not remove an existing defect from the truck.
Which port your truck uses and why it matters.
What gets a truck placed out of service.
Recording defects the driver finds.