SwedeSpeed - Volvo Performance Forum banner
1 - 18 of 18 Posts

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #1 ·
Does anyone have a comprehensive list of all the P2 supported CANBUS messages?
 

·
Registered
Joined
·
240 Posts
You may find a lot in Vadis and Vida database tables, but not all. Not much of internal communication between controllers I believe.

For one controller Vadis/Vida will first guess the proper protocol by your selection of vehicle.
Then it will ask the controller for its diagnostic ID to confirm the correct selection of command set.
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #3 ·
OK thanks. I'm just looking to see what all messages are transmitted across the bus. I want to incorporate a bunch of stuff into my carpc via a VB application.
 

·
Registered
Joined
·
47 Posts
Hey phuz, did you get further with your efforts?

I am trying that from time to time every year again ;)

Have been sitting in the car already looking to all messages but without a .dbc-File or other kind of database with ECU's, messages and signals it is a very hard job to find the interessting signals.

Actually after my last research I would try a new approach:
VIDA / DICE has the possibility of a CAN Recorder.
So somewhere in the VIDA database there have to be all CAN message ID's and signal conversions.
 

·
Registered
Joined
·
240 Posts
Using DiCE as a CAN recorder will only give you a log of CAN traffic as any other CAN logger.
Vida cannot interpret this information.
Vida contains information needed for diagnostics, reading live data, function activation and some parameter settings.
As far as I know Vida does not contain information about internal communication between controllers in the car.
 

·
Registered
Joined
·
240 Posts
I suspect that the CAN recorder is mostly used to look for CAN errors and not so much the data.
But the log files can be sent to the Volvo experts for further analysis.

Example log:
MDF
DiCE hardware ver: 1.4.3
DiCE firmware ver: 5.5.0
DiCE serial no: 20xxxx
Channel id: 1 - CAN MS, 2 - CAN HS
0.0000 2 50003Cx Rx d 8 80 00 02 08 00 00 00 00
0.0101 2 100002Ax Rx d 8 c0 00 00 40 09 fd 00 00
0.0401 2 50003Cx Rx d 8 c0 00 02 08 00 00 00 00
0.0801 2 50003Cx Rx d 8 00 00 02 08 00 00 00 00
0.1203 2 50003Cx Rx d 8 40 00 02 08 00 00 00 00
0.1300 2 100002Ax Rx d 8 00 00 00 00 09 fd 00 00
0.1600 2 50003Cx Rx d 8 80 00 02 08 00 00 00 00
0.1900 2 D0007Cx Rx d 8 12 05 02 02 01 02 05 01
0.2000 2 50003Cx Rx d 8 c0 00 02 08 00 00 00 00
0.2400 2 50003Cx Rx d 8 00 00 02 08 00 00 00 00
0.2500 2 100002Ax Rx d 8 40 00 00 40 09 fd 00 00
0.2799 2 50003Cx Rx d 8 40 00 02 08 00 00 00 00
....
 

·
Registered
Joined
·
47 Posts
So another chance lost...

Thanks for your input!

Then whats used for measurementes (live update) through VIDA from the car?
Volvo mechanics (or everyone who has the equipment) have the possibilty to look at a lot of signals. I thought or hoped that might be Data from the CAN.
 

·
Registered
Joined
·
240 Posts
Vida will send a request on the CAN bus to receive the data it wants from a controller.

ME7 example:

Reading ECM hardware part number

-> E id = 000FFFFE len = 8 data =cb 7a b9 f0 00 00 00 00
<- E id = 00800021 len = 8 data =8f 7a f9 f0 00 09 47 07
<- E id = 00800021 len = 8 data =09 38 20 20 41 09 49 78
<- E id = 00800021 len = 8 data =4c 03 20 20 41 00 00 00

Reading boost pressure.

-> E id = 000FFFFE len = 8 data =cd 7a a6 12 9d 01 00 00
<- E id = 00800021 len = 8 data =cd 7a e6 12 9d 7e 00 00

0x7e=126, 126*10 er 1260hPa

ECT:
-> E id = 000FFFFE len = 8 data =cd 7a a6 10 d8 01 00 00
<- E id = 00800021 len = 8 data =cd 7a e6 10 d8 00 00 00

ECT temp = -48 grader Celcius
Possible scale: *0.75-48


