Difference between revisions of "How to read ELD data with FMX00A"

From Wiki Knowledge Base | Teltonika GPS
m (Text replacement - "Bluetooth(?!®)" to "Bluetooth®")
 
(16 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
__TOC__
 
__TOC__
  
==Terms and definitions==
+
===Terms and definitions===
 
Acronyms and terms used in the document:
 
Acronyms and terms used in the document:
*'''BT''' – Bluetooth;
+
*'''BT''' – Bluetooth®;
 
*'''ELD''' – Electronic Logging Devices.
 
*'''ELD''' – Electronic Logging Devices.
  
 
===Introduction===
 
===Introduction===
This document contains information required for developing an application for receiving Electronic Logging Devices data via Bluetooth from [[FMC00A]] and [[FMM00A]] series devices.  
+
This document contains information required for developing an application for receiving Electronic Logging Devices data via Bluetooth® from [[FMC00A]] and [[FMM00A]] series devices.  
  
 
The ELD synchronizes with the CMV engine to automatically record:
 
The ELD synchronizes with the CMV engine to automatically record:
Line 61: Line 61:
 
| 0 - Disable <br/>
 
| 0 - Disable <br/>
 
1 - Enable
 
1 - Enable
| style="text-align: center;" | Send ELD data via Bluetooth
+
| style="text-align: center;" | Send ELD data via Bluetooth®
 
|}
 
|}
 
<br>
 
<br>
Line 67: Line 67:
 
===ELD APP workflow===
 
===ELD APP workflow===
 
ELD functionality start to send data periodically via BT right after external BT device has been connected if OBD Feature (parameter ID 40000) is set to ELD (option 2). ELD data sending is paused if Configurator is connected. ELD data is resumed after configurator disconnects. ELD data sending resumes automatically when external BT device reconnects after connection loss.
 
ELD functionality start to send data periodically via BT right after external BT device has been connected if OBD Feature (parameter ID 40000) is set to ELD (option 2). ELD data sending is paused if Configurator is connected. ELD data is resumed after configurator disconnects. ELD data sending resumes automatically when external BT device reconnects after connection loss.
 +
<br>
 +
 +
===ELD data packet structure===
 +
{
 +
"obd_vin": "4V4NC9EH4FN187825",
 +
"loc": "-10310092,3517679",
 +
"time": "1675874086",
 +
"can_data": "1",
 +
"engine_hours": "315",
 +
"dashboard_mileage": "919483",
 +
"obd_rpm": "3224",
 +
"obd_speed": "25",
 +
"ignition": "1",
 +
"total_fuel": "182",
 +
"engine_idle_hours": "156",
 +
"dtc_count": "2",
 +
"fuel_level_1": "35",
 +
"fuel_level_2": "46",
 +
"battery_voltage": "24",
 +
"total_idle_fuel": "3152",
 +
"trip_distance": "306",
 +
"fuel_economy": "12",
 +
"ambient_air_temp": "21",
 +
"engine_coolant_temp": "50",
 +
"engine_load": "89",
 +
"engine_throttle": "94",
 +
"trip_fuel_used": "17",
 +
"oil_temp": "90",
 +
"oil_pressure": "6",
 +
"seat_belt_status": "0",
 +
"cruise_control_state": "3",
 +
"throttle_pedal_pos": "90",
 +
"engine_coolant_level": "60",
 +
"engine_coolant_press": "4",
 +
"transmission_oil_temp": "60",
 +
"parking_brake_switch": "0",
 +
"brake_application_press": "9",
 +
"brake_pedal_pos": "32"
 +
}
  
 
===ELD J1939 Parameters definitions===
 
===ELD J1939 Parameters definitions===
Line 78: Line 117:
 
! style="width:5%; text-align: center; vertical-align: middle;" | J1939 SPN
 
! style="width:5%; text-align: center; vertical-align: middle;" | J1939 SPN
 
! style="width:5%; text-align: center; vertical-align: middle;" | Units
 
! style="width:5%; text-align: center; vertical-align: middle;" | Units
! style="width:15%; text-align: center; vertical-align: middle;" | Description
+
! style="width:15%; text-align: center; vertical-align: middle;"| Description
 
