Ford CAN ID List

24991 views
Skip to first unread message

Сергій Крушневич

unread,
Jan 18, 2014, 9:44:22 AM1/18/14
to ope...@googlegroups.com
Hello!

I tried to get some data from CAN-bus directly. Where I can find list of CAN ID messages with its descriptions?
For example, message with CAN ID nomber 0x201 contains RPM speed (byte 0 and 1 x4), vehicle speed (byte 5, offset 39).
I search message ID with information of fuel consuption. Can any one help with list?
As I understand, in project OpenXC this list present and software convert data from CAN bus.
I use Ford Fiesta 2008 and it CAN bus.

Thanks.

Shawn Niedetzki

unread,
Jan 18, 2014, 1:05:52 PM1/18/14
to ope...@googlegroups.com
Unfortunately that information is not available through Ford, it is company proprietary information.

If using a pre-combiled binary firmware from Ford, the signals they want you to be able to measure are pre-compiled into the binary so that the user does not know them.
The OpenXC module listens for the codes Ford has in the pre-compiled firmware and sends a JSON message WITHOUT the ID (a pre-defined name in the messages file of the firmware) for use by the user's application.

In order to get these IDs you must sniff the can bus on your own.

I have been compiling a list of IDs we do know so far, unfortunately it is limited to the front console of a Mustang, but the Radio control codes actually come from a 2008 Focus, so the codes are pretty much universal across models.

See the thread we've been updating:

Also the Google spreadsheet where you can contribute any codes you fine:

Сергій Крушневич

unread,
Jan 19, 2014, 7:27:12 AM1/19/14
to ope...@googlegroups.com
Thanks for replay!

Субота, 18 січня 2014 р. 20:05:52 UTC+2 користувач Shawn Niedetzki написав:

Maciej Milner

