Key takeaways
- SAE J1939 explained: how the document family fits together, the three physical layer options, Type I and Type II connectors, bridges vs gateways, and subnetwork design.
- Focus protocol: CAN — browse related articles and references on the topic page.
- Related topics: SAE J1939, J1939 protocol, J1939-1, J1939-11.
This article is part of the CAN & CANopen family, covering J1939, the SAE higher-layer protocol built on ISO 11898-1 CAN. For the underlying CAN data-link and electrical layers, see CAN Bus Protocol Explained and CAN Bus Wiring and Termination. For the full family landing with CANopen, DeviceNet, and sibling articles, visit the CAN & CANopen category hub.
J1939 isn't one standard. It's a family of about a dozen, each covering a different layer, and the reason most J1939 confusion exists is that people read one of them and assume it describes the whole network.
The document that ties them together is SAE J1939-1. It doesn't specify messages or bit timings — it specifies which J1939 documents you must implement to build a working truck or bus network, and how the pieces interlock. Read it first and the rest of the family stops looking like an unordered pile.
This guide covers that architecture: what each document does, the three physical layer choices and why picking one matters, the connector types, and how bridges and gateways divide a vehicle into subnetworks.
What J1939 actually is
J1939 is a high-speed communications network built on ISO 11898-1 CAN, designed for electronic control units distributed throughout a vehicle. It supports three things at once: real-time closed-loop control, simple information exchange, and diagnostics.
It replaced the older SAE J1708 and J1587 low-speed networks. Those handled information exchange and diagnostics; J1939 does everything they did and adds control system support on top.
The scope is wider than "trucks," and this is the part industrial engineers should notice. J1939 applies to light-, medium-, and heavy-duty vehicles, on-road and off-road, and — in the standard's own words — appropriate stationary applications which use vehicle-derived components, such as generator sets. Construction equipment, agricultural machinery, and implements are explicitly in scope.
That's why J1939 turns up in places that aren't vehicles at all. If your genset has a diesel engine with an OEM engine control module, that ECM almost certainly speaks J1939, and reading its data means reading J1939.
The design target is horizontal integration: engines from one supplier, transmissions from another, brakes from a third, all expected to communicate without a bespoke integration project. That goal shapes everything else in the family.
The document family
J1939 follows the OSI model, with a different document per layer. Not all seven layers are used.
| Document | Layer | What it defines |
|---|---|---|
| J1939 | — | Top level: the network overall, OSI structure, and control of all preassigned values and names |
| J1939-01 | — | Which documents an on-highway network must implement |
| J1939-03 | — | On-board diagnostics implementation guide |
| J1939-11 | Physical | 250 kbit/s, shielded twisted pair |
| J1939-13 | Physical | Off-board diagnostic connector |
| J1939-14 | Physical | 500 kbit/s |
| J1939-15 | Physical | 250 kbit/s, unshielded twisted pair |
| J1939-16 | Physical | Automatic baud rate detection |
| J1939-21 | Data link | Frame structure, PGNs, transport protocol |
| J1939-31 | Network | Network interconnection ECUs, segment joining |
| J1939-71 | Application | Vehicle data elements and messages |
| J1939-73 | Application | Diagnostic services and messages |
| J1939-76 | Application | Functional safety communications protocol |
| J1939-81 | — | Network management: source addresses and device identities |
| J1939-84 | — | OBD compliance test cases |
| J1939DA | — | The Digital Annex: the full parameter and message catalogue |
Two entries deserve a note. J1939DA, the Digital Annex, is where the actual parameter definitions live in machine-readable form — it's the working reference for anyone decoding real traffic. And J1939-76, the functional safety protocol, is a relatively recent addition to the required set, which matters if you're building anything with a safety function on the bus.
The three physical layers, and the rule that bites
J1939 offers three physical layer options:
J1939-11 — 250 kbit/s over shielded twisted pair. The original, specified for the harsh electrical environment of heavy vehicles.
J1939-15 — 250 kbit/s over unshielded twisted pair. Cheaper, and it relaxes J1939-11's topology requirements to give the OEM more freedom in placing terminators and the diagnostic connector. It's harmonized with J1939-11, so backwards-compatible interoperation is possible.
J1939-14 — 500 kbit/s. The faster option, used on tractors and as a trailer subnetwork.
All three are reference designs compatible with ISO 11898-2, so the electrical fundamentals from the CAN wiring guide apply throughout.
Now the rule that catches people: any single segment of the vehicle network shall use only one of these physical layers. You cannot mix J1939-11 and J1939-14 devices on the same wire and expect it to work — different bit rates, and in the -11 versus -15 case, different media and topology rules.
The differences between them aren't cosmetic. They diverge on backbone termination, permitted stub length, and the number of ECUs allowed. So "it's all J1939" is not sufficient grounds to connect two devices; the physical layer document each was designed for has to match.
Mixing happens at the segment boundary, through a bridge or gateway, never on the wire.
Connectors: Type I and Type II
The off-board diagnostic connector is defined in J1939-13, and there are two, distinguished by color and speed:
Type I — black or grey, used for 250 kbit/s networks. Type II — green, used for 500 kbit/s networks.
The mating rules are deliberately asymmetric, and worth memorizing:
- A Type II plug on a service tool mates with a Type II or a Type I vehicle receptacle.
- A Type I plug mates only with a Type I receptacle.
So a modern tool with a green connector works on both generations; an older grey-connector tool won't reach a 500 kbit/s vehicle. That's the physical embodiment of the migration path.
One regulatory detail that explains a lot of field confusion: since OBD requirements took effect in 2016, the regulated pins at the J1939-13 connector must run at 500 kbit/s and the engine control module must be reachable on them. Tools can also auto-detect the network baud rate per J1939-16.
Segments, bridges, and gateways
A real vehicle isn't one flat bus. J1939-1 defines two devices for joining network segments, and the distinction between them is precise:
A bridge stores and forwards messages between two J1939 segments. Same protocol on both sides. It can be a standalone device or logic embedded in a controller like an engine control module. Its useful trick is filtering — passing only the messages that the other side actually needs.
A gateway transfers data between networks with different protocols or message sets, and repackages parameters into new message groups when moving them across. Gateways also bridge networks running different baud rates.
The practical rule: same protocol, different segment → bridge. Different protocol or message set → gateway.
Why subnetworks exist
Splitting a vehicle network buys three things: isolation, filtering, and independent physical layer choice per segment.
The clearest case is a trailer. Using J1939 on any towed vehicle automatically produces at least two subnetworks — one for the tractor, one for the towed vehicle — with a bridge at each trailer or dolly providing address assignment and electrical isolation. The filtering matters here: there's no reason to push engine and transmission traffic back to a trailer, and a bridge that drops it protects the trailer segment's bandwidth.
Tractors themselves often run multiple subnetworks — powertrain on one, body and comfort systems on another, telematics and recorders on a third — chosen by the number and type of devices to be supported.
One connection J1939 deliberately doesn't specify: the tractor-to-trailer link itself. ISO 11992 covers that, and joining a J1939 segment to an ISO 11992 segment requires a bridge device between them.
The standard is clear about who owns these decisions: the network integrator, typically the vehicle OEM, is responsible for the topology design and for ensuring every device adheres to the application documents. On a horizontally integrated vehicle, that role is real work — it's the person who makes components from six suppliers behave as one network.
What "open" actually means here
J1939-1 includes an honest definition of its own openness that's worth quoting in substance: a network is open to the degree that any two devices conforming to J1939-1 can be connected and communicate without functional interference. Devices conforming to different J1939-x documents may not communicate directly — and in some cases may degrade or completely disrupt the entire network.
That's a stronger warning than most standards give about themselves, and it's the correct mental model. "J1939 compliant" on a datasheet is not a compatibility claim. The questions that matter are: which physical layer document, which baud rate, and which application layer parameters.
FAQ
Is J1939 the same as CAN? No. J1939 is built on ISO 11898-1 CAN and uses CAN frames, but CAN specifies nothing above the data link layer. J1939 adds the message definitions, addressing, network management, and diagnostics that make a working vehicle network. See the CAN bus protocol guide for what the underlying layer does.
What baud rate does J1939 use? 250 kbit/s (J1939-11 or J1939-15) or 500 kbit/s (J1939-14). A single segment uses one or the other, never both. Since 2016, the regulated diagnostic pins must be at 500 kbit/s.
Is J1939 only for trucks? No. It covers light-, medium-, and heavy-duty vehicles on-road and off-road, construction and agricultural equipment, and stationary applications using vehicle-derived components — generator sets being the common industrial example.
What's the difference between a bridge and a gateway? A bridge connects two J1939 segments, storing and forwarding, usually with filtering. A gateway connects networks with different protocols, message sets, or baud rates, and repackages the data as it crosses.
Can I connect a 250 kbit/s device to a 500 kbit/s network? Not on the same wire. Different physical layer documents cannot share a segment. Connect the two segments with a bridge or gateway instead.
What is J1939DA? The Digital Annex — the machine-readable catalogue of J1939 parameters and messages. It's the practical reference for decoding real traffic, as opposed to the prose documents that define the framework.
Does J1939 cover the trailer connection? Not directly. J1939 specifies no method for connecting a towed vehicle; ISO 11992 handles the tractor-trailer interchange, and a bridge joins the two.