ME7 Example from Vadis database:

Mk=1 Partner=INT Model=184 Year=1999 CG=2 Var=110 CG2=-1 Var2=-1
ECUDiagNum="09497803 A" ECUDiagID=3283 DiagSetupID=5
ECU Address = 0x7A FrameID = 0x000FFFFE BusType=1 TimingID=2

szTextDesc;RequestData;tszScalingDesc;tszTextDesc;tszCompare
Security Access Mode Request relock immo (Req type AAAA);A3 30 ;*1;Positive response;
Send Immo PIN;A3 32 43 45 4D 30 30 39;*1;Positive response;
Send default immo PIN;A3 32 FF FF FF ;*1;Positive response;
A/C pressure;A6 10 01 01 ;*13.54-176;kPa;
A/C compressor active;A6 10 02 01 ;&0b00000001;Off;=0b00000000
A/C compressor active;A6 10 02 01 ;&0b00000001;On;=0b00000001
Accelerator pedal, analogue input;A6 10 04 01 ;*100/65535;%;
Accelerator pedal, pwm input;A6 10 05 01 ;*100/65535;%;
Ambient air pressure, voltage;A6 10 06 01 ;(X&0x03FF)*5.0/1024;V;
Ambient air pressure;A6 10 07 01 ;*5;hPa;
Ambient air temperature;A6 10 09 01 ;X*0.75-48;C;
Battery voltage;A6 10 0A 01 ;*0.07;V;
Brake light switch;A6 10 0B 01 ;&0b00000001;On;=0b00000001
Brake light switch;A6 10 0B 01 ;&0b00000001;Off;=0b00000000
Brake pedal position, volt;A6 10 0C 01 ;(X&0x03FF)*5.0/1024;V;
Cruise control on/off;A6 10 10 01 ;&0b00000001;Off;=0b00000000
Cruise control on/off;A6 10 10 01 ;&0b00000001;On;=0b00000001
Cruise control resume;A6 10 11 01 ;&0b00000001;Off;=0b00000000
Cruise control resume;A6 10 11 01 ;&0b00000001;On;=0b00000001
Cruise +;A6 10 12 01 ;&0b00000001;Off;=0b00000000
Cruise +;A6 10 12 01 ;&0b00000001;On;=0b00000001
Cruise -;A6 10 13 01 ;&0b00000001;On;=0b00000001
Cruise -;A6 10 13 01 ;&0b00000001;Off;=0b00000000
Engine coolant level switch;A6 10 16 01 ;&0b00000001;Normal;=0b00000000
Engine coolant level switch;A6 10 16 01 ;&0b00000001;Low;=0b00000001
Engine cooling fan, 1/2 speed;A6 10 19 01 ;&0b00000001;Off;=0b00000000
Engine cooling fan, 1/2 speed;A6 10 19 01 ;&0b00000001;On;=0b00000001
Cooling fan, step 1;A6 10 19 01 ;*1;On;
Cooling fan, step 1;A6 10 19 01 ;*1;Off;=0x00
Engine cooling fan, 1/1 speed;A6 10 1A 01 ;&0b00000001;Off;=0b00000000
Engine cooling fan, 1/1 speed;A6 10 1A 01 ;&0b00000001;On;=0b00000001
Cooling fan, step 2;A6 10 1A 01 ;*1;Off;=0x00
Cooling fan, step 2;A6 10 1A 01 ;*1;On;
Engine speed;A6 10 1D 01 ;*40;rpm;
Purge valve, dutycycle;A6 10 20 01 ;*100/256;%;
Fuel tank pressure;A6 10 22 01 ;*0.25;hPa;<32.00
Fuel tank pressure;A6 10 22 01 ;*0.25-64;hPa;
Fuel pump relay;A6 10 23 01 ;&0b00000001;Off;=0b00000000
Fuel pump relay;A6 10 23 01 ;&0b00000001;On;=0b00000001
Mass air flow;A6 10 29 01 ;*4;kg/h;
Oil pressure switch;A6 10 2A 01 ;&0b00000001;On;=0b00000001
Oil pressure switch;A6 10 2A 01 ;&0b00000001;Off;=0b00000000
Oxygen rear sensor, bank 1;A6 10 2C 01 ;*(1.33/255)-0.2;V;
Oxygen rear sensor, bank 2;A6 10 30 01 ;*(1.33/255)-0.2;V;
Oxygen front sensor, bank 1;A6 10 34 01 ;*16.0/65536;;
Oxygen front sensor, bank 2;A6 10 35 01 ;*16.0/65536;;
Ignition angle;A6 10 36 01 ;*191.25/255;BTDC;
Turbo control valve dutycycle;A6 10 37 01 ;*100/256;%;
5V supply to sensor;A6 10 39 01 ;(X&0x03FF)*10/1024;V;
Supply, 5V;A6 10 39 01 ;*0.009765;V;
Injection time, bank 1;A6 10 3D 01 ;*0.002666;ms;
Injection time;A6 10 3D 01 ;*1.0/375;ms;
Injection time, bank 2;A6 10 3E 01 ;*1.0/375;ms;
Lambda control, bank 1;A6 10 46 01 ;*1;O/L;=0x00
Lambda control, bank 1;A6 10 46 01 ;*1;C/L;>0x00
Lambda control, bank 2;A6 10 47 01 ;*1;C/L;>0x00
Lambda control, bank 2;A6 10 47 01 ;*1;O/L;=0x00
Condition automatic transmission;A6 10 4F 01 ;&0b00000001;Off;=0b00000000
Condition automatic transmission;A6 10 4F 01 ;&0b00000001;On;=0b00000001
Air mass, correction factor;A6 10 51 01 ;*0.000061;;
Correction factor mass flow signal;A6 10 51 01 ;*4.0/65536;;
Leakage air through throttle blade;A6 10 52 01 ;*0.1;;
Throttle angle (from ETM);A6 10 58 01 ;*100/256;%;
Lambda integrator, bank 1;A6 10 5B 01 ;*0.00003052;;
Lambda controller output;A6 10 5B 01 ;*2.0/65535;;
Lambda integrator, bank 2;A6 10 5D 01 ;*0.00003052;;
Charcoal canister charge;A6 10 61 01 ;*(128.0/65536)-128;;
Charcoal canister charge;A6 10 61 01 ;*128.0/65536;;<64.00
Short term trim, bank1;A6 10 70 01 ;*2.0/65535;;
Short term trim, bank2;A6 10 71 01 ;*2.0/65535;;
Divergence between front and rear oxygen sensor;A6 10 8A 01 ;(2*X/65536)-2;;
Divergence between front and rear oxygen sensor;A6 10 8A 01 ;*2/65536;;<1
Divergence between front and rear oxygen sensor 2;A6 10 8B 01 ;(2*X/65536)-2;;
Divergence between front and rear oxygen sensor 2;A6 10 8B 01 ;*2/65536;;<1
Mass air flow;A6 10 AE 01 ;*0.1;kg/h;
Misfire counter;A6 10 CA 01 ;*1;;
Intake air temperature;A6 10 CE 01 ;X*0.75-48;C;
Coolant temperature;A6 10 D8 01 ;*0.75-48;C;
Engine coolant temperature;A6 10 DD 01 ;*0.75-48;C;
Swifttest running status;A6 11 2B 01 ;&0x01;Not running;=0x01
Swifttest running status;A6 11 2B 01 ;&0x01;Running;=0x00
Rear oxygen sensor heating;A6 11 2D 01 ;X*5/256;V;
Rear oxygen sensor heating 2;A6 11 2E 01 ;X*5/256;V;
Vehicle speed;A6 11 40 01 ;*1.25;km/h;
Evap canister close valve;A6 11 4A 01 ;&0b00000001;Open;=0b00000000
Evap canister close valve;A6 11 4A 01 ;&0b00000001;Closed;=0b00000001
Swifttest start status;A6 11 4F 01 ;&0x01;Started;=0x01
Swifttest start status;A6 11 4F 01 ;&0x01;Not started;=0x00
Swifttest result status;A6 11 53 01 ;&0x01;Not ok;=0x00
Swifttest result status;A6 11 53 01 ;&0x01;OK;=0x01
Adaptive lambda control successful;A6 11 5A 01 ;&0b00010000;No;=0b00000000
Adaptive lambda control successful;A6 11 5A 01 ;&0b00010000;Yes;=0b00010000
Evap system monitoring ready, no fault;A6 11 66 01 ;&0x0001;Not ready;=0x0000
Evap system monitoring ready, no fault;A6 11 66 01 ;&0x0001;Ready;=0x0001
Front oxygen sensor, dynamics 2;A6 11 96 01 ;*16/65536;;
Front oxygen sensor, dynamics;A6 11 99 01 ;*16/65536;;
Camshaft control, dutycycle;A6 11 CE 01 ;*100/255;%;
Lambda adaption bank 1, idle;A6 11 D7 01 ;*0.046875;%;
Lambda adaption bank 2, idle;A6 11 D8 01 ;*0.046875;%;
Lambda adaption bank 1, lower part load;A6 11 D9 01 ;*0.00003052;;
Lambda adaption bank 2, lower part load;A6 11 DA 01 ;*0.00003052;;
Lambda adaption bank 1, upper part load;A6 11 DB 01 ;*0.00003052;;
Lambda adaption bank 2, upper part load;A6 11 DC 01 ;*0.00003052;;
Shifting angle of the camshaft;A6 11 DD 01 ;/256-256;Grad KW;>-128
Shifting angle of the camshaft;A6 11 DD 01 ;X/256;Grad KW;<128
Nominal camshaft shifting angle;A6 11 DE 01 ;*0.25;;
Adaptation camshaft opening 1;A6 11 DF 01 ;/256.0;;<128
Adaptation camshaft opening 1;A6 11 DF 01 ;/256.0-256.0;;>=-128
Adaptation camshaft opening 2;A6 11 E0 01 ;/256.0;;<128
Adaptation camshaft opening 2;A6 11 E0 01 ;/256.0-256.0;;>=-128
Adaptation camshaft opening 3;A6 11 E1 01 ;/256.0;;<128
Adaptation camshaft opening 3;A6 11 E1 01 ;/256.0-256.0;;>=-128
Adaptation camshaft opening 4;A6 11 E2 01 ;/256.0;;<128
Adaptation camshaft opening 4;A6 11 E2 01 ;/256.0-256.0;;>=-128
Function identifier for support SAE J1979;A6 11 EA 01 ;*1;;
Catalyst diagnosis;A6 11 EB 01 ;&0b00000001;Ready;=0b00000000
Catalyst diagnosis;A6 11 EB 01 ;&0b00000001;Not ready;=0b00000001
Leakage detection;A6 11 EB 01 ;&0b00000100;Not ready;=0b00000100
Leakage detection;A6 11 EB 01 ;&0b00000100;Ready;=0b00000000
Oxygen diagnosis;A6 11 EB 01 ;&0b00100000;Not ready;=0b00100000
Oxygen diagnosis;A6 11 EB 01 ;&0b00100000;Ready;=0b00000000
Oxygen sensor heating diagnosis;A6 11 EB 01 ;&0b01000000;Not ready;=0b01000000
Oxygen sensor heating diagnosis;A6 11 EB 01 ;&0b01000000;Ready;=0b00000000
Readiness byte;A6 11 EB 01 ;*1;Not ok;>0
Readiness byte;A6 11 EB 01 ;*1;OK;=0x00
Status faliure cansiter close valve;A6 11 F0 01 ;&0b0000000000000010;Not ready;=0x0000
Status faliure cansiter close valve;A6 11 F0 01 ;&0b0000000000000011;Ready fault found;=0x0003
...
...
Status failure smallest leak;A6 12 62 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure smallest leak;A6 12 62 01 ;&0b0000000000000011;Ready fault found;=0x0003
Engine cooling fan, top speed;A6 12 9B 01 ;&0b00000001;Off;=0b00000000
Engine cooling fan, top speed;A6 12 9B 01 ;&0b00000001;On;=0b00000000
Cooling fan, step 3;A6 12 9B 01 ;*1;On;
Cooling fan, step 3;A6 12 9B 01 ;*1;Off;=0x00
Boost pressure sensor, V;A6 12 9C 01 ;*5.0/1024;V;
Boost pressure;A6 12 9D 01 ;*10;hPa;
Accelerator pedal, PWM (via ETM);A6 12 A1 01 ;*100/65535;%;
Brake pedal sensor;A6 12 A5 01 ;&0b00000001;Not Active;=0b00000001
Brake pedal sensor;A6 12 A5 01 ;&0b00000001;Active;=0b00000000
Clutch pedal;A6 12 A6 01 ;*100/256;%;
Clutch pedal sensor;A6 12 A8 01 ;&0b00000001;Not Active;=0b00000001
Clutch pedal sensor;A6 12 A8 01 ;&0b00000001;Active;=0b00000000
Knocksensor 2;A6 12 C3 01 ;*19.5313/1000;V;
Purge valve dutycycle;A6 12 DB 01 ;*100/256;%;
Flywheel adaption status;A6 12 DC 01 ;&0b00000011;Adaption ready;
Flywheel adaption status;A6 12 DC 01 ;&0b00000011;Adaption not ready;=0b00000011
Status failure rough leak;A6 13 17 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure rough leak;A6 13 17 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure rough leak;A6 13 17 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 1;A6 13 21 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure ignition coil 1;A6 13 21 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure ignition coil 1;A6 13 21 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 2;A6 13 22 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure ignition coil 2;A6 13 22 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 2;A6 13 22 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure ignition coil 3;A6 13 23 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure ignition coil 3;A6 13 23 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure ignition coil 3;A6 13 23 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 4;A6 13 24 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure ignition coil 4;A6 13 24 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 4;A6 13 24 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure ignition coil 5;A6 13 25 01 ;&0b0000000000000010;Not ready;=0x0000
Status failure ignition coil 5;A6 13 25 01 ;&0b0000000000000011;Ready no fault;=0x0002
Status failure ignition coil 5;A6 13 25 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 6;A6 13 26 01 ;&0b0000000000000010;Not ready;=0b0000000000000000
Status failure ignition coil 6;A6 13 26 01 ;&0b0000000000000011;Ready fault found;=0x0003
Status failure ignition coil 6;A6 13 26 01 ;&0b0000000000000011;Ready no fault;=0x0002
Ambient temperature;A6 13 51 01 ;*0.75-48;C;
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-3420 Rear knock sensor (KS);=0x3420
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-2A2A Rear heated oxygen sensor (HO2S), bank 1;=0x2A2A

