What it is

J1939 is a higher-layer protocol on top of CAN, used by engines and heavy machinery for control messages and diagnostics.

How it works

It defines standardised parameters and message groups carrying values like RPM, temperatures, pressures and fault codes across the CAN bus.

In marine use

Engine data often reaches the ship network via J1939, with a gateway bridging it into NMEA 2000 or an onboard data server.