unread,
Jul 7, 2015, 2:43:36 PM7/7/15
to ope...@googlegroups.com
Can Message IdentifierByte(s)BitBitmaskDescriptionComment
00000040Only lasts when key is first on
00000046Only lasts when key is first on
00000190260x40Brake Active
000002000,1UnknownCorrelates with with 00000200(4,5) & Acceleration
000002002,3Unknown
000002004,5UnknownCorrelates with with 00000200(0,1) & Acceleration
00000200670x80Unknown
000002010,1RPMScale = X rpm.
000002012,3UnknownOffset by 0x4000. Appears to be the ‘delta’ in engine torque? Derivative of rpm? Cumulative returns to zero.
000002014,5Vehicle SpeedScale = X/100 km/h. Unsigned.
000002016Accelerator PedalAccelerator Position. 200 is fully depressed.
00000205260x40Brake Active
0000020F2,3Vehicle SpeedScale = (X-10000)/100 km/h, unsigned (Refer to handle position). Correlates with 0000004B0 wheel speeds.
0000020F460x40UnknownAppears always on
00000211270x80UnknownAppears always on
00000211460x40UnknownAppears always on
00000212070x80UnknownAppears always on
00000212250x20UnknownAppears always on
00000212370x80UnknownAppears always on
00000212440x10Some Dash Warning Light… Off when ignition is off
00000212460x40Some Dash Warning Light… Off when ignition is off
00000228000x1Off (Park)0x03 appears to be ‘neutral’
00000228010x2Reverse0x03 appears to be ‘neutral’
00000228020x4Forward (Drive)
0000022803
00000228040x101st Gear
00000228050x202nd Gear
00000228060x403rd Gear
00000228070x804th Gear
00000228130x8Gear ShiftActive for several messages on each gear change.
00000228140x10UnknownOccurred once on a gear change
00000228160x40Something to do with brake pedal
00000228170x80Manual/Triptronic
00000231000x1UnknownNot Brake, but very close…changes not far from brake
00000231010x2UnknownAlways appears off
00000231020x4UnknownAlways appears off
00000231030x8UnknownAlways appears off
00000231040x101st GearReverse = 0xE?
00000231050x202nd GearReverse = 0xE?
00000231060x403rd GearReverse = 0xE?
00000231070x804th GearReverse = 0xE?
000002311,2UnknownTorque? RPM demand x 10?
000002400UnknownVaries, not correlated with speed/accel. Around 10/11/12 when stationary.
000002500Unknown
000002501Unknown
000002502Unknown
000002503UnknownAccelerator Position. 225 seems fully depressed, but bias of 32… See other accel pos. This might be the raw value, some noise.
00000250400x1
00000250510x2
00000250520x4
00000250530x8
00000250540x10
00000250550x20
00000250560x40
000002A0UnknownAppears to be all zeroes (4 byte frame)
000004200,1Unknown
000004201
000004202UnknownCounter (Always Increments)
00000430UnknownNot sure if 2 bytes or byte pair.
00000433100x1
00000433200x1UnknownNot seen to change (0)
00000433210x2UnknownChanges
00000433220x4UnknownChanges
00000433230x8UnknownNot seen to change (1)
00000433260x40UnknownNot seen to change (1)
00000433300x1Unknown
00000433310x2Unknown
00000433320x4Unknown
00000433330x8Unknown
00000433500x1UnknownNot seen to change (1)
00000433600x1Unknown
00000433610x2Unknown
00000433620x4Unknown
00000433630x8Unknown
00000433660x40Unknown
000004B00,1Left Front Wheel SpeedCheck Order. Scale = (X-10000)/100 km/h, unsigned (Refer to handle position). Correlates with 00000020F vehicle speeds.
000004B02,3Right Front Wheel SpeedCheck Order. Scale = (X-10000)/100 km/h, unsigned (Refer to handle position). Correlates with 00000020F vehicle speeds.
000004B04,5Left Rear Wheel SpeedCheck Order. Scale = (X-10000)/100 km/h, unsigned (Refer to handle position). Correlates with 00000020F vehicle speeds.
000004B06,7Right Rear Wheel SpeedCheck Order. Scale = (X-10000)/100 km/h, unsigned (Refer to handle position). Correlates with 00000020F vehicle speeds.
000004DA0,1Steering Column Angle(X-32768)/10 Degrees, Clockwise +ve.
000004DA260x40UnknownNot seen to change (1)
000004DA270x80UnknownNot seen to change (1)
000004EAUnknown1 Byte Frame always 00
000004ECUnknown8 Byte Frame always 00
000004F0Unchanging Unknown Every 5s14 24 12 FF FF 7F
000004F1Unchanging Unknown Every 5s4A 01 9F FF FF 64 5E 5E
000004F21,2Odometer (Total)Might be first byte too to get the range
000004F3Unchanging Unknown Every 5s32 30 33 30 30 38 31 31
000004F4Unchanging Unknown Every 5s42 4B 31 30 46 32 30 30

Сергій Kpушнeвич

unread,
Jul 8, 2015, 12:54:36 PM7/8/15
to ope...@googlegroups.com
Thanks for info!
My list of identified CAN IDs here: http://sergeyk.kiev.ua/avto/ford_CAN_bus/

вівторок, 7 липня 2015 р. 21:43:36 UTC+3 користувач Maciej Milner написав:

RomP

unread,
Aug 18, 2015, 7:56:27 PM8/18/15
to OpenXC


вівторок, 7 липня 2015 р. 21:43:36 UTC+3 користувач Maciej Milner написав:
00000228170x80Manual/Triptronic
00000231000x1UnknownNot Brake, but very close…changes not far from brake







On models with ASM (automatic shift mechanism) present second brake switch, connected directly to TCM. It NC and closing after light pressing on brake.

Carlos Picado

unread,
Oct 20, 2015, 4:03:11 AM10/20/15
to OpenXC
I have created a FB group to try and share this info.

Сергій Kpушнeвич