...
...


Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-530D Malfunction indicator lamp (MIL) lit;=0x530D
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-430C Leak diagnostic;=0x430C
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-716D Temperature sensor control module;=0x716D
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-981A Control module, internal fault;=0x981A
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-715D Temperature sensor control module;=0x715D
Read DTC Request 2 byte DTC;AE 11 ;*1;ECM-9540 Power supply (5-volt);=0x9540
Clear DTC Clear all stored 2-byte DTC's ......;AF 11 ;*1;.;
Injector #1 On;B1 00 01 08 FF ;&0b00000001;On;=0b00000001
Injector #1 On;B1 00 01 08 FF ;*1;Function activated;
Injector #2 On;B1 00 02 08 FF ;&0b00000001;On;=0b00000001
Injector #2 On;B1 00 02 08 FF ;*1;Function activated;
Injector #3 On;B1 00 03 08 FF ;&0b00000001;On;=0b00000001
Injector #3 On;B1 00 03 08 FF ;*1;Function activated;
Injector #4 On;B1 00 04 08 FF ;&0b00000001;On;=0b00000001
Injector #4 On;B1 00 04 08 FF ;*1;Function activated;
Injector #5 On;B1 00 05 08 FF ;&0b00000001;On;=0b00000001
Injector #5 On;B1 00 05 08 FF ;*1;Function activated;
Injector #6 On;B1 00 06 08 FF ;*1;Function activated;
Ignition cyl #1 On;B1 00 11 08 FF ;*1;Function activated;
Ignition cyl #2 On;B1 00 12 08 FF ;*1;Function activated;
Ignition cyl #3 On;B1 00 13 08 FF ;*1;Function activated;
Ignition cyl #4 On;B1 00 14 08 FF ;*1;Function activated;
Ignition cyl #5 On;B1 00 15 08 FF ;*1;Function activated;
Ignition cyl #6 On;B1 00 16 08 FF ;*1;Function activated;
A/C relay Off;B1 00 21 00 ;*1;Function stopped;
A/C relay On;B1 00 21 01 FF 00 01 ;*1;Function activated;
Cruise control signal lamp Off;B1 00 23 00 ;*1;Function stopped;
Cruise control signal lamp On;B1 00 23 01 FF 00 01 ;&0b00000001;On;=0b00000001
Cruise control signal lamp On;B1 00 23 01 FF 00 01 ;*1;Function activated;
Engine cooling fan 1/2 speed Off;B1 00 25 00 ;*1;Function stopped;
Engine cooling fan 1/2 speed On;B1 00 25 01 FF 00 01 ;&0b00000001;On;=0b00000001
Engine cooling fan 1/2 speed On;B1 00 25 01 FF 00 01 ;*1;Function activated;
Engine cooling fan 1/1 speed Off;B1 00 26 00 ;*1;Function stopped;
Engine cooling fan 1/1 speed On;B1 00 26 01 FF 00 01 ;&0b00000001;On;=0b00000001
Engine cooling fan 1/1 speed On;B1 00 26 01 FF 00 01 ;*1;Function activated;
Engine cooling fan, pwm controlled 100%;B1 00 27 00 ;*1;Function stopped;
Engine cooling fan, pwm controlled 100%;B1 00 27 01 FF 00 FF ;*1;Function activated;
ETS warning lamp output Off;B1 00 29 00 ;*1;Function stopped;
ETS warning lamp output On;B1 00 29 01 FF 00 01 ;&0b00000001;On;=0b00000001
ETS warning lamp output On;B1 00 29 01 FF 00 01 ;*1;Function activated;
Evap canister close valve Open;B1 00 2A 00 ;*1;Function stopped;
Evap canister close valve Close;B1 00 2A 31 FF ;*1;Function activated;
Evap purge valve % duty cycle;B1 00 2B 00 ;*1;Function stopped;
Evap purge valve % duty cycle;B1 00 2B 01 FF 00 F0 ;*1;Function activated;
Evap purge valve % duty cycle;B1 00 2B 31 FF ;*1;Function activated;
Fuel pump relay Off;B1 00 2C 00 ;*1;Function stopped;
Fuel pump relay On;B1 00 2C 01 FF 00 01 ;&0b00000001;On;=0b00000001
Fuel pump relay On;B1 00 2C 01 FF 00 01 ;*1;Function activated;
MIL lamp output Off;B1 00 2D 00 ;*1;Function stopped;
MIL lamp output On;B1 00 2D 01 FF 00 01 ;&0b00000001;On;=0b00000001
MIL lamp output On;B1 00 2D 01 FF 00 01 ;*1;Function activated;
Oxygen sensor 1 heating, front On;B1 00 2F 30 ;*1;Function activated;
Oxygen sensor 2 heating, front On;B1 00 30 30 ;*1;Function activated;
Oxygen sensor 1 heating, rear On;B1 00 31 30 ;*1;Function activated;
Oxygen sensor 2 heating, rear On;B1 00 32 30 ;*1;Function activated;
Secondary air pump relay On;B1 00 33 01 01 FF ;&0b00000001;On;=0b00000001
Secondary air pump relay On;B1 00 33 01 01 FF ;*1;Function activated;
System relay On;B1 00 35 01 01 FF ;&0b00000001;On;=0b00000001
System relay On;B1 00 35 01 01 FF ;*1;Function activated;
Turbo control valve Off;B1 00 36 00 ;*1;Function stopped;
Turbo control valve On;B1 00 36 01 FF 00 F0 ;*1;Function activated;
Turbo control valve On;B1 00 36 30 ;*1;Function activated;
Variable valve timing, VVT control valve On;B1 00 37 01 01 FF ;&0b00000001;On;=0b00000001
Variable valve timing, VVT control valve On;B1 00 37 01 01 FF ;*1;Function activated;
Interlock (start blocking) On;B1 00 40 01 01 FF ;&0b00000001;On;=0b00000001
Interlock (start blocking) On;B1 00 40 01 01 FF ;*1;Function activated;
Start, swift test for leakage detection;B2 82 01 ;*1;Function stopped;
Stop, swift test for leakage detection;B2 82 02 ;*1;Function activated
Write immo PIN;B8 01 43 45 4D 30 30 39;*1;Positive response
Write immo security code;B8 02 43 45 4D 30 30 38;*1;Positive response
Immobilizer communication tries;B9 04 ;*1;
Immobilizer answer tries;B9 05 ;*1;
ECU Hardware Part Number;B9 F0 ;x;ECM hardware part number
ECU Diagnostic Part Number;B9 F0 ;x;.
ECU Software Part Number;B9 F5 ;x;
ECU Hardware Serial Number;B9 F8 ;x;ECM hardware serial number
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #10 ·
Rehashing this thread to see if anyone has done any cool projects interfacing with the CANBUS? I got my CANBUS USB adapter and will be interfacing to the network(s) to put some cool VB.net apps together.

