Volvo CAN Bus Reference
Volvo uses two main buses: High-Speed CAN (500 kbps) for powertrain/chassis and Medium-Speed CAN (125 kbps) for infotainment/body. SPA and CMA platforms (XC60/XC90) add CAN-FD for ADAS.
92CAN Messages
312Signals
2Source DBC files
volvo_v40_2017_pt.dbc 51 msgs, 165 signals
| ID | Message | DLC | Source ECU | Signals |
|---|---|---|---|---|
80x8 | SAS0 | 8 | SAS | SteeringDirection, RelativeTurnDirection, SteeringAngle, NEW_SIGNAL_1, NEW_SIGNAL_2, AngleRate |
160x10 | CCButtons | 8 | CEM | byte0, byte1, byte2, byte3, byte4, byte6 +12 more |
480x30 | FSM0 | 8 | FSM | ACCStatusTracking, ACCStatusOnOff, ACCStatusActive, FCWSomething, StatusSomething |
640x40 | TCM0 | 8 | TCM | RPMSomething, GearShifter |
850x55 | PedalandBrake | 8 | ECM | AccPedal, BrakePedalActive2, NEW_SIGNAL_1, BrakePedalActive, NEW_SIGNAL_3, NEW_SIGNAL_2 |
1010x65 | EngineInfo | 8 | XXX | NEW_SIGNAL_1, EngineSpeed |
1120x70 | NEW_MSG_4 | 8 | XXX | NEW_SIGNAL_1 |
1140x72 | ECM1 | 8 | ECM1 | NEW_SIGNAL_1, ECM_ACC_ONOFF_INV, ECM_ACC_RESUME_INV, ECM_ACC_SET_INV, ECM_ACC_TIMEGAP_INC_INV, ECM_ACC_DEC_INV +1 more |
1170x75 | ECM1_2 | 8 | ECM | |
1280x80 | NEW_MSG_5 | 8 | XXX | NEW_SIGNAL_2, NEW_SIGNAL_1 |
1760xB0 | ECM2 | 8 | ECM | NEW_SIGNAL_1, NEW_SIGNAL_2 |
1920xC0 | Gear | 8 | XXX | TransmissionGear |
2080xD0 | FSM1 | 8 | FSM | SET_X_E3, SET_X_B4, SET_X_08, TrqLim, Checksum, LKASteerDirection +3 more |
2240xE0 | PSCM0 | 8 | PSCM | NEW_SIGNAL_2, counter_07, counter2_07, rate_of_something, OneDuringDriving, NEW_SIGNAL_1 |
2450xF5 | wheelspeed0 | 8 | BCM | counter1, counter0, WhlSpdLF, WhlSpdRF |
2720x110 | SpeedSignal0 | 8 | XXX | VehicleSpeedSignal |
2880x120 | wheel_speed1 | 8 | BCM | WhlSpdLR, WhlSpdRR |
2930x125 | PSCM1 | 8 | PSCM | byte0, byte3, byte4, byte7, LKATorque, SteeringAngleServo +1 more |
3040x130 | VehicleSpeed0 | 8 | BCM | NEW_SIGNAL_2, VehicleSpeed, NEW_SIGNAL_1 |
3250x145 | ECM3 | 8 | ECM | |
3360x150 | VehicleSpeed1 | 8 | BCM | NEW_SIGNAL_2, NEW_SIGNAL_1, VehicleSpeed |
3520x160 | FSM2 | 8 | FSM | LkaDimLine, NEW_SIGNAL_2, NEW_SIGNAL_1, NEW_SIGNAL_3, NEW_SIGNAL_4 |
4320x1B0 | BrakeMessages | 8 | BCM | BrakePress0, BrakePress1, BrakeStatus |
4640x1D0 | DIM0 | 8 | DIM | |
4800x1E0 | BCM0 | 8 | BCM | |
5280x210 | CEM0 | 8 | CEM | |
6080x260 | CVM0 | 8 | CVM | NEW_SIGNAL_1, NEW_SIGNAL_2, Distance |
6240x270 | FSM3 | 8 | FSM | NEW_SIGNAL_1 |
6400x280 | FSM4 | 8 | FSM | SpeedTarget, NEW_SIGNAL_1 |
6480x288 | SRS0 | 8 | SRS | |
6520x28C | ECM4 | 8 | ECM | |
6560x290 | ECM5 | 8 | ECM | |
6570x291 | ECM6 | 8 | ECM | |
6810x2A9 | MiscCarInfo | 8 | CEM | TurnSignal, HighBeamOn |
6930x2B5 | ECM7 | 8 | ECM | |
7090x2C5 | ACC | 8 | ECM | SpeedTargetACC |
8530x355 | FSM5 | 8 | FSM | TargetSpeedOdo, SpeedSign, TextUnderSign, NEW_SIGNAL_6, NEW_SIGNAL_5, NEW_SIGNAL_3 +4 more |
8640x360 | CEM1 | 8 | CEM | |
9120x390 | DIM1 | 8 | DIM | |
9680x3C8 | SRS1 | 8 | SRS | PassengerSeatBelt, DriverSeatBelt |
10290x405 | CEMBCM0 | 8 | CEM | |
13440x540 | NEW_MSG_1 | 8 | XXX | NEW_SIGNAL_1 |
18300x726 | diagCEMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
18380x72E | diagCEMResp | 8 | XXX | byte03, byte47 |
18400x730 | diagPSCMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
18480x738 | diagPSCMResp | 8 | XXX | byte03, byte47 |
18920x764 | diagFSMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
19000x76C | diagFSMResp | 8 | XXX | byte03, byte47 |
19390x793 | diagCVMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
19470x79B | diagCVMResp | 8 | XXX | byte03, byte47 |
Showing first 50 of 51 messages in this DBC. See full source on GitHub →
volvo_v60_2015_pt.dbc 41 msgs, 147 signals
| ID | Message | DLC | Source ECU | Signals |
|---|---|---|---|---|
160x10 | SAS0 | 8 | SAS | Counter0, SteeringDirection, SteeringRateOfChange2, SteeringPressureOnIt, SteeringRateOfChange, SteeringAngle |
320x20 | AccPedal | 8 | XXX | AccPedal |
810x51 | FSM0 | 8 | FSM | ACCStatus |
2770x115 | NEW_MSG_7 | 8 | XXX | NEW_SIGNAL_1 |
2950x127 | CCButtons | 8 | CEM | ACCMinusBtnInv, TimeGapIncreaseBtnInv, TimeGapDecreaseBtnInv, ACCOnOffBtnInv, ACCResumeBtnInv, ACCSetBtnInv +6 more |
2980x12A | EngineData | 8 | XXX | NEW_SIGNAL_1, BrakePressed2, NEW_SIGNAL_7, NEW_SIGNAL_2, NEW_SIGNAL_3, NEW_SIGNAL_4 +4 more |
3070x133 | NEW_MSG_133 | 8 | XXX | Brake |
3280x148 | VehicleSpeed1 | 8 | XXX | BrakePressure2, COUNTER, VehicleSpeed |
3360x150 | NEW_MSG_8 | 8 | XXX | NEW_SIGNAL_1, NEW_SIGNAL_2, NEW_SIGNAL_3, NEW_SIGNAL_4 |
3590x167 | ACC_Speed | 8 | XXX | ACC_Speed, GasPedal, GasPressed |
3840x180 | Accessories_02 | 8 | XXX | Park_Assist_State, StartStop_Inv |
4650x1D1 | NEW_MSG_4 | 8 | XXX | BrakePressedInv, NEW_SIGNAL_1 |
5220x20A | Brake_Info | 8 | XXX | NEW_SIGNAL_2, COUNTER, BrakeCmd, BrakePressure, BrakePedal, BrakePedal2 +2 more |
5440x220 | wheelspeed1 | 8 | BCM | WhlSpdRR, WhlSpdLR |
5650x235 | wheelspeed0 | 8 | BCM | WhlSpdRF, WhlSpdLF |
5820x246 | PSCM1 | 8 | PSCM | byte0, SteeringWheelRateOfChange, SteeringAngleServo, LKATorque, byte4, LKAActive +1 more |
6080x260 | FSM1 | 8 | FSM | ACC_Distance |
6090x261 | fromWhere | 8 | XXX | COUNTER, CHECKSUM, SteeringAngle |
6100x262 | FSM2 | 8 | FSM | SET_X_22, TrqLim, LKAAngleReq, SET_X_02, LKASteerDirection, SET_X_10 +2 more |
6120x264 | Accessories_03 | 8 | XXX | Park_Assist_Button |
6240x270 | FSM3 | 8 | FSM | ACC_Standstill, ACC_Check, ACC_AccelDecel, ACC_Some, NEW_SIGNAL_3 |
6480x288 | BrakePedal | 8 | XXX | Counter, BrakePressure |
7500x2EE | HandBrake | 8 | XXX | Hand_Brake_Button, Hand_Brake_State |
7940x31A | FSM4 | 8 | FSM | ACC_LeadSpeed, NEW_SIGNAL_2, NEW_SIGNAL_1 |
8020x322 | StartStop | 8 | XXX | StartStop |
9230x39B | Accessories_01 | 8 | XXX | NEW_SIGNAL_1, Wipers |
10060x3EE | Doors | 8 | XXX | DriverDoorClosed, PassengerDoorClosed |
10210x3FD | FSM5 | 8 | FSM | TSR_Speed |
10240x400 | NEW_MSG_400 | 8 | XXX | NEW_SIGNAL_1 |
10390x40F | MiscCarInfo | 8 | XXX | TurnSignal |
11740x496 | Lights | 8 | XXX | High_Beam |
12790x4FF | PSCM3 | 8 | PSCM | |
18300x726 | diagCEMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
18380x72E | diagCEMResp | 8 | XXX | byte03, byte47 |
18400x730 | diagPSCMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
18480x738 | diagPSCMResp | 8 | XXX | byte03, byte47 |
18920x764 | diagFSMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
19000x76C | diagFSMResp | 8 | XXX | byte03, byte47 |
19390x793 | diagCVMReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
19470x79B | diagCVMResp | 8 | XXX | byte03, byte47 |
20150x7DF | diagGlobalReq | 8 | XXX | byte0, byte1, byte2, byte3, byte4, byte5 +2 more |
Source: CAN bus definitions are derived from commaai/opendbc — an open-source project that reverse-engineers OEM CAN bus protocols for the openpilot autonomous-driving platform. Licensed MIT. This page presents data for educational and reference purposes — for production use refer directly to the upstream DBC files.