|-
 
|-
 
| style="text-align: center; vertical-align: middle;" |1176
 
| style="text-align: center; vertical-align: middle;" |1176
Line 88: Line 127:
 
| style="text-align: center; vertical-align: middle;" |Vehicle Total Distance
 
| style="text-align: center; vertical-align: middle;" |Vehicle Total Distance
 
|-
 
|-
 +
| style="text-align: center; vertical-align: middle;" |36
 +
| style="text-align: center; vertical-align: middle;" |40160
 +
| style="text-align: center; vertical-align: middle;" |obd_rpm
 +
| style="text-align: center; vertical-align: middle;" |61444
 +
| style="text-align: center; vertical-align: middle;" |190
 +
| style="text-align: center; vertical-align: middle;" |rpm
 +
| style="text-align: center; vertical-align: middle;" |Vehicle RPM
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |256
 +
| style="text-align: center; vertical-align: middle;" |40410
 +
| style="text-align: center; vertical-align: middle;" |obd_vin
 +
| style="text-align: center; vertical-align: middle;" |65260
 +
| style="text-align: center; vertical-align: middle;" |237
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Vehicle VIN
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1178
 +
| style="text-align: center; vertical-align: middle;" |40650
 +
| style="text-align: center; vertical-align: middle;" |ignition
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Ignition state according to RPM, possible values: 0 – RPM=0 or 1– RPM>0
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |loc
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Current coordinates (longitude and latitude), example value “-10310092,3517679”, actual position is lon=-103.10092, lat=35.17679
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |24
 +
| style="text-align: center; vertical-align: middle;" |50090
 +
| style="text-align: center; vertical-align: middle;" |obd_speed
 +
| style="text-align: center; vertical-align: middle;" |65265
 +
| style="text-align: center; vertical-align: middle;" |84
 +
| style="text-align: center; vertical-align: middle;" |km/h
 +
| style="text-align: center; vertical-align: middle;" |Wheel based speed
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |24
 +
| style="text-align: center; vertical-align: middle;" |50090
 +
| style="text-align: center; vertical-align: middle;" |obd_speed
 +
| style="text-align: center; vertical-align: middle;" |65132
 +
| style="text-align: center; vertical-align: middle;" |1624
 +
| style="text-align: center; vertical-align: middle;" |km/h
 +
| style="text-align: center; vertical-align: middle;" |if PGN 65265 is not available data from PGN 65132 is used.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1202
 +
| style="text-align: center; vertical-align: middle;" |40890
 +
| style="text-align: center; vertical-align: middle;" |ignition
 +
| style="text-align: center; vertical-align: middle;" |64980
 +
| style="text-align: center; vertical-align: middle;" |10145
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Indicates that the ignition (or “run”) state of the operator key switch is active. This state is also known in DIN 75552 as “KL15”.</br>
 +
*00b = Ignition state is not active </br>
 +
*01b = Ignition state is active </br>
 +
*10b = Error </br>
 +
*11b = Not Available
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1177
 +
| style="text-align: center; vertical-align: middle;" |40640
 +
| style="text-align: center; vertical-align: middle;" |engine_hours
 +
| style="text-align: center; vertical-align: middle;" |65253
 +
| style="text-align: center; vertical-align: middle;" |247
 +
| style="text-align: center; vertical-align: middle;" |h
 +
| style="text-align: center; vertical-align: middle;" |Total Engine hours
 +
|-
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |time
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |A point in time, defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970. Current timestamp used in record saving.
 
|-
 
|-
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |can_data
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Is CAN data available or not
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1180
 +
| style="text-align: center; vertical-align: middle;" |40670
 +
| style="text-align: center; vertical-align: middle;" |total_fuel
 +
| style="text-align: center; vertical-align: middle;" |64777
 +
| style="text-align: center; vertical-align: middle;" |5054
 +
| style="text-align: center; vertical-align: middle;" |l
 +
| style="text-align: center; vertical-align: middle;" |Fuel consumed during all or part of a journey. High resolution used for calculations and fleet management systems.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1180
 +
| style="text-align: center; vertical-align: middle;" |40670
 +