Also, I have multiple spare plugs available for the low speed CAN network, but I don't think there are any spares on the high speed network. Can I just parallel an existing set of CANH and CANL from something?
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #11 ·
Update:
Successfully communication to both high and low speed networks. .NET application still a continuous work in progress. Currently using it to show ECT, in car temp, outside temp, fuel level in actual gallons (data from DIM and PDM modules), and most importantly interfacing all my SWM controls (volume up, down, track fwd, rev) to the CarPC.
The next phase of this project will be to gather RPM, vehicle speed, and injection time to create a MPG history like my wife's XC60 has. I will probably also incorporate the accelerometer data to some extent.
 

·
Registered
Joined
·
31 Posts
RPM and speed is easy, in my 2004 V70R:

0x12177FC 01 02 40 00 10 40 3A B8 //speed: B6 b0-b1 – B7 b0-b7, divide by 4, 174km/h

0x2A07428 0B 0D C4 0E 0F FD 2F 17 //revs: B6 b0-b3 - B7 b0-b7, 3863 per minute
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #13 ·
RPM and speed is easy, in my 2004 V70R:

0x12177FC 01 02 40 00 10 40 3A B8 //speed: B6 b0-b1 – B7 b0-b7, divide by 4, 174km/h

0x2A07428 0B 0D C4 0E 0F FD 2F 17 //revs: B6 b0-b3 - B7 b0-b7, 3863 per minute
Yup!

