CAN messages

On the subpages of this page – you’ll find my findings regarding the Fiat’s CAN messages

CAN ID (11 bit)CAN ID (29 bit)FunctionLengthComment
0x1800x02214000Lights & convenience5 bytes
0x2810x04214001Engine status8 bytes
0x282Power steering
0x2A00x04294000Speed4 bytesRPM’s in 0x281 must be higher than 0
0x3800x06214000Vehicle electrics8 bytes
0x3C0Steering lockout
0x545Car radio status (+frequency)
0x565RDS message body7 bytes
0x6D7Diagnostic message, set date & time6 bytes

These are the messages I know so far. All of them will be described on subpages of this page. Some of the values are bit-based (e.g. B00000001 – something is on, B00000000 – something is off) and can be summarized into one byte (e.g. B00000001 (0x01) + B00000010 (0x02) equals B00000011 (0x03) and so on).

CAN bus is quite idiot-proof 😉 so – to simplify things – you can always send 8-byte long messages despite the actual length expected by the controller (it will simply ignore extra bytes) as long, as the last/non-existent bytes will be 0x00.