Appendix A to Part 395 - Electronic On-Board Recorder Performance Specifications  


Latest version.
  • 1. Data Elements Dictionary for Electronic On-Board Recorders (EOBRs)

    1.1  To facilitate the electronic transfer of records to roadside inspection personnel and compliance review personnel, and provide the ability of various third-party and proprietary EOBR devices to be interoperable, a consistent electronic file format and record layout for the electronic RODS data to be recorded are necessary. This EOBR data elements dictionary provides a standardized and consistent format for EOBR output data.

    EOBR Data File Format

    1.2  Regardless of the particular electronic file type (such as ASCII or XML) ultimately used for recording the electronic RODS produced by an EOBR, RODS data must be recorded according to a “flat file” database model format. A flat file is a simple database in which all information is stored in a plain text format with one database “record” per line. Each of these data records is divided into “fields” using delimiters (as in a comma-separate-values data file) or based on fixed column positions. Table 1 below presents the general concept of a flat data file consisting of data “fields” (columns) and data “records” (rows).

    View or download PDF

    1.3  The data elements dictionary describes the data fields component of the above framework. Individual data records must be generated and recorded whenever there is a change in driver duty status, an EOBR diagnostic event (such as power-on/off, self test, etc. ), or when one or more data fields of an existing data record are later amended. In the last case, the corrected record must be recorded and noted as “current” in the “Event Status Code” data field, with the original record maintained in its unedited form and noted as “historical” in the “Event Status Code” data field. The EOBR Data Elements Dictionary is described in Table 2. The event codes are listed in Table 3.

    Table 2—EOBR Data Elements Dictionary

    Data elementData element definitionTypeLengthValid values and notes
    Driver Identification Data
    Driver First NameFirst name of the driverA35 See Note 1.
    Driver Last NameLast name, family name, or surname of the driverA35 See Note 1.
    Driver PIN/IDNumeric identification number assigned to a driver by the motor carrierA40
    Vehicle Identification Data
    Tractor NumberMotor carrier assigned identification number for tractor unitA10
    Trailer NumberMotor carrier assigned identification number for trailerA10
    Tractor VIN NumberUnique vehicle ID number assigned by manufacturer according to US DOT regulationsA17
    Co-Driver Data
    Co-Driver First NameFirst name of the co-driverA35 See Note 1.
    Co-Driver Last NameLast name, family name or surname of the co-driverA35 See Note 1.
    Co-Driver IDNumeric identification number assigned to a driver by the motor carrierA40
    Company Identification Data
    Carrier USDOT NumberUSDOT Number of the motor carrier assigned by FMCSAN8
    Carrier NameName or trade name of the motor carrier company appearing on the Form MCS–150A120
    Shipment Data
    Shipping Document NumberShipping document numberA40
    Event Data
    Event Sequence IDA serial identifier for an event that is unique to a particular vehicle and a particular dayN40001 through 9999.
    Event Status CodeCharacter codes for the four driver duty status change events, State border crossing event, and diagnostic eventsA3OFF = Off Duty
    SB = Sleeper Berth
    D = On Duty Driving
    ON = On Duty Not Driving
    DG = Diagnostic.
    Event DateThe date when an event occurredN (Date)8UTC (universal time) recommended. Format: YYYYMMDD.
    Event TimeThe time when an event occurredN (Time)6UTC (universal time) recommended. Format: HHMMSS (hours, minutes, seconds).
    Event LatitudeLatitude of a location where an event occurredN2,6Decimal format: XX.XXXXXX.
    Event LongitudeLongitude of a location where an event occurredN3,6Decimal format: XXX.XXXXXX.
    Place NameThe location codes must correspond, at a minimum, to ANSI INCITS 446–2008, “American National Standard for Information Technology—Identifying Attributes for Named Physical and Cultural Geographic Features (Except Roads and Highways) of the United States, Its Territories, Outlying Areas, and Freely Associated Areas and the Waters of the Same to the Limit of the Twelve-Mile Statutory Zone (10/28/2008),” where “GNIS Feature Class” = “Populated Place” (incorporated by reference, see §395.18). (For further information, see also the Geographic Names Information System (GNIS) at http://geonames.usgs.gov/domestic/index.html N5Unique within a FIPS state code. Lookup list derived from GNIS.
    Place Distance MilesDistance in miles to nearest populated place from the location where an event occurredN4
    Total Vehicle MilesTotal vehicle miles (as noted on vehicle odometer or as measured by any other compliant means such as vehicle location system, etc. )N7With total vehicle mileage recorded at the time of each event, vehicle miles traveled while driving, etc., can be computed.
    Event Update Status CodeA status of an event, either Current (the most up-to-date update or edit) or Historical (the original record if the record has subsequently been updated or edited)A1C = Current, H = Historical.
    Diagnostic Event CodeFor diagnostic events (events where the “Event Status Code” is noted as “DG”), records the type of diagnostic performed ( e.g., power-on, self test, power-off, etc.)A2( See Table 3).
    Event Error CodeError code associated with an eventA2( See Table 3).
    Event Update DateThe date when an event record was last updated or editedN (Date)8UTC (universal time) recommended. Format: YYYYMMDD.
    Event Update TimeThen time when an event record was last updated or editedN (Time)6UTC (universal time) recommended. Format: HHMMSS (hours, minutes, seconds).
    Event Update Person IDAn identifier of the person who last updated or edited a recordA40
    Event Update TextA textual note related to the most recent record update or editA60Brief narrative regarding reason for record update or edit.

    Note 1: This element must not be included in the records downloaded from an EOBR or support system at roadside.

    Table 3—EOBR Diagnostic Event Codes

    Code classCodeBrief
    description
    Full description
    General System DiagnosticPWR_ONPower onEOBR initial power-on.
    General System DiagnosticPWROFFPower offEOBR power-off.
    General System DiagnosticTESTOKtest okayEOBR self test successful.
    General System DiagnosticSERVICServiceEOBR Malfunction (return unit to factory for servicing).
    General System DiagnosticMEMERRmemory errorSystem memory error.
    General System DiagnosticLOWVLTLow voltageLow system supply voltage.
    General System DiagnosticBATLOWbattery lowInternal system battery backup low.
    General System DiagnosticCLKERRclock errorEOBR system clock error (clock not set or defective).
    General System DiagnosticBYPASSBypassEOBR system bypassed (RODS data not collected).
    Data Storage DiagnosticINTFULinternal memory fullInternal storage memory full (requires download or transfer to external storage).
    Data Storage DiagnosticDATACCData acceptedSystem accepted driver data entry.
    Data Storage DiagnosticEXTFULexternal memory fullExternal memory full (smartcard or other external data storage device full).
    Data Storage DiagnosticEXTERRexternal data access errorAccess external storage device failed.
    Data Storage DiagnosticDLOADYdownload yesEOBR data download successful.
    Data Storage DiagnosticDLOADNdownload noData download rejected (unauthorized request/wrong Password).
    Driver Identification IssueNODRIDno driver IDNo driver information in system and vehicle is in motion.
    Driver Identification IssuePINERRPIN errorDriver PIN/identification number invalid.
    Driver Identification IssueDRIDRDDriver ID readDriver information successfully read from external storage device (transferred to EOBR).
    Peripheral Device IssueDPYERRdisplay errorEOBR display malfunction.
    Peripheral Device IssueKEYERRkeyboard errorEOBR keyboard/input device malfunction.
    External Sensor IssueNOLTLNno latitude longitudeNo latitude and longitude from positioning sensor.
    External Sensor IssueNOTSYCno time synchronizationUnable to synchronize with external time reference input.
    External Sensor IssueCOMERRcommunications errorUnable to communicate with external data link (to home office or wireless service provider).
    External Sensor IssueNO_ECMno ECM dataNo sensory information received from vehicle's Engine Control Module (ECM).
    External Sensor IssueECM_IDECM ID number mismatchECM identification/serial number mismatch (with preprogrammed information).

    2. Communications Standards for the Transmittal of Data Files From Electronic On-Board Recorders (EOBRs)

    2.1  EOBRs must produce and store RODS in accordance with the file format specified in this appendix and must be capable of a one-way transfer of these records through wired and wireless methods to authorized safety officials upon request.

    2.2   Wired. EOBRs must be capable of transferring RODS using the “Universal Serial Bus Specification (Revision 2.0)” (incorporated by reference, see §395.18). Each EOBR device must implement a single USB compliant interface featuring a Type A connector. The USB interface must implement the Mass Storage class (08h) for driverless operation.

    2.3   Wireless. EOBRs must be capable of transferring RODS using one of the following wireless standards:

    2.3.1  802.11g–2003 standard as defined in the 802.11–2007 base standard for wireless communication “IEEE Standard for Information Technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements: Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications” (IEEE Std. 802.11–2007) (incorporated by reference, see §395.18).

    2.3.2  Commercial Mobile Radio Services ( e.g., cellular).

    3. Certification of EOBRs To Assess Conformity With FMCSA Standards

    3.1  The following outcome-based performance requirements must be included in the self-certification testing conducted by EOBR manufacturers:

    3.1.1  Location

    3.1.1.1  The location description for the duty status change must be sufficiently precise to enable enforcement personnel to quickly determine the vehicle's geographic location at each change of duty status on a standard map or road atlas.

    3.1.1.2  When the CMV is in motion, location and time must be recorded at intervals of no greater than 60 minutes. This recorded information must be available for an audit of EOBR data, but is not required to be displayed on the EOBR's visual output device.

    3.1.1.3  Location codes derived from satellite or terrestrial sources, or a combination thereof must be used. The location codes must correspond, at minimum, to the GNIS maintained by the United States Geological Survey.

    3.1.2  Distance traveled

    3.1.2.1  Distance traveled may use units of miles or kilometers driving during each on-duty driving period and total for each 24-hour period for each driver operating the CMV.

    3.1.2.2  If the EOBR records units of distance in kilometers, it must provide a means to display the equivalent distance in English units.

    3.1.2.3  If the EOBR obtains distance-traveled information from a source internal to the CMV, the information must be accurate to the CMV's odometer.

    3.1.3  Date and time

    3.1.3.1  The date and time must be reported on the EOBR output record and display for each change of duty status and at such additional entries as specified under “Location.”

    3.1.3.2  The date and time must be obtained, transmitted, and recorded in such a way that it cannot be altered by a motor carrier or driver.

    3.1.3.3  The time must be coordinated to the Universal Time Clock (UTC) and must not drift more than 60 seconds per month.

    3.1.4  File format and communication protocols: The EOBR must produce and transfer a RODS file in the format and communication methods specified in sections 1.0 and 2.0 of this Appendix.

    3.1.5  Environment

    3.1.5.1 [Reserved]

    3.1.5.2  Vibration and shock—The EOBR must meet industry standards for vibration stability and for preventing electrical shocks to device operators.

    3.2  The EOBR and EOBR support systems must be certified by the manufacturer as evidence that their design has been sufficiently tested to meet the requirements of §395.16 under the conditions in which they would be used.

    3.3  The exterior faceplate of EOBRs must be marked by the manufacturer with the text 'USDOT–EOBR' as evidence that the device has been tested and certified as meeting the performance requirements of §395.16.

    [75 FR 17248, Apr. 5, 2010, as amended at 75 FR 55491, Sept. 13, 2010]