U.S. · Trucking · ELD
ELD malfunction codes.
Seven letters and six numbers describe everything a federally compliant ELD can report about its own health. Pick one to see the trigger and the required response.
A letter code (P, E, T, L, R, S, O) is an ELD malfunction: the driver must note it, tell the carrier in writing within 24 hours and switch to paper logs, and the carrier has 8 days to fix it. A number code (1 to 6) is a data diagnostic event: follow the carrier and provider instructions to resolve it. Table 4 of Appendix A to 49 CFR Part 395 Subpart B defines every code.
Choose a code
What the code means
What the single-character codes are
An electronic logging device (ELD) watches itself. Appendix A to Subpart B of 49 CFR Part 395 requires every ELD to monitor its own compliance with the technical rules and to keep a record of each problem it detects (section 4.6). Table 4 of that appendix gives the standard coding: seven letters for malfunctions and six numbers for data diagnostic events. The ELD stores the code in the one-character Malfunction/Diagnostic Code field (section 7.34), and that code appears in the ELD output file an officer can receive at a roadside inspection.
The distinction matters for the driver. A malfunction (a letter) means the device itself is no longer reliably compliant, and 49 CFR 395.34 then tells the driver to switch to paper logs and the carrier to fix or replace the device. A data diagnostic event (a number) means the ELD has spotted a data inconsistency, such as missing fields or unassigned driving. It is a warning that needs follow-up, not an automatic return to paper.
Malfunction codes P, E, T, L, R, S and O
The table gives the trigger described in the section of the appendix shown in the last column. Several of the triggers are aggregates across all driver profiles on the device, including the unidentified driver profile.
| Code | Malfunction | When it is set | Appendix section |
|---|---|---|---|
| P | Power compliance | Aggregated in-motion driving time understated by 30 minutes or more in 24 hours | 4.6.1.1 |
| E | Engine synchronization compliance | Lost link to a required engine data source for more than 30 minutes in 24 hours | 4.6.1.2 |
| T | Timing compliance | ELD can no longer keep its time within 10 minutes of UTC | 4.6.1.3 and 4.3.1.5 |
| L | Positioning compliance | More than a cumulative 60 minutes in 24 hours without a valid position within 5 miles of movement | 4.6.1.4 |
| R | Data recording compliance | ELD can no longer record, retain or retrieve required events | 4.6.1.5 |
| S | Data transfer compliance | Still unconfirmed after three consecutive daily checks that follow a data transfer diagnostic | 4.6.1.7 |
| O | Other ELD detected malfunction | Provider-defined, technology-specific schemes | 4.6.1.8 |
Data diagnostic codes 1 to 6
A data diagnostic event is recorded for the affected driver, and the ELD shows a separate visual data diagnostics indicator. It is not the same light as the malfunction indicator.
| Code | Data diagnostic event | What triggers it | Appendix section |
|---|---|---|---|
| 1 | Power data diagnostic | May not have met the power requirement; counts toward code P | 4.6.1.1 |
| 2 | Engine synchronization data diagnostic | Could not get updated engine values within 5 seconds of the need | 4.6.1.2 |
| 3 | Missing required data elements data diagnostic | A required field was empty when an event was recorded | 4.6.1.5 |
| 4 | Data transfer data diagnostic | The in-service data transfer check (at least every 7 days) failed to confirm | 4.6.1.7 |
| 5 | Unidentified driving records data diagnostic | More than 30 minutes of unidentified driving in 24 hours | 4.6.1.6 |
| 6 | Other ELD identified diagnostic event | Provider-defined, technology-specific | 4.6.1.8 |
How a diagnostic turns into a malfunction
Several codes are linked. A power data diagnostic (1) becomes a power compliance malfunction (P) only when the understated driving time adds up to 30 minutes over 24 hours. An engine synchronization diagnostic (2) is recorded when the ELD cannot get updated values within 5 seconds, but code E needs more than 30 minutes of lost connectivity in a 24-hour period. A data transfer diagnostic (4) raises code S only if the device remains unconfirmed through the next three consecutive monitoring checks. Positioning has no matching number: the ELD writes the letters X, M or E into the latitude and longitude fields while it is short of a valid position, and sets code L once the cumulative 60 minutes is passed.
Unidentified driving (code 5) is the one that most often catches fleets by surprise. When more than 30 minutes of driving in a 24-hour period shows under the unidentified driver profile, the indicator turns on for every driver logged in to that ELD for the current 24-hour period and the following 7 days. It can clear when unidentified driving over the current period and the previous 7 consecutive days drops to 15 minutes or less. Drivers clear it by reviewing the unassigned records and claiming the ones that are theirs.
What a driver must do during a malfunction
Section 395.34(a) lists three duties. First, note the malfunction and give the motor carrier written notice within 24 hours. Second, reconstruct the record of duty status for the current 24-hour period and the previous 7 consecutive days on graph-grid paper logs that comply with 395.8, unless you already have those records or can retrieve them from the ELD. Third, keep preparing paper logs until the ELD is serviced and back in compliance. If you are inspected for hours of service during the malfunction, you hand the officer those manually kept records (395.34(b)).
For a data diagnostic event the only driver duty in the rule is to follow the motor carrier’s and ELD provider’s recommendations for resolving the inconsistency (395.34(c)).
What the carrier must do
A carrier that learns of an ELD malfunction, from the driver or on its own, must correct it within 8 days of discovery or of the driver’s notification, whichever comes first (395.34(d)(1)). A carrier that needs longer must notify the FMCSA Division Administrator for the state of its principal place of business within 5 days after the driver’s notice. The request must be signed and give a contact name, address and telephone number, the make, model and serial number of each ELD, the date and location of each malfunction as reported, and a statement of the good-faith steps taken to repair, replace or service the units. If FMCSA agrees it may allow an additional period and will give written notice of its determination, which is a final agency action. A carrier that files a complete request is treated as in compliance with 395.8(a)(1)(i) and (a)(2) until FMCSA decides, as long as the carrier and driver follow the rest of the section.
Worked example
A driver in a Texas panhandle stretch loses GPS reception for long periods. By the end of the day the ELD has logged 20 minutes of driving without a valid position within 5 miles of movement, then later 45 more minutes. The cumulative total is now 65 minutes in 24 hours, more than 60, so the device sets a positioning compliance malfunction (L) and writes E in the latitude and longitude fields of new events. The driver emails the carrier that day (inside the 24-hour limit), rebuilds today and the last 7 days on paper, and carries on with paper logs. The carrier then has 8 days from that notice to fix the unit or ask the Division Administrator for more time within 5 days.
Limits of this page
This explains the standard coding and the 395.34 duties. It cannot tell you whether your own ELD is on the FMCSA registered list, how your provider words its on-screen messages, or whether an officer will cite a violation. The appendix also lets providers add their own detection schemes under codes O and 6. We read the eCFR text of 49 CFR Part 395 (current through October 29, 2026) and Table 4 as printed in the 2015 Federal Register final rule, because the eCFR shows the table as an image.
Sources
Sources opened and read November 2, 2026.
- eCFR: 49 CFR Part 395 Subpart B, Appendix A, ELD functional specifications (current through October 29, 2026) (read November 2, 2026)
- Federal Register, 80 FR 78292, December 16, 2015: ELD final rule, Table 4 on page 78398 (read November 2, 2026)
- eCFR: 49 CFR 395.34, ELD malfunctions and data diagnostic events (current through October 29, 2026) (read November 2, 2026)
Frequently asked questions
What does ELD malfunction code P mean?
Code P is the power compliance malfunction. The ELD sets it when power data diagnostic events add up to an aggregated in-motion driving time understatement of 30 minutes or more over a 24-hour period across all driver profiles, including the unidentified driver profile.
What is the difference between an ELD malfunction and a data diagnostic event?
A malfunction is a letter code (P, E, T, L, R, S or O) and means the device is no longer reliably compliant, so the driver goes to paper logs. A data diagnostic event is a number code (1 to 6) and flags a data inconsistency the driver and carrier should resolve, without the automatic paper-log requirement.
What must a driver do when the ELD malfunctions?
Under 49 CFR 395.34(a), note the malfunction and notify the carrier in writing within 24 hours, reconstruct the current 24-hour period and previous 7 days on paper logs, and keep paper logs until the ELD is serviced and compliant. At an inspection the driver hands over those paper records.
How long does a carrier have to repair a malfunctioning ELD?
8 days from discovery or from the driver’s notification, whichever is first (395.34(d)(1)). To ask for more time, the carrier must notify the FMCSA Division Administrator for its principal place of business within 5 days after the driver notifies the carrier.
What does data diagnostic code 5 mean?
Code 5 is the unidentified driving records data diagnostic. It is recorded when more than 30 minutes of driving in 24 hours is logged under the unidentified driver profile, and it can clear when unidentified driving over the current period and previous 7 days falls to 15 minutes or less.
Where do the ELD codes come from?
Table 4 of Appendix A to Subpart B of 49 CFR Part 395, published in the December 16, 2015 ELD final rule (80 FR 78292). The one-character code is stored in the Malfunction/Diagnostic Code field of the ELD record.
Does the ELD set a malfunction for every GPS dropout?
No. A short loss of position only produces X or M entries in the latitude and longitude fields. The positioning malfunction (L) is set after a cumulative 60 minutes over 24 hours of failing to acquire a valid position within 5 miles of movement.
Not legal or compliance advice
This page is general information drawn from the sources listed, not legal, tax or compliance advice, and it is not run by any government agency. Rules, forms and dates change and your agency, base jurisdiction or enforcement officer decides your case, so confirm with the office named on this page before you rely on it. Everything runs in your browser; nothing you enter is sent anywhere.