| style="text-align: center; vertical-align: middle;" |total_fuel
 +
| style="text-align: center; vertical-align: middle;" |65257
 +
| style="text-align: center; vertical-align: middle;" |182
 +
| style="text-align: center; vertical-align: middle;" |l
 +
| style="text-align: center; vertical-align: middle;" |If PGN 64777 is not available data from PGN 65257 is used.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1181
 +
| style="text-align: center; vertical-align: middle;" |40680
 +
| style="text-align: center; vertical-align: middle;" |engine_idle_hours
 +
| style="text-align: center; vertical-align: middle;" |65244
 +
| style="text-align: center; vertical-align: middle;" |235
 +
| style="text-align: center; vertical-align: middle;" |h
 +
| style="text-align: center; vertical-align: middle;" |Accumulated time of operation of the engine while under idle conditions.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1182
 +
| style="text-align: center; vertical-align: middle;" |40690
 +
| style="text-align: center; vertical-align: middle;" |dtc_count
 +
| style="text-align: center; vertical-align: middle;" |40448
 +
| style="text-align: center; vertical-align: middle;" |4106
 +
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |MIL-On DTCs
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |48
 +
| style="text-align: center; vertical-align: middle;" |40280
 +
| style="text-align: center; vertical-align: middle;" |fuel_level_1
 +
| style="text-align: center; vertical-align: middle;" |65276
 +
| style="text-align: center; vertical-align: middle;" |96
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |Ratio of volume of fuel to the total volume of fuel storage container. When Fuel Level 2 (SPN 38) is not used, Fuel Level 1 represents the total fuel in all fuel storage containers. When Fuel Level 2 is used, Fuel Level 1 represents the fuel level in the primary or left-side fuel storage container.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1183
 +
| style="text-align: center; vertical-align: middle;" |40700
 +
| style="text-align: center; vertical-align: middle;" |fuel_level_2
 +
| style="text-align: center; vertical-align: middle;" |65276
 +
| style="text-align: center; vertical-align: middle;" |38
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |Ratio of volume of fuel to the total volume of fuel in the second or right-side storage container. When Fuel Level 2 is not used, Fuel Level 1 (SPN 96) represents the total fuel in all fuel storage containers.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1184
 +
| style="text-align: center; vertical-align: middle;" |40710
 +
| style="text-align: center; vertical-align: middle;" |battery_voltage
 +
| style="text-align: center; vertical-align: middle;" |61733
 +
| style="text-align: center; vertical-align: middle;" |9025
 +
| style="text-align: center; vertical-align: middle;" |V
 +
| style="text-align: center; vertical-align: middle;" |SLI battery terminal voltage
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1185
 +
| style="text-align: center; vertical-align: middle;" |40720
 +
| style="text-align: center; vertical-align: middle;" |total_idle_fuel
 +
| style="text-align: center; vertical-align: middle;" |65244
 +
| style="text-align: center; vertical-align: middle;" |236
 +
| style="text-align: center; vertical-align: middle;" |l
 +
| style="text-align: center; vertical-align: middle;" |Accumulated amount of fuel used during vehicle operation while under idle conditions.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1186
 +
| style="text-align: center; vertical-align: middle;" |40730
 +
| style="text-align: center; vertical-align: middle;" |trip_distance
 +
| style="text-align: center; vertical-align: middle;" |65217
 +
| style="text-align: center; vertical-align: middle;" |918
 +
| style="text-align: center; vertical-align: middle;" |m
 +
| style="text-align: center; vertical-align: middle;" |Distance traveled during all or part of a journey.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1187
 +
| style="text-align: center; vertical-align: middle;" |40740
 +
| style="text-align: center; vertical-align: middle;" |fuel_economy
 +
| style="text-align: center; vertical-align: middle;" |65266
 +
| style="text-align: center; vertical-align: middle;" |184
 +
| style="text-align: center; vertical-align: middle;" |km/L
 +
| style="text-align: center; vertical-align: middle;" |Current fuel economy at current vehicle velocity.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1188
 +
| style="text-align: center; vertical-align: middle;" |40750
 +
