{"id":154,"date":"2023-01-06T16:05:45","date_gmt":"2023-01-06T15:05:45","guid":{"rendered":"https:\/\/fruba.pl\/canbus\/?page_id=154"},"modified":"2024-10-30T18:23:58","modified_gmt":"2024-10-30T17:23:58","slug":"can-messages","status":"publish","type":"page","link":"https:\/\/fruba.pl\/canbus\/can-messages\/","title":{"rendered":"CAN messages"},"content":{"rendered":"<p>On the subpages of this page &#8211; you&#8217;ll find my findings regarding the Fiat&#8217;s CAN messages<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>CAN ID (11 bit)<\/th><th>CAN ID (29 bit)<\/th><th>Function<\/th><th>Length<\/th><th>Comment<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/fruba.pl\/canbus\/0x180-0x02214000-lights-and-bulbs-status\/\" data-type=\"page\" data-id=\"157\">0x180<\/a><\/td><td><a href=\"https:\/\/fruba.pl\/canbus\/0x180-0x02214000-lights-and-bulbs-status\/\" data-type=\"page\" data-id=\"157\">0x02214000<\/a><\/td><td>Lights &amp; convenience<\/td><td>5 bytes<\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/fruba.pl\/canbus\/0x281-0x04214001-engine-status\/\" data-type=\"page\" data-id=\"160\">0x281<\/a><\/td><td><a href=\"https:\/\/fruba.pl\/canbus\/0x281-0x04214001-engine-status\/\" data-type=\"page\" data-id=\"160\">0x04214001<\/a><\/td><td>Engine status<\/td><td>8 bytes<\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/fruba.pl\/canbus\/id-282-power-steering-wheel\/\" data-type=\"page\" data-id=\"225\">0x282<\/a><\/td><td><\/td><td>Power steering<\/td><td><\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/fruba.pl\/canbus\/0x2a0-0x04294000-vehicle-speed\/\" data-type=\"page\" data-id=\"228\">0x2A0<\/a><\/td><td><a href=\"https:\/\/fruba.pl\/canbus\/0x2a0-0x04294000-vehicle-speed\/\" data-type=\"page\" data-id=\"228\">0x04294000<\/a><\/td><td>Speed<\/td><td>4 bytes<\/td><td>RPM&#8217;s in 0x281 must be higher than 0<\/td><\/tr><tr><td><a href=\"https:\/\/fruba.pl\/canbus\/0x380-0x06214000-vehicle-electrics-status\/\" data-type=\"page\" data-id=\"231\">0x380<\/a><\/td><td><a href=\"https:\/\/fruba.pl\/canbus\/0x380-0x06214000-vehicle-electrics-status\/\" data-type=\"page\" data-id=\"231\">0x06214000<\/a><\/td><td>Vehicle electrics<\/td><td>8 bytes<\/td><td><\/td><\/tr><tr><td>0x3C0<\/td><td><\/td><td>Steering lockout<\/td><td><\/td><td><\/td><\/tr><tr><td>0x545<\/td><td><\/td><td>Car radio status (+frequency)<\/td><td><\/td><td><\/td><\/tr><tr><td>0x565<\/td><td><\/td><td>RDS message body<\/td><td>7 bytes<\/td><td><\/td><\/tr><tr><td>0x6D7<\/td><td><\/td><td>Diagnostic message, set date &amp; time<\/td><td>6 bytes<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>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 &#8211; something is on, B00000000 &#8211; something is off) and can be summarized into one byte (e.g. B00000001 (0x01) + B00000010 (0x02) equals B00000011 (0x03) and so on).<\/p>\n\n\n\n<p>CAN bus is quite idiot-proof \ud83d\ude09 so &#8211; to simplify things &#8211; 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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On the subpages of this page &#8211; you&#8217;ll find my findings regarding the Fiat&#8217;s CAN messages CAN ID (11 bit) CAN ID (29 bit) Function Length Comment 0x180 0x02214000 Lights &amp; convenience 5 bytes 0x281 0x04214001 Engine status 8 bytes 0x282 Power steering 0x2A0 0x04294000 Speed 4 bytes RPM&#8217;s in 0x281 must be higher than [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-154","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/pages\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":18,"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/pages\/154\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/pages\/154\/revisions\/250"}],"wp:attachment":[{"href":"https:\/\/fruba.pl\/canbus\/wp-json\/wp\/v2\/media?parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}