unread,
Oct 20, 2015, 4:24:04 AM10/20/15
to OpenXC
Liked and added :)

вівторок, 20 жовтня 2015 р. 11:03:11 UTC+3 користувач Carlos Picado написав:
Message has been deleted

Krzysztof Majewski

unread,
Jul 8, 2017, 12:33:45 AM7/8/17
to OpenXC
Hi . I try localise information (can frames with ID) for KeySwitch On/Off   - IGnition on CAN BUS ford model cars:
- Focus MK4(2013year)
- Mondeo MK5(2015year)
Anybody can know it and help me ?

bs...@krax.in

unread,
Aug 15, 2017, 10:17:56 PM8/15/17
to OpenXC

here's all of the messages handled by the type4 firmware. not sure about the others as I'm not going to be looking at them unless I need to. have fun.



nadeem jamal

unread,
Feb 2, 2018, 5:11:36 AM2/2/18
to OpenXC
I was wondering if you had the TYPE 9 Can Id List.

I need Only fuel level and speed desperately. can any one help please

sadat...@gmail.com

unread,
Mar 17, 2018, 9:41:57 AM3/17/18
to OpenXC
hi
thanks for informations
how did you find this table?

angel...@gmail.com

unread,
Oct 2, 2018, 7:26:01 AM10/2/18
to OpenXC
Hello everybody.

I have one more ID but I don't know jet anyting about the meaning of every bit.

0x4EB comes from the turbo actuator (Hella 6NW 008 412). I mean, if I unplug the turbo actuator connector (5 pins) the ID 0x4EB isn't seen anymore on the CAN bus.

The car is a Mondeo TDCi 2.2, 155 HP

This is a screen capture from Kayak and it was done with the engine stopped (ID=0x201 -RPM- is 0). I thought it would be better to not run the engine with the actuator disconnected, as errors would be captured by the ECU.

Timestamp [s] 
40 oo 
oo oo 
oo oo 
oo oo 
oo oo 
20 oo 
oo oo 
oo oo 
oo oo 
oo oo 
oo oo 
oo oo 
Interval 
[ms] 
Identifier [hex] 
5 
45 
13 
16 
20 
45 
96 
130 
1006 
17 
13 
16 
994 
994 
Dl_c 
809 
800 
800 
821 
800 
844 
840 
800 
800 
800 
816 
891 
90 
oo 
oo 
oo 
01 
oo 
oo 
oo 
oo 
24 
82 
oo 
01 
oo 
oo 
78 
82 
00 
82 
oo 
oo 
oo 
oo 
23 
48 
07 
84 
oo 
oo 
ED 
84 
oo 
oo 
oo 
oo 
02 
82 
Data 
40 
1 84 
oo 
oo 
oo 
oo 
oo 
oo 
42 
oo 
oo 
oo 
oo 
oo 
oo 
oo 
oo 
oo 
oo 
24 
oo 
60 
46 
80 
[hex] 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
774. 
964174 
964169 
964173 
964171 
964170 
964168 
924666 
924665 
785249 
964171 
964173 
964172 
825531 
825534 
080 
200 
201 
20f 
210 
230 
420 
430 
440 
4bO 
4eb 
620 
640 
co


SRF Driver

unread,
Jul 7, 2019, 2:14:05 PM7/7/19
to OpenXC
My truck has GPSM module data listed at address 701-01-01 with the data 505a.  Does anyone have the details on this data value, specifically how to enable and disable the module?

Damian Potoczny

unread,
Jun 20, 2020, 3:22:39 PM6/20/20
to OpenXC
Hello,

I am searching for an example CAN frame of the Ignition button press. Trying to power up a MKIII Focus cluster outside  of the car :)

Thanks in advance for any help.

XR_hys4422-Rhys

unread,
Dec 24, 2021, 3:48:09 PM12/24/21
to OpenXC
Does anyone have mk5 ford mondeo Can ids specifically Ignition 
Reply all
Reply to author
Forward
0 new messages