| style="text-align: center; vertical-align: middle;" |ambient_air_temp
 +
| style="text-align: center; vertical-align: middle;" |65269
 +
| style="text-align: center; vertical-align: middle;" |171
 +
| style="text-align: center; vertical-align: middle;" |°C
 +
| style="text-align: center; vertical-align: middle;" |Temperature of air surrounding vehicle.
 +
|-
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |engine_coolant_temp
 +
| style="text-align: center; vertical-align: middle;" |65262
 +
| style="text-align: center; vertical-align: middle;" |110
 +
| style="text-align: center; vertical-align: middle;" |°C
 +
| style="text-align: center; vertical-align: middle;" |Temperature of liquid found in engine cooling system.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1189
 +
| style="text-align: center; vertical-align: middle;" |40760
 +
| style="text-align: center; vertical-align: middle;" |engine_load
 +
| style="text-align: center; vertical-align: middle;" |64523
 +
| style="text-align: center; vertical-align: middle;" |13131
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |The desired position of the Throttle valve 1 (SPN 51) that is regulating the fluid, usually air/fuel mixture to the engine as commanded by the Engine Control unit. 0% represents no supply and 100% is full supply.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1192
 +
| style="text-align: center; vertical-align: middle;" |40790
 +
| style="text-align: center; vertical-align: middle;" |trip_fuel_used
 +
| style="text-align: center; vertical-align: middle;" |64777
 +
| style="text-align: center; vertical-align: middle;" |5053
 +
| style="text-align: center; vertical-align: middle;" |l
 +
| style="text-align: center; vertical-align: middle;" |Fuel consumed during all or part of a journey.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1191
 +
| style="text-align: center; vertical-align: middle;" |40780
 +
| style="text-align: center; vertical-align: middle;" |oil_temp
 +
| style="text-align: center; vertical-align: middle;" |65262
 +
| style="text-align: center; vertical-align: middle;" |175
 +
| style="text-align: center; vertical-align: middle;" |°C
 +
| style="text-align: center; vertical-align: middle;" |Temperature of the engine lubricant.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1191
 +
| style="text-align: center; vertical-align: middle;" |40780
 +
| style="text-align: center; vertical-align: middle;" |oil_temp
 +
| style="text-align: center; vertical-align: middle;" |65188
 +
| style="text-align: center; vertical-align: middle;" |1135
 +
| style="text-align: center; vertical-align: middle;" |°C
 +
| style="text-align: center; vertical-align: middle;" |If PGN 65262 is not available data from PGN 65188 is used.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1193
 +
| style="text-align: center; vertical-align: middle;" |40800
 +
| style="text-align: center; vertical-align: middle;" |oil_pressure
 +
| style="text-align: center; vertical-align: middle;" |64751
 +
| style="text-align: center; vertical-align: middle;" |7468
 +
| style="text-align: center; vertical-align: middle;" |kPa
 +
| style="text-align: center; vertical-align: middle;" |Gage pressure of oil in engine lubrication system as provided by oil pump.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1194
 +
| style="text-align: center; vertical-align: middle;" |40810
 +
| style="text-align: center; vertical-align: middle;" |seat_belt_status
 +
| style="text-align: center; vertical-align: middle;" |57344
 +
| style="text-align: center; vertical-align: middle;" |1856
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |State of switch used to determine if Seat Belt is buckled </br>
 +
*00b = NOT Buckled
 +
*01b = OK - Seat Belt is buckled
 +
*10b = Error - Switch state cannot be determined
 +
*11b = Not Available
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1195
 +
| style="text-align: center; vertical-align: middle;" |40820
 +
| style="text-align: center; vertical-align: middle;" |cruise_control_state
 +
| style="text-align: center; vertical-align: middle;" |61651
 +
| style="text-align: center; vertical-align: middle;" |7317
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Indicates the state of the PCC controller. </br>
 +
*0000b = Disabled
 +
*0001b = Enabled
 +
*0010b = Enabled, but not functional due to vehicle position not available
 +
*0011b = Enabled, but not functional due to map position not available
 +
*0100b = Enabled, but not functional due to road grade info not available
 +
*0101b = Enabled, but not functional due to predicted path not available
 +
