If you’ve worked with SAE J1939 long enough, you’ve probably experienced the frustration of connecting two devices to a CAN bus and seeing… absolutely nothing happen. No engine data. No diagnostic messages. No responses to requests. Just silence. The good news is that most J1939 communication problems are caused by…
Posts published in “SAE J1939 Basics”
One question that appears regularly in SAE J1939 discussions is whether multiple Electronic Control Units (ECUs) can transmit the same Parameter Group Number (PGN). At first glance, the answer seems straightforward: if the J1939 standard defines a message, why shouldn’t multiple devices be allowed to transmit it? In reality, the…
If you are new to SAE J1939, the first thing you will probably do is search for the official standards documents. That usually leads to an immediate moment of confusion. You discover that SAE J1939 is not a single document. It is an entire collection of standards. Hundreds of pages.…
SAE J1939-22 is the CAN FD evolution of the J1939 family. In SAE’s own high-level description, it brings CAN’s flexible data rate capability into J1939 to support higher efficiency, parallel transactions, functional safety, and cybersecurity-oriented extensions, while preserving the J1939 application model built around PGNs, SPNs, source addresses, requests, diagnostics,…
SAE J1939 is a standardized, CAN-based in-vehicle communications suite widely used in heavy-duty and off-highway domains, enabling interoperable exchange of operational telemetry (e.g., speed, engine hours, fuel rate) and a structured diagnostic ecosystem (Diagnostic Messages “DMs” and Diagnostic Trouble Codes “DTCs”). Its core fleet-management value is not “a single feature,”…
Modern vehicles are no longer just mechanical systems with a few sensors bolted on. They are rolling networks of computers. Dozens of Electronic Control Units quietly coordinate everything from fuel injection and emissions to braking, airbag deployment, power delivery, and infotainment. Every smooth engine start, every clean gear shift, and…










