Back to blog
J1939, CAN bus, GPS Tracker, Heavy Trucks, Integrators, Telematics, CXECU, guide
ES • EN • PT

J1939 GPS Tracking: What Engine Data You Can Read

Reading J1939 engine data from a heavy truck with a GPS tracker

🎯 Who this article is for: integrators and fleet engineers who need to pull engine data from heavy trucks over J1939 and feed it into their own platform.

If you work with trucks, J1939 is the bus that matters. It's the SAE standard that the ECUs of heavy vehicles —Volvo, Scania, Mercedes-Benz, MAN, DAF, Iveco and more— use to talk to each other. A GPS tracker that speaks J1939 reads the truck's real engine data instead of estimating it from GPS. This guide covers exactly what data you can read, and what to do when the parameter you need isn't standard.

What is J1939 (in one minute)

J1939 runs over CAN at 250 kbit/s (sometimes 500) and organizes data into PGNs (Parameter Group Numbers), each carrying one or more SPNs (Suspect Parameter Numbers, the individual signals). Unlike OBD2 —request/response, designed for light vehicles— J1939 is mostly broadcast: the ECU continuously publishes data on the bus, and the tracker reads it passively. That makes the connection clean and non-invasive.

Engine data Rinho reads out of the box

The Rinho Smart IoT and Spider IoT decode the standard J1939 PGNs directly. With no custom configuration you get:

Parameter PGN Typical use
Engine RPM 61444 (EEC1) Idling, over-rev, engine on/off
Engine percent torque 61444 (EEC1) Load and effort
Accelerator pedal position 61443 (EEC2) Driving style, harsh acceleration
Total fuel used 65257 (LFC) Consumption per trip / per shift
Fuel rate 65266 (LFE) Instant consumption (L/h)
Fuel level % 65276 (DD) Tank level, refuel/theft detection
Engine coolant temperature 65262 (ET1) Overheating
Wheel / tachograph speed 65132 (TCO1), 65265 (CCVS) Real speed from the ECU
Boost (turbo) pressure 65270 (IC1) Engine health
High-resolution odometer 65217 (VDHR) Accurate distance
Engine oil pressure 65263 (EFL/P1) Preventive maintenance
Total engine hours 65253 (HOURS) Hour-meter, service intervals

These are real signals decoded by the firmware, mapped to engine items the tracker reports. Fuel from the ECU is the most accurate source for fuel control (±0.5%), with no probe in the tank.

When the parameter isn't standard: CAN Profiler + CXECU

Every manufacturer adds proprietary frames beyond the J1939 standard —a specific PTO state, an implement sensor, a custom counter. For those, Rinho gives integrators a two-step workflow:

  1. Profile the bus — send >SCANPF10;@BACK< to capture a 10-second statistical profile of the truck's CAN bus. The tracker reports back (RCPF) every CAN ID it saw, how often, the min/max value per byte, and which bits changed. That tells you exactly which frame and bytes carry your signal.
  2. Define a CXECU parser — with the frame ID, byte position, length, resolution and offset, you configure a CXECU parser so the tracker decodes that custom signal from then on.

This is the difference for an integrator with an unusual vehicle: you're not limited to a fixed decode table. Full walkthrough in custom CAN bus data capture with CXECU.

How the data reaches your platform

The tracker reads and transmits; your platform turns the values into alerts, reports and rules. Rinho sends the decoded J1939 data using the open Rinho TAIP protocol or Wialon IPS, so you can integrate it into your own backend or into platforms like Wialon, Traccar, Flespi or your custom server. See Rinho's Wialon IPS support.

In short

  • J1939 gives you the truck's real engine data: RPM, fuel, temperature, hours, odometer and more — decoded out of the box.
  • Anything non-standard, you capture with the CAN Profiler + CXECU.
  • It reaches your platform over the open protocol (TAIP / Wialon IPS).

Building telematics on heavy trucks and want hardware that exposes J1939 cleanly? See the For Integrators page or contact us with your use case.