*0110b = Enabled, but not functional due to vehicle speed below speed threshold
 +
*0111b = Enabled, but not functional due to inhibited by driver
 +
*0111b = Enabled, but not functional due to inhibited by driver
 +
*1001b to 1101b = SAE Reserved
 +
*1110b = Error
 +
*1111b = Not Available
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1196
 +
| style="text-align: center; vertical-align: middle;" |40830
 +
| style="text-align: center; vertical-align: middle;" |throttle_pedal_pos
 +
| style="text-align: center; vertical-align: middle;" |61443
 +
| style="text-align: center; vertical-align: middle;" |91
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |Accelerator Pedal Position
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1197
 +
| style="text-align: center; vertical-align: middle;" |40840
 +
| style="text-align: center; vertical-align: middle;" |engine_coolant_level
 +
| style="text-align: center; vertical-align: middle;" |65263
 +
| style="text-align: center; vertical-align: middle;" |111
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |Ratio of volume of liquid found in engine cooling system to total cooling system volume. Typical monitoring location is in the coolant expansion tank.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1198
 +
| style="text-align: center; vertical-align: middle;" |40850
 +
| style="text-align: center; vertical-align: middle;" |engine_coolant_press
 +
| style="text-align: center; vertical-align: middle;" |65263
 +
| style="text-align: center; vertical-align: middle;" |109
 +
| style="text-align: center; vertical-align: middle;" |kPa
 +
| style="text-align: center; vertical-align: middle;" |Gage pressure of liquid found in engine cooling system.
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1199
 +
| style="text-align: center; vertical-align: middle;" |40860
 +
| style="text-align: center; vertical-align: middle;" |transmission_oil_temp
 +
| style="text-align: center; vertical-align: middle;" |65272
 +
| style="text-align: center; vertical-align: middle;" |177
 +
| style="text-align: center; vertical-align: middle;" |°C
 +
| style="text-align: center; vertical-align: middle;" |Transmission Oil Temperature
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1179
 +
| style="text-align: center; vertical-align: middle;" |40660
 +
| style="text-align: center; vertical-align: middle;" |parking_brake_switch
 +
| style="text-align: center; vertical-align: middle;" |65265
 +
| style="text-align: center; vertical-align: middle;" |70
 
| style="text-align: center; vertical-align: middle;" |
 
| style="text-align: center; vertical-align: middle;" |
 +
| style="text-align: center; vertical-align: middle;" |Switch signal which indicates when the parking brake is set.  </br>
 +
*00b = Parking brake not set
 +
*01b = Parking brake set
 +
*10b = Error
 +
*11b = Not available
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1120
 +
| style="text-align: center; vertical-align: middle;" |40870
 +
| style="text-align: center; vertical-align: middle;" |brake_application_press
 +
| style="text-align: center; vertical-align: middle;" |65274
 +
| style="text-align: center; vertical-align: middle;" |116
 +
| style="text-align: center; vertical-align: middle;" |kPa
 +
| style="text-align: center; vertical-align: middle;" |Gage pressure of compressed air or fluid in vehicle braking system measured at the brake chamber when brake shoe (or pad) is placed against brake drum (or disc).
 +
|-
 +
| style="text-align: center; vertical-align: middle;" |1201
 +
| style="text-align: center; vertical-align: middle;" |40880
 +
| style="text-align: center; vertical-align: middle;" |brake_pedal_pos
 +
| style="text-align: center; vertical-align: middle;" |61441
 +
| style="text-align: center; vertical-align: middle;" |521
 +
| style="text-align: center; vertical-align: middle;" |%
 +
| style="text-align: center; vertical-align: middle;" |Ratio of brake pedal position to maximum pedal position.
 
|-
 
|-
 +
 
|}
 
|}
 +
 +
  
 
<br>
 
<br>
  
{| class="wikitable" style="border-style: solid; border-width: 0px"
+
===ELD functionality settings===
|+
+
<br>
|-
+
'''''ELD settings'''''
| style="text-align: left; background: #F6F6FB;"        | [[Image:Bw_nb.png|50px]]
+
[[File:ELD_settings.png]]
| style="text-align: left; background: #F6F6FB;"        | Can_data parameter has been added from firmware version 03.18.00.
+
 
|}
+
<br>
 +
 
 +
 
 +
