A truck can run four CAN segments with no gateway at all, or two segments with a gateway that earns its place on the first day of integration. What separates the two cases is not the number of buses. It is whether anyone has decided, in writing, which messages are allowed to cross between them. A J1939 CAN gateway is the box that holds that decision: it forwards a defined set of messages between segments and blocks everything not on the list.
This guide is for OEM engineering buyers and network owners scoping a commercial-vehicle programme. It assumes you know what a CAN bus is. The whole-vehicle segment map and the architecture-level case for splitting buses are covered in the commercial vehicle E/E architecture guide, and the protocol stack itself, from CAN 2.0 and CAN-FD through SAE J1939, LIN and UDS, is set out in the Smart Control Modules technical guide. What follows is deliberately narrower: when the box is not needed, what should and should not cross it, and how to write the routing requirement so a supplier can quote it instead of guessing.
1. What a gateway actually does on a J1939 vehicle
SAE J1939 is a family of standards layered on CAN. Separate documents cover the physical layer, the data link, the transport of messages longer than eight bytes, diagnostics and network management, while the application-layer part defines the parameter groups and source addresses that carry vehicle data. That is why a gateway on a J1939 vehicle is not simply a wire between two buses: it works on the message rather than the signal. Two things are inherent to that job, and a third is a decision the network owner has to make:
- Route. Take a defined parameter group arriving on one segment and re-transmit it on another, at a stated rate and in a stated direction. Road speed produced on the powertrain side, needed by a body controller and a cluster on the body side, is the textbook case.
- Filter. Refuse everything not on that list. This is the half buyers under-specify, and it is the half that protects bandwidth on the quieter segment and keeps a fault on one bus from propagating as traffic on the next.
- Give diagnostics one place to land. A gateway is where a scan tool can be pointed at the whole vehicle instead of one bus at a time. That is a configured outcome rather than something a box delivers by existing: which address ranges are reachable through it, and whether a request arriving on one segment is answered by controllers on the other, are decisions someone has to write down. Section 3 covers why the default should be restrictive.
There is a naming trap worth clearing early, because it causes real scoping arguments. Two different things get called a gateway. A body controller with more than one CAN port often has gateway functions in its feature list, meaning it can pass a small, fixed set of signals from one of its ports to another as a side effect of the control software it already runs. A network gateway is a device whose primary specified function is routing, with routing tables, filter masks and its own fault behaviour as configured, documented items. Both are legitimate; they are not interchangeable, and an RFQ that says only “gateway required” will get quoted as either one.
2. When a programme does not need a gateway at all
The useful question is not whether a gateway is good practice but whether your architecture creates work for one. On plenty of commercial vehicles it does not, and adding a routing box to a network that has nothing to route buys a connector, a part number and a software release to maintain. Four conditions, all true at once, mean you can leave it out:
- One physical segment. Every controller shares one twisted pair. Nothing needs to cross anything, because there is no boundary.
- One bit rate. A segment runs one bit-timing configuration: a single rate on classical CAN, or one arbitration and one data rate on CAN-FD. That follows from the first condition, but it is worth stating separately, because it is what a later CAN-FD or high-rate addition breaks.
- One application layer. Every node speaks the same dialect, with no mixture of J1939 parameter groups and a proprietary body protocol that would need translating.
- One diagnostic reach. A single service connector already reaches every controller a workshop has to talk to, and the address plan has no collisions.
A rigid truck with an engine ECU, a body controller, a cluster and a tyre-pressure receiver on one 250 kbps J1939 segment satisfies all four. So does a straightforward machine build. The condition that fails first, as programmes grow, is almost never vehicle size. It is segment count.
Once a second physical segment exists there are only two honest states to be in. Either the two share nothing at all — no common vehicle states, no module sitting on both buses, separate diagnostic access — or something decides what crosses. Genuinely isolated pairs do occur, an implement or trailer bus being the usual example, and they are a legitimate design. They are also rarer than programmes assume, because road speed and ignition state tend to be wanted on both sides eventually. Where the segments are not isolated, the only remaining question is whether the thing deciding is a specified device or an accident of whichever module happens to be wired to both. The architecture-level version of that trade-off, including how many segments a vehicle should have in the first place, is worked through in the E/E architecture guide; the rest of this article assumes the boundary exists and deals with what to do about it.
3. What should cross the gateway, and what should not
Specify the routing as a whitelist. Nothing crosses unless it is on the list, and the list is the contract — that single sentence prevents most of the arguments that surface during integration, because it makes silence mean “blocked” instead of “probably fine”. A blacklist inverts the risk: every message anyone forgets to name becomes traffic on a segment that was not sized for it.
Sorting traffic into classes first, then naming individual parameter groups inside each class, is faster than arguing message by message. Six classes cover almost every commercial-vehicle case:
| Traffic class | Default treatment | What the specification has to state |
|---|---|---|
| Shared vehicle state — road speed, ignition and key state, engine speed | Forward, rate-limited | Parameter group, direction, receive-side rate limit, permitted source addresses, and which source wins if two nodes publish the same group. |
| Fault information for the driver — the summary a cluster displays | Forward, aggregated | Whether active faults are re-broadcast as they arrive or summarised, and which side of the gateway owns the list the cluster reads. |
| Segment-local control traffic — closed-loop messages between nodes on one bus | Block | Name it explicitly as excluded. Unnamed high-rate traffic is what later gets added “because the gateway was already there”. |
| Diagnostic requests — broadcast requests and scan-tool traffic | Restrict to the service path | Which address ranges the service tool may reach through the gateway, and whether a request on one segment is answered by controllers on the other. |
| Multi-packet transport — broadcast and connection-mode transfers | Decide per message | Whether a multi-frame transfer is copied, re-assembled or refused. |
| Everything else | Block | State the default as deny. |
Two of these classes are where programmes lose time. Diagnostic reach is one: a workshop expects one connector to see the whole vehicle, but a gateway that answers every broadcast request on behalf of every segment produces a burst of replies and a confusing tool session, so the address plan has to be settled with the routing table rather than after it. Multi-packet transport is the other, because it looks like a single logical message and behaves like a burst of frames, which earns it a line of its own in the load budget for the receiving segment.
4. Two routing patterns, and where they sit in the catalogue
Routing can live in a box whose whole job is routing, or as a specified function inside a module that is mainly doing something else. Read a catalogue by supply range and by how many CAN ports a part actually has, not by whether the word gateway appears in the description.
| Model | Pattern | Supply | Channels | Published network capability |
|---|---|---|---|---|
| EBX‑2301 | Dedicated network gateway | 9–16 VDC (12 V nominal) | 6×CAN (CAN5 / CAN6 CAN-FD capable) + 3×LIN + 1×K-Line | CAN↔CAN routing across all six segments, CAN↔LIN bridging, K-Line diagnostic tunnelling |
| EBX‑2052 | Power management unit sitting on two J1939 segments | 9–36 VDC (24 V nominal, 12 V tolerant) | 2×CAN, dual-segment | Both segments run SAE J1939. Selective forwarding is firmware scope per programme, not a published routing table |
| EBX‑2160 | Central power distribution module | 16–32 VDC (24 V nominal) | 1×CAN + 1×LIN | SAE J1939 application protocol with OSEK direct network management; UDS over ISO 15765 and J1939-73 DM1 active-fault dispatch on the standard build |
| EBX‑954 | Heavy-truck body controller | 18–32 VDC (24 V nominal) | 3×CAN + 1×LIN | Protocol confirmed per programme (J1939 family common). Ports serve the controller; no routing table is published |
Read that table for its shape, because the shape is the sourcing fact. The one module whose primary specified job is routing, the EBX‑2301, is a 12 V platform, which suits a passenger or new-energy architecture with a dense segment map. The 24 V commercial side does not currently answer the question with a dedicated router, and it is more useful to say so than to imply a 12 V part covers it — supply range is not a detail you design around late, as the 12 V versus 24 V guide sets out. What the 24 V parts offer is the two halves of the requirement, separately. The EBX‑2160 anchors network management and diagnostics, but its single CAN port settles the routing question for that part before it starts. The EBX‑2052 holds the other half: two J1939 segments on one module is the hardware precondition for forwarding between them, with the forwarding itself firmware scope to confirm per programme rather than a table you can read off a data sheet. A heavy-truck programme that genuinely needs a configured multi-segment router at 24 V is specifying that box against its own network design.
The body-controller row rewards a second look. Three CAN ports mean the controller can be present on three buses; they do not mean it holds a routing table. Whether a module in that position passes anything across is a question about its control software rather than a routing specification, and it is not a place to add messages later — the E/E architecture FAQ works through that trade-off at architecture level. Telematics is a third thing again: moving data off the vehicle is not routing between its networks, and the T-BOX guide separates those roles, including why the interface to a telematics unit should be an agreed message list rather than a tap on a live segment.
5. Where the segment boundary shows up on commercial vehicles
The same routing question arrives in a different shape on each platform, and the shape decides whether the answer is a box or a paragraph in the network specification.
- Heavy-truck tractors. The classic three-way split: a powertrain and chassis segment, a cab and body segment, and an upper-vehicle or body-builder segment for whatever the second-stage manufacturer adds. The EBX‑953 commercial-vehicle body controller shows that division in its own port naming — powertrain CAN, inter-controller CAN and an upper-vehicle CAN for the body-builder side. The body-builder boundary is the one to write down first, because it is where two organisations meet and where an undocumented forwarding path becomes a warranty argument.
- Bus and coach. Segment count grows for a reason that has nothing to do with the driveline: passenger request, door, destination sign, climate and saloon lighting subsystems all want to be on a network, and the vehicle is long enough that sub-buses are a wiring decision as much as a logical one. Here the diagnostic aggregation argument usually carries more weight than the bandwidth argument — a depot wants one connector at the front, not one per subsystem.
- Construction and agricultural machinery. Often the honest answer is no gateway. A machine with an engine ECU, a controller and a display on one segment meets all four conditions from section 2, and the routing budget is better spent on sealing and connector quality. The boundary tends to appear later, when an attachment or an implement brings its own controller and its own address plan.
- New-energy commercial platforms. Two boundaries at once. The high-voltage side runs its own segment and its own diagnostic story: the EBX‑2314 high-voltage DC-DC controller carries two CAN buses at 500 kbps, one for data and one for calibration, with J1939-73 DM1 fault dispatch. The battery side is usually kept separate again, the pattern being the one the 12 V EBX‑960B power-domain controller shows, where one of two isolatable CAN buses is dedicated to the pack network. On a 24 V platform that separation is specified rather than carried over from a 12 V part. Faster data rates and a mixture of classical and CAN-FD nodes make this the platform where the per-segment rate table earns its keep.
Across all four, the requirement that survives longest is not the part number but the segment map with its bit rates and its forward list. Vehicles outlive supply agreements, and a workshop diagnosing a ten-year-old truck needs the address plan more than it needs the original quotation.
6. How to write a routing requirement a supplier can quote
A gateway is quoted against a network design, not against a part description, and the six items below are what turn “we need a gateway” into a price and a lead time. The commercial side of the package — volumes, samples, timing, the quality deliverables — is covered by the RFQ checklist; this list is the technical half that is specific to routing.
- Segment map and rate table. How many physical segments, what sits on each, and the bit rate per segment. State CAN-FD explicitly where it applies, including whether any classical-only node shares that segment. The distinction that matters there is tolerance: a controller that cannot tolerate FD frames will flag them as errors and disturb the bus, while an FD-tolerant classical controller stays quiet but still cannot read them. Either way the mix has to be resolved before the harness is drawn rather than after.
- Application layer per segment. Which segments run SAE J1939 and which run something else. This is what separates a device that moves frames from one that understands parameter groups, and it is the difference between a routing table and a bridge.
- The forward list. Per message: the parameter group, the direction, the maximum rate on the receiving side, the permitted source addresses, and the treatment of multi-packet transfers. State that anything unlisted is blocked. A short list that is authoritative beats a long list that is aspirational.
- Diagnostic architecture. Where the service connector lands, which address ranges are reachable through the gateway, how the address plan avoids collisions across segments, and whether active faults are aggregated for a single tool session. On commercial vehicles this usually means naming the diagnostic pair by standard: UDS (ISO 14229, carried over ISO 15765 on CAN) for the request and response side, J1939-73 for active-fault dispatch.
- Failure behaviour. The node timeout window and what the gateway does when it expires: substitute a last-known value, hold, or stop forwarding. Then the harder half — what the vehicle does if the gateway itself stops. Any function that must survive that condition cannot depend on a message crossing it, and which functions those are is an output of the vehicle safety assessment rather than a supplier's choice.
- Configuration ownership. Who holds the master copy of the routing tables and filter masks, how a change is released and version-controlled, and who can still reflash the box years after start of production. Vehicles outlast supply agreements, and this is the item most often left blank.
Points three and six are the ones worth insisting on. The forward list is where scope is actually defined, so writing it before the part is chosen keeps the discussion about the vehicle instead of about a data sheet. Configuration ownership decides whether a small change two years later is a parameter edit or a change request with a lead time attached, and it costs nothing to settle at the start.
7. What to look for in a supplier
A routing box is a software-heavy part on a hardware invoice. The unit is straightforward to build; the value sits in the configuration, the diagnostic behaviour and whether anyone can still change it in year eight. The questions that separate suppliers are therefore about specificity, not about the word gateway appearing in a brochure. The four items below are what to ask anyone quoting the work. Where one of them touches what Youlai holds in hand, that is stated plainly so you can check it against the alternatives.
- Willingness to treat the routing table as a deliverable. A supplier who answers “yes, it supports J1939” has not answered the question. Ask instead how the forward list is captured, how a filter mask change is released, whether a rate limit can be set per message, and what the box does with a multi-packet transfer. Those four answers tell you whether the configuration work has been scoped or is still an assumption.
- Diagnostics named, not implied. The combination most commonly specified on commercial vehicles is UDS for request and response plus J1939-73 for active-fault dispatch, though which of the two a given part carries varies and is worth reading off the specification rather than assuming. Network management is a separate question again, and modules such as the EBX-2160 state OSEK direct network management explicitly. A supplier should be able to say which of these the standard build carries and which is project work.
- Validation you can inspect. A module carrying every bus in the vehicle needs credible transient and EMC evidence — the usual commercial-vehicle set covers ISO 16750 and ISO 7637 alongside the quiescent-current budget that matters for an always-on position on the wake-up path. Youlai validates in an in-house environmental laboratory with EMC pre-compliance equipment, and certified testing is performed at third-party accredited laboratories when the programme requires it.
- Region-specific approvals. Any market-specific approval is available upon project requirement, confirmed per market on a project basis rather than claimed across a catalogue.
Quality system and PPAP level are on the IATF 16949 and OEM sourcing pages.
Questions you will be asked at RFQ stage
- MOQ and samples. A configuration change on an existing platform follows the software timeline rather than the hardware one, because the change is in the routing tables and not the board. A different channel count, connector or supply range follows the hardware and validation timeline instead.
- Lead time. Driven mostly by how long the network design takes to settle, meaning the forward list, the address plan and the per-segment rate table, rather than by the hardware build.
- Customisation scope. Routing tables, filter masks, rate limits and the diagnostic address range are routine configuration work. Channel count, supply range and connector set are hardware questions with a longer answer.
If you are scoping the network side of a programme, the two most useful things to bring to a first conversation are the segment map with its rate table and a draft forward list from section 6, even an incomplete one. That is enough to say whether the requirement lands on the EBX‑2301 as a 12 V multi-segment router, on the diagnostic and dual-segment capability the 24 V parts already publish, or on a box engineered for your architecture. For how routing sits among the BCM, VCU, PMU and telematics roles, the Smart Control Modules technical guide covers the stack, the BCM, VCU and PMU comparison separates the control roles, and the module selector narrows the catalogue by voltage and function.
For drawings, a network-design review or a sample request against your vehicle programme, please use the contact page or message +86 134 6767 4786 on WhatsApp. Typical reply within one business day.