1. Volscan
  2. Blog
  3. HS-CAN and LS-CAN

Volvo HS-CAN and LS-CAN explained: pins, speeds and modules

Your Volvo's diagnostic socket carries two separate CAN networks. Most OBD adapters only ever see one of them — which is why half the car can look "offline".

· 7 min read

Diagram: the 16-pin OBD-II socket with pins 6 and 14 wired to the 500 kbit/s HS-CAN bus (engine, transmission, central electronics) and pins 3 and 11 wired to the 125 kbit/s LS-CAN bus (instrument cluster, climate, airbags, door module), with the central electronic module on both
Two buses, one socket: HS-CAN on pins 6/14 at 500 kbit/s, LS-CAN on pins 3/11 at 125 kbit/s.

Two networks, one socket

Volvo, like several other manufacturers, splits its control modules between two CAN buses:

The two are separate networks with separate wires. A message sent on one is not heard on the other, so a diagnostic tool has to connect to each bus in turn — or to both at once — to see every module.

The OBD pinout at a glance

Both buses are brought out to the standard 16-pin diagnostic socket under the dashboard:

BusOBD pinsSpeedReached by a generic adapter?
HS-CAN6 (CAN-H), 14 (CAN-L)500 kbit/sYes — these are the standard OBD-II CAN pins
LS-CAN3, 11125 kbit/sOnly if the adapter can switch to these pins

Pins 6 and 14 are mandated by the OBD-II standard, so every adapter uses them. Pins 3 and 11 are manufacturer-defined, and an adapter needs extra hardware to route its CAN transceiver there.

Which modules sit on which bus

The split varies by platform, model year and equipment, so the only reliable answer for a particular car is its own configuration. As a real-world example, this is what answered during a full scan of our test car, a 2008 Volvo C70 (P1 platform):

HS-CAN (pins 6/14, 500 kbit/s)LS-CAN (pins 3/11, 125 kbit/s)
ECM — engine control moduleDIM — instrument cluster
TCM — transmission control moduleSRS — airbag module
BCM — brake control moduleCCM — climate control module
Power steering moduleDDM / PDM — driver and passenger door modules
SWM — steering wheel moduleICM — infotainment control module
CEM — central electronic moduleCEM — central electronic module (LS side)
CRM — convertible roof module

Two things stand out. First, the CEM appears on both buses: it is the central module and answers on each network under a different address. Second, modules people care about a lot — the airbag module and the instrument cluster — were on the low-speed side on this car. On P3 cars the climate module also lives on LS-CAN at 125 kbit/s.

How modules are addressed differs by platform too: P1 cars use Volvo's D2 messages on a shared 29-bit identifier, while P3 cars use UDS with a fixed request/response identifier pair per module. Our guide to the P1, P2 and P3 platforms goes through which models use which.

What this means for your adapter

To read the whole car, an adapter has to do two things a basic one doesn't:

  1. Switch pins — move its CAN connection from 6/14 to 3/11 and back.
  2. Switch speed — 500 kbit/s on the high-speed bus, 125 kbit/s on the low-speed bus.

A MongoosePro USB cable does both. We have confirmed it on the C70 above: Volscan switches it from HS-CAN to LS-CAN and back during a scan, and all the low-speed modules in the table answered. Typical ELM327 clones are wired only to pins 6 and 14, so they stop at the high-speed side. For wireless adapters such as the vLinker MC+, check whether the model you have can route to pins 3 and 11; we are still verifying that ourselves and will update this article.

Tip: the ignition must be on for most body modules to answer. A module that is asleep looks exactly like one on a bus you can't reach.

Typical symptoms of a missing bus

Volscan takes the bus and speed for each module from the car's configuration and switches between HS-CAN and LS-CAN automatically, so a scan covers every module the adapter can physically reach. See supported cars and adapters.