'''''J1939 IO elements'''''
 +
[[File:J1939 IO elements.png]]
 +
<br>

Latest revision as of 15:28, 28 December 2023

Terms and definitions

Acronyms and terms used in the document:

  • BT – Bluetooth®;
  • ELD – Electronic Logging Devices.

Introduction

This document contains information required for developing an application for receiving Electronic Logging Devices data via Bluetooth® from FMC00A and FMM00A series devices.

The ELD synchronizes with the CMV engine to automatically record:

  • Engine power status
  • Vehicle motion status
  • Miles driven
  • Engine hours
  • Identification of driver/authorized user, vehicle, and motor carrier
  • Duty status


Configurable parameters

ELD functionality has 3 additional parameters:

Parameter ID Parameter Type Default Value Value Range Value Parameter Name
Min Max
40000 Uint8 1 0 3

0 - Disable
1 - OBD
2 - ELD
3 - Non-OBD compliant

OBD Feature
40002 Uint16 10 2 65535 Seconds ELD data send period
40008 Uint8 0 0 1 0 - Disable

1 - Enable

Send ELD data via Bluetooth®


ELD APP workflow

ELD functionality start to send data periodically via BT right after external BT device has been connected if OBD Feature (parameter ID 40000) is set to ELD (option 2). ELD data sending is paused if Configurator is connected. ELD data is resumed after configurator disconnects. ELD data sending resumes automatically when external BT device reconnects after connection loss.

ELD data packet structure

{
"obd_vin": "4V4NC9EH4FN187825",
"loc": "-10310092,3517679",
"time": "1675874086",
"can_data": "1",
"engine_hours": "315",
"dashboard_mileage": "919483",
"obd_rpm": "3224",
"obd_speed": "25",
"ignition": "1",
"total_fuel": "182",
"engine_idle_hours": "156",
"dtc_count": "2",
"fuel_level_1": "35",
"fuel_level_2": "46",
"battery_voltage": "24",
"total_idle_fuel": "3152",
"trip_distance": "306",
"fuel_economy": "12",
"ambient_air_temp": "21",
"engine_coolant_temp": "50",
"engine_load": "89",
"engine_throttle": "94",
"trip_fuel_used": "17",
"oil_temp": "90",
"oil_pressure": "6",
"seat_belt_status": "0",
"cruise_control_state": "3",
"throttle_pedal_pos": "90",
"engine_coolant_level": "60",
"engine_coolant_press": "4",
"transmission_oil_temp": "60",
"parking_brake_switch": "0",
"brake_application_press": "9",
"brake_pedal_pos": "32"

}

ELD J1939 Parameters definitions

AVL ID Config ID Parameter ID for JSON J1939 PGN J1939 SPN Units Description
1176 40630 dashboard_mileage 65217 917 km Vehicle Total Distance
36 40160 obd_rpm 61444 190 rpm Vehicle RPM
256 40410 obd_vin 65260 237 Vehicle VIN
1178 40650 ignition Ignition state according to RPM, possible values: 0 – RPM=0 or 1– RPM>0
loc Current coordinates (longitude and latitude), example value “-10310092,3517679”, actual position is lon=-103.10092, lat=35.17679
24 50090 obd_speed 65265 84 km/h Wheel based speed
24 50090 obd_speed 65132 1624 km/h if PGN 65265 is not available data from PGN 65132 is used.
1202 40890 ignition 64980 10145 Indicates that the ignition (or “run”) state of the operator key switch is active. This state is also known in DIN 75552 as “KL15”.
  • 00b = Ignition state is not active
  • 01b = Ignition state is active
  • 10b = Error
  • 11b = Not Available
