CAN Bus Telematics: What Data You Can Read From a Truck and Why It Matters
A GPS tracker can tell a fleet manager that a truck has been parked at a dhaba for forty minutes. It cannot say whether the engine was running the whole time, whether the fuel level dropped while it stood there, or whether the engine control unit has been logging a fault since morning. That information already exists inside the truck. It moves between the vehicle's electronic control units (ECUs) on the CAN bus, and a telematics device connected to that bus can read it.
This article explains what the CAN bus is, which parameters you can realistically expect, how fault codes are structured, and what it takes for a telematics device to read all of it.
What Is the CAN Bus?
CAN (Controller Area Network) is the in-vehicle network that lets ECUs exchange data over a shared pair of wires instead of separate wiring between every component.
On a truck, the engine ECU, transmission controller, braking system and instrument cluster all sit on this network. Most messages are broadcast: one ECU sends a value, such as engine speed, and every other ECU that needs it reads the same message. This is what makes the CAN bus useful for telematics. A device connected to the bus can listen to the same traffic the vehicle's own systems use, without adding a separate sensor for each parameter.
How a Telematics Device Reads CAN Data
Step 1: Connect to the bus
The device connects to the CAN High and CAN Low lines, either through the J1939 9-pin diagnostic connector or by wiring directly to the vehicle's CAN network.
Step 2: Listen to broadcast messages and request the rest
Most J1939 data is broadcast continuously, so the device simply listens. Some data, such as previously active fault codes (DM2), is sent only on request, which J1939 handles through a dedicated request message.
Step 3: Identify the message by its PGN
The PGN is embedded in the 29-bit CAN identifier. For example, PGN 61444 is EEC1 (Electronic Engine Controller 1), the message that carries engine speed.
Step 4: Extract and scale each SPN
Each SPN is defined by its bit start position, bit length, scale, offset and unit. Applying these converts raw bytes into a physical value. Messages longer than eight bytes, including fault code lists, are split across several CAN frames and reassembled using the J1939 transport protocol.
Step 5: Send the decoded values to the cloud
The device timestamps the decoded values, pairs them with GPS location and sends them over the mobile network to the fleet platform, where they become reports and alerts.
What Data You Can Read From a Truck
The exact list depends on the truck's make, model and which ECUs are fitted, so treat the categories below as what J1939 makes possible, not a guarantee for every vehicle. Examples of J1939 SPNs include Engine Speed, Wheel Based Vehicle Speed, Fuel Level 1 and Engine Oil Temperature.
Engine data
Engine speed (rpm) from the engine controller, plus engine temperatures such as oil temperature where the ECU broadcasts them. These show how hard the engine is being worked and whether it is running hot.
Vehicle speed
Wheel-based vehicle speed comes from the vehicle's own sensors, which gives a second reading alongside GPS speed and keeps reporting where satellite reception is poor.
Fuel data
Fuel level, where the vehicle exposes it on the CAN bus. Where a truck does not broadcast usable fuel data, a separate fuel sensor is still needed.
Fault codes
Active and previously active diagnostic trouble codes, sent as diagnostic messages DM1 and DM2. These are covered in detail in the next section.
Why CAN Data Matters for Fleet Operations
Finding idling and over-revving
When engine speed is above zero while vehicle speed stays at zero, the engine is idling. When engine speed stays high for long stretches, the engine is being driven hard. Neither pattern is visible from location data alone.
Checking fuel against location
A fall in fuel level while the truck is parked, matched with its GPS position and time, gives a specific event to investigate instead of a monthly discrepancy in the fuel bill. Fleetx's fuel-consumption article makes a similar point, using engine output from the truck's ECU read through CAN bus telematics.
Acting on faults before they become breakdowns
An active DM1 code reaches the fleet team when it appears, not when the driver calls from the highway. The team can decide whether the truck continues, diverts to a workshop or is booked in at the end of the trip.
For more on this approach, see iTriangle's guide to remote vehicle diagnostics and ECU programming.
Giving workshops better information
Arriving at the workshop with the SPN, FMI and occurrence count already known shortens the time spent finding the fault and makes recurring problems visible across the fleet.
Single vs Dual CAN: Why the Number of CAN Ports Matters
Many of today's heavy-duty vehicles have two or more parallel CAN networks, and connecting to one network does not necessarily give access to all the data on the vehicle. A telematics device with a single CAN interface can only listen to one of them. A device with two CAN interfaces can listen to two networks at once. When choosing a CAN telematics device for trucks, ask which networks on your specific vehicles carry the parameters you need, and whether the device can connect to both.
How iTriangle Reads CAN Data From Trucks
iTriangle has designed and manufactured telematics devices in India since 2009, with more than one million devices deployed and over 2,500 customers. Its CAN-capable range covers fleets as well as vehicle manufacturers:
- UX101-AL: a 4G LTE Cat 1, AIS 140 certified device with dual CAN and RS232 interfaces. It reads CAN parameters and captures DM1/UDC fault codes, stores up to 1,00,000 records, supports VFOTA, runs iTriangle's aQuila Edge firmware and comes in an IP67 enclosure, with GNSS support including NavIC and BeiDou. Because it is AIS 140 certified, vehicles that need AIS 140 compliance can use one device for both compliance and engine data.
- UX101-AL++: adds Wi-Fi and camera integration alongside dual CAN, for fleets that want engine data and video from the same unit.
- aQuila Edge: iTriangle's modular, low-memory device firmware that handles data collection and ECU interaction, supports over-the-air ECU updates and is built to work in low-network areas.
For a closer look at what fault code data enables, see iTriangle's guide: Remote Vehicle Diagnostics and ECU Programming for Fleet Maintenance.
Conclusion
GPS tells you where a truck is. The CAN bus tells you what the truck is doing: how hard the engine is working, how much fuel is in the tank and which faults the ECUs are reporting. J1939 makes that data readable across makes, and DM1 fault codes, decoded as SPN, FMI and occurrence count, turn it into maintenance decisions. The practical questions for any fleet are which parameters its trucks actually broadcast, which CAN networks carry them, and whether the telematics device can read them.
If you want engine, fuel and fault code data from your trucks, talk to iTriangle's team about a CAN-enabled device suited to your vehicles.