{"id":401,"date":"2015-02-22T20:20:00","date_gmt":"2015-02-22T20:20:00","guid":{"rendered":"http:\/\/3.68.38.87\/?p=401"},"modified":"2023-06-01T03:48:32","modified_gmt":"2023-06-01T03:48:32","slug":"whos-in-control","status":"publish","type":"post","link":"https:\/\/canbushack.com\/web\/whos-in-control\/","title":{"rendered":"WHO\u2019S IN CONTROL?"},"content":{"rendered":"\n<p>How to play with Device Control.<\/p>\n\n\n\n<p>Once you found out the Diagnostic ID for any particular controller, you can now start sending new an exciting request to it to see what it can do. Device Control (or I\/O Control) is usually to most dynamic. The premise of this service is just as it sounds, to control the hardware. This service is typically used for mechanics to test the controllers output features such as actuating door locks, turning on\/off lights, etc. This is a very interesting service in that it allows you to actuate features discretely in the vehicle. So instead of turning on all Left Turn Indicators (like when you do when you push down on the turn indicator switch) you can turn on only the Left Front Indicator Lamp. Now string that together with some music and other lights and you can have a cool Car Disco Party Mode.<\/p>\n\n\n\n<p>So how does it work? When that depend on what kind of Diagnostics your car uses. There are three common types of Diagnostics: Keyword 2000 (ISO 14230), Universal Diagnostic Services (UDS ISO 14229) and GM LAN (GMW3110). I\u2019ll talk about them individually below. For my examples I\u2019ll use the Engine Control Modules standard Diagnostic ID, but you can sub out your modules ID. The effects will likely be different but the concepts remain the same. Also keep in mind that its often the case the you will have to initiate a Start Diagnostics Command (0x10). I will give these in the example but the Subfunction may be different (0x03 being the most common, but also try 0xC0 or 0x90 as well)<\/p>\n\n\n\n<p><strong>Keyword:<\/strong><\/p>\n\n\n\n<p>0x7E0&nbsp;02&nbsp;10&nbsp;03&nbsp;00 00 00 00 00 \u2013 Start Diagnostics (0x03&nbsp;is the Mode this may be different on some OEMS)<\/p>\n\n\n\n<p>0x7E8&nbsp;02 50 03 00 00 00 00 00 \u2013 Positive Response to Start Diagnostics<\/p>\n\n\n\n<p>0x7E0&nbsp;04&nbsp;30&nbsp;01&nbsp;07&nbsp;01&nbsp;00 00 00 \u2013 IO Control of IO&nbsp;0x01; Short Term Adjustment (0x07); Turn ON (0x01)<\/p>\n\n\n\n<p>0x7E8&nbsp;02 70 01 00 00 00 00 00 \u2013 Positive Response. (Be careful because it gives you a positive response but does NOTHING; no control is executed. This is rare.)<\/p>\n\n\n\n<p>0x7E0&nbsp;03&nbsp;30&nbsp;01&nbsp;00 00 00 00 00 \u2013 Return Control of IO&nbsp;0x01&nbsp;back to ECM.<\/p>\n\n\n\n<p>0x7E8&nbsp;02 70 01 00 00 00 00 00 \u2013 Positive Response.<\/p>\n\n\n\n<p><strong>UDS:<\/strong><\/p>\n\n\n\n<p>0x7E0&nbsp;02&nbsp;10&nbsp;03&nbsp;00 00 00 00 00 \u2013 Start Diagnostics (0x03 is the Mode this may be different on some OEMS)<\/p>\n\n\n\n<p>0x7E8&nbsp;02 50 03 00 00 00 00 00 \u2013 Positive Response to Start Diagnostics<\/p>\n\n\n\n<p>0x7E0&nbsp;06&nbsp;2F&nbsp;12 34&nbsp;03&nbsp;80&nbsp;00 00 \u2013 IO Control of IO&nbsp;0x1234; Short Term Adjustment (0x03); Turn ON (0x80, this could vary widely depending on the IO being controlled)<\/p>\n\n\n\n<p>0x7E8&nbsp;03 6F 12 34 00 00 00 00 \u2013 Positive Response.<\/p>\n\n\n\n<p>0x7E0&nbsp;04&nbsp;2F&nbsp;12 34&nbsp;00 00 00 00 \u2013 Return Control to ECM.<\/p>\n\n\n\n<p>0x7E8&nbsp;03 6F 12 34 00 00 00 00 \u2013 Positive Response.<\/p>\n\n\n\n<p><strong>GM LAN:<\/strong><\/p>\n\n\n\n<p>(Start Diagnostics not needed)<\/p>\n\n\n\n<p>0x7E0&nbsp;07&nbsp;AE&nbsp;01&nbsp;08 00&nbsp;08 00&nbsp;64&nbsp;\u2013 IO Control of IO&nbsp;0x01; Turn on&nbsp;0x0800&nbsp;(Bit Map of IOs, IO Bitmap duplicated in next two bytes to prevent accidental triggering) to 100% (0x64).<\/p>\n\n\n\n<p>0x7E8&nbsp;02 EE 01 00 00 00 00 00 \u2013 Positive Response<\/p>\n\n\n\n<p><strong>Common Negative Responses:<\/strong><\/p>\n\n\n\n<p>0x7E8&nbsp;03 7F XX 80 00 00 00 00 \u2013 Incorrect Diagnostic Session. You need to change the Subfunction in Start Diagnostics.<\/p>\n\n\n\n<p>0x7E8&nbsp;03 7F XX 22 00 00 00 00 \u2013 Condition Not Correct. Likely the Key Needs to be in the RUN Possition.<\/p>\n\n\n\n<p>0x7E8&nbsp;03 7F XX 31 00 00 00 00 \u2013 Incorrect Format. Something\u2019s wrong with your request message.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to play with Device Control. Once you found out the Diagnostic ID for any particular controller, you can now start sending new an exciting request to it to see what it can do. Device Control (or I\/O Control) is usually to most dynamic. The premise of this service is just as it sounds, to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":376,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7],"tags":[],"class_list":["post-401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/posts\/401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/comments?post=401"}],"version-history":[{"count":0,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/posts\/401\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/media?parent=401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/categories?post=401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canbushack.com\/web\/wp-json\/wp\/v2\/tags?post=401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}