1177 40640 engine_hours 65253 247 h Total Engine hours
time A point in time, defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970. Current timestamp used in record saving.
can_data Is CAN data available or not
1180 40670 total_fuel 64777 5054 l Fuel consumed during all or part of a journey. High resolution used for calculations and fleet management systems.
1180 40670 total_fuel 65257 182 l If PGN 64777 is not available data from PGN 65257 is used.
1181 40680 engine_idle_hours 65244 235 h Accumulated time of operation of the engine while under idle conditions.
1182 40690 dtc_count 40448 4106 MIL-On DTCs
48 40280 fuel_level_1 65276 96 % Ratio of volume of fuel to the total volume of fuel storage container. When Fuel Level 2 (SPN 38) is not used, Fuel Level 1 represents the total fuel in all fuel storage containers. When Fuel Level 2 is used, Fuel Level 1 represents the fuel level in the primary or left-side fuel storage container.
1183 40700 fuel_level_2 65276 38 % Ratio of volume of fuel to the total volume of fuel in the second or right-side storage container. When Fuel Level 2 is not used, Fuel Level 1 (SPN 96) represents the total fuel in all fuel storage containers.
1184 40710 battery_voltage 61733 9025 V SLI battery terminal voltage
1185 40720 total_idle_fuel 65244 236 l Accumulated amount of fuel used during vehicle operation while under idle conditions.
1186 40730 trip_distance 65217 918 m Distance traveled during all or part of a journey.
1187 40740 fuel_economy 65266 184 km/L Current fuel economy at current vehicle velocity.
1188 40750 ambient_air_temp 65269 171 °C Temperature of air surrounding vehicle.
engine_coolant_temp 65262 110 °C Temperature of liquid found in engine cooling system.
1189 40760 engine_load 64523 13131 % The desired position of the Throttle valve 1 (SPN 51) that is regulating the fluid, usually air/fuel mixture to the engine as commanded by the Engine Control unit. 0% represents no supply and 100% is full supply.
1192 40790 trip_fuel_used 64777 5053 l Fuel consumed during all or part of a journey.
1191 40780 oil_temp 65262 175 °C Temperature of the engine lubricant.
1191 40780 oil_temp 65188 1135 °C If PGN 65262 is not available data from PGN 65188 is used.
1193 40800 oil_pressure 64751 7468 kPa Gage pressure of oil in engine lubrication system as provided by oil pump.
1194 40810 seat_belt_status 57344 1856 State of switch used to determine if Seat Belt is buckled
  • 00b = NOT Buckled
  • 01b = OK - Seat Belt is buckled
  • 10b = Error - Switch state cannot be determined
  • 11b = Not Available
1195 40820 cruise_control_state 61651 7317 Indicates the state of the PCC controller.
  • 0000b = Disabled
  • 0001b = Enabled
  • 0010b = Enabled, but not functional due to vehicle position not available
  • 0011b = Enabled, but not functional due to map position not available
  • 0100b = Enabled, but not functional due to road grade info not available
  • 0101b = Enabled, but not functional due to predicted path not available
  • 0110b = Enabled, but not functional due to vehicle speed below speed threshold
  • 0111b = Enabled, but not functional due to inhibited by driver
  • 0111b = Enabled, but not functional due to inhibited by driver
  • 1001b to 1101b = SAE Reserved
  • 1110b = Error
  • 1111b = Not Available
1196 40830 throttle_pedal_pos 61443 91 % Accelerator Pedal Position
1197 40840 engine_coolant_level 65263 111 % Ratio of volume of liquid found in engine cooling system to total cooling system volume. Typical monitoring location is in the coolant expansion tank.
1198 40850 engine_coolant_press 65263 109 kPa Gage pressure of liquid found in engine cooling system.
1199 40860 transmission_oil_temp 65272 177 °C Transmission Oil Temperature
1179 40660 parking_brake_switch 65265 70 Switch signal which indicates when the parking brake is set.
  • 00b = Parking brake not set
  • 01b = Parking brake set
  • 10b = Error
  • 11b = Not available
1120 40870 brake_application_press 65274 116 kPa Gage pressure of compressed air or fluid in vehicle braking system measured at the brake chamber when brake shoe (or pad) is placed against brake drum (or disc).
1201 40880 brake_pedal_pos 61441 521 % Ratio of brake pedal position to maximum pedal position.



ELD functionality settings


ELD settings ELD settings.png



J1939 IO elements J1939 IO elements.png