All three are easy, actually. I just need to make my high-speed connection permanent like my low speed and then setup the table structure for the data.

Have you used DHA at all?
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #14 ·
I just realized you are using the broadcasted values and not the diagnostic requests. How did you isolate those?
 

·
Registered
Joined
·
31 Posts
Yeah Im using the broadcasted values. I attached my PEAK USB device and ran busmaster, and recorded the lowspeed can while driving home from work. After that I used a small perl script to split the complete log file by IDs, and started looking for patterns. From standstill only a few bytes changed and did make sense at the same time. I got revs per minute even in standstill, but the speed took a little more time.

Currently Im reverse-engineering the highspeed can, I need the messages for all four wheels for retrofitting a BMW NBT :)

In fact, I was successful: 0xFFFFE triggers the answer, as usual.

0xFFFFE CD 01 A6 00 01 01 00 00 //get 4x wheel speed
0x1000009 8F 01 E6 00 01 00 3D 00 //answer front left, front right, rear left, rear right
0x1000009 09 3D 00 3D 00 3D 00 00 //answer
0x1000009 4D 00 00 00 3D 06 00 00 //answer

After five bytes, the actual data begins. 00 3D, 00 3D, 00 3D, 00 3D in the given order determine the wheel speeds :)
 

·
Super Moderator
Joined
·
14,831 Posts
Discussion Starter · #16 ·
That's pretty impressive. I know how tedious it can be deciphering those messages. Thanks for providing the RPM and speed parameters. That means I'll only have to trigger a diagnostic request for the injection time. The fewer messages I have to initiate, the better for my software.
 

·
Registered
Joined
·
1 Posts
XC90 CAN wake

Hello!
Need to emulate CAN BUS for XC90 ICM repair.

Found that 0x0617ff8 81 3b 01 00 01 00 a0 00 command will wake up low speed can modules for a while while sengind in the car. The DIM and other modules are flashing only while sending the message. How to solve the problem? Any extra commands needed? Need to send the command more frequently? What i am doing wrong?
Just let me know if you got any information.
Thank you!
 

·
Registered
Joined
·
2,545 Posts
Hello old friends! It's been a few years, lots of great developments around VOLVO CAN:
This is VERY helpful:

(yes of course I still own my R all these year later)
 
1 - 18 of 18 Posts
Top