{"id":120,"date":"2012-12-12T17:38:27","date_gmt":"2012-12-12T09:38:27","guid":{"rendered":"http:\/\/aidilj.com\/?p=120"},"modified":"2012-12-12T17:38:27","modified_gmt":"2012-12-12T09:38:27","slug":"supported-pids-listed","status":"publish","type":"post","link":"https:\/\/aidilj.com\/worklog\/2012\/12\/supported-pids-listed\/","title":{"rendered":"Supported PIDs listed"},"content":{"rendered":"<table width=\"715\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"44\" \/>\n<col width=\"40\" \/>\n<col width=\"54\" \/>\n<col width=\"229\" \/>\n<col width=\"71\" \/>\n<col width=\"73\" \/>\n<col width=\"46\" \/>\n<col width=\"158\" \/><\/colgroup>\n<tbody>\n<tr>\n<td width=\"44\" height=\"20\">\n<div lang=\"en\" dir=\"ltr\">Mode<\/div>\n<\/td>\n<td width=\"40\">PID<\/td>\n<td rowspan=\"2\" width=\"54\">Data bytes returned<\/td>\n<td rowspan=\"2\" width=\"229\">Description<\/td>\n<td rowspan=\"2\" width=\"71\">Min value<\/td>\n<td rowspan=\"2\" width=\"73\">Max value<\/td>\n<td rowspan=\"2\" width=\"46\">Units<\/td>\n<td rowspan=\"2\" width=\"158\">Formula<\/td>\n<\/tr>\n<tr>\n<td width=\"44\" height=\"20\">(hex)<\/td>\n<td width=\"40\">(hex)<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"60\">1<\/td>\n<td align=\"right\" width=\"40\">0<\/td>\n<td align=\"right\" width=\"54\">4<\/td>\n<td width=\"229\">PIDs supported [01 &#8211; 20]<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded [A7..D0] == [PID $01..PID $20] \u00a0 See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"60\">1<\/td>\n<td align=\"right\" width=\"40\">1<\/td>\n<td align=\"right\" width=\"54\">4<\/td>\n<td width=\"229\">Monitor status since DTCs \u00a0 cleared. (Includes malfunction indicator lamp (MIL) status and number of \u00a0 DTCs.)<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded. See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td align=\"right\" width=\"40\">3<\/td>\n<td align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">Fuel system status<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded. See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td align=\"right\" width=\"40\">4<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Calculated engine load value<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">100<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">A*100\/255<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td align=\"right\" width=\"40\">5<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Engine coolant temperature<\/td>\n<td align=\"right\" width=\"71\">-40<\/td>\n<td align=\"right\" width=\"73\">215<\/td>\n<td width=\"46\">\u00b0C<\/td>\n<td width=\"158\">A-40<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"120\">1<\/td>\n<td align=\"right\" width=\"40\">6<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Short term fuel % trim\u2014Bank 1<\/td>\n<td width=\"71\">-100 Subtracting Fuel (Rich \u00a0 Condition)<\/td>\n<td width=\"73\">99.22 Adding Fuel (Lean Condition)<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(A-128) * 100\/128<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"120\">1<\/td>\n<td align=\"right\" width=\"40\">7<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Long term fuel % trim\u2014Bank 1<\/td>\n<td width=\"71\">-100 Subtracting Fuel (Rich \u00a0 Condition)<\/td>\n<td width=\"73\">99.22 Adding Fuel (Lean Condition)<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(A-128) * 100\/128<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"120\">1<\/td>\n<td align=\"right\" width=\"40\">8<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Short term fuel % trim\u2014Bank 2<\/td>\n<td width=\"71\">-100 Subtracting Fuel (Rich \u00a0 Condition)<\/td>\n<td width=\"73\">99.22 Adding Fuel (Lean Condition)<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(A-128) * 100\/128<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"120\">1<\/td>\n<td align=\"right\" width=\"40\">9<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Long term fuel % trim\u2014Bank 2<\/td>\n<td width=\"71\">-100 Subtracting Fuel (Rich \u00a0 Condition)<\/td>\n<td width=\"73\">99.22 Adding Fuel (Lean Condition)<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(A-128) * 100\/128<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td width=\"40\">0C<\/td>\n<td align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">Engine RPM<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">16,383.75<\/td>\n<td width=\"46\">rpm<\/td>\n<td width=\"158\">((A*256)+B)\/4<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td width=\"40\">0D<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Vehicle speed<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">255<\/td>\n<td width=\"46\">km\/h<\/td>\n<td width=\"158\">A<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"100\">1<\/td>\n<td width=\"40\">0E<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Timing advance<\/td>\n<td align=\"right\" width=\"71\">-64<\/td>\n<td align=\"right\" width=\"73\">63.5<\/td>\n<td width=\"46\">\u00b0 relative to #1 cylinder<\/td>\n<td width=\"158\">A\/2 &#8211; 64<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td width=\"40\">0F<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Intake air temperature<\/td>\n<td align=\"right\" width=\"71\">-40<\/td>\n<td align=\"right\" width=\"73\">215<\/td>\n<td width=\"46\">\u00b0C<\/td>\n<td width=\"158\">A-40<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"40\">1<\/td>\n<td align=\"right\" width=\"40\">10<\/td>\n<td align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">MAF air flow rate<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">655.35<\/td>\n<td width=\"46\">grams\/sec<\/td>\n<td width=\"158\">((A*256)+B) \/ 100<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td align=\"right\" width=\"40\">11<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Throttle position<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">100<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">A*100\/255<\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"20\">1<\/td>\n<td align=\"right\" width=\"40\">12<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Commanded secondary air status<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded. See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"40\">1<\/td>\n<td align=\"right\" width=\"40\">13<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">Oxygen sensors present<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\">[A0..A3] == Bank 1, Sensors 1-4. \u00a0 [A4..A7] == Bank 2&#8230;<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" align=\"right\" width=\"44\" height=\"100\">1<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"40\">15<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">Bank 1, Sensor 2:<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\">Volts<\/td>\n<td width=\"158\">A\/200<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"60\">Oxygen \u00a0 sensor voltage,<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td width=\"73\">1.275<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(B-128) * 100\/128 (if B==$FF, \u00a0 sensor is not used in trim calc)<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Short \u00a0 term fuel trim<\/td>\n<td width=\"71\">-100(lean)<\/td>\n<td width=\"73\">99.2(rich)<\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" align=\"right\" width=\"44\" height=\"100\">1<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"40\">16<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">Bank 1, Sensor 3:<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\">Volts<\/td>\n<td width=\"158\">A\/200<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"60\">Oxygen \u00a0 sensor voltage,<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td width=\"73\">1.275<\/td>\n<td width=\"46\">%<\/td>\n<td width=\"158\">(B-128) * 100\/128 (if B==$FF, \u00a0 sensor is not used in trim calc)<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Short \u00a0 term fuel trim<\/td>\n<td width=\"71\">-100(lean)<\/td>\n<td width=\"73\">99.2(rich)<\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"40\">1<\/td>\n<td width=\"40\">1C<\/td>\n<td align=\"right\" width=\"54\">1<\/td>\n<td width=\"229\">OBD standards this vehicle \u00a0 conforms to<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded. See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"60\">1<\/td>\n<td align=\"right\" width=\"40\">20<\/td>\n<td align=\"right\" width=\"54\">4<\/td>\n<td width=\"229\">PIDs supported [21 &#8211; 40]<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><a href=\"#RANGE!Bitwise_encoded_PIDs\">Bit encoded [A7..D0] == [PID $21..PID $40] \u00a0 See below.<\/a><\/td>\n<\/tr>\n<tr>\n<td align=\"right\" width=\"44\" height=\"40\">1<\/td>\n<td align=\"right\" width=\"40\">22<\/td>\n<td align=\"right\" width=\"54\">2<\/td>\n<td width=\"229\">Fuel Rail Pressure (relative to \u00a0 manifold vacuum)<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">5177.265<\/td>\n<td width=\"46\">kPa<\/td>\n<td width=\"158\">((A*256)+B) * 0.079<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" align=\"right\" width=\"44\" height=\"60\">1<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"40\">34<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"54\">4<\/td>\n<td width=\"229\">O2S1_WR_lambda(1):<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">1.999<\/td>\n<td width=\"46\">N\/A<\/td>\n<td width=\"158\">((A*256)+B)\/32,768<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Equivalence \u00a0 Ratio<\/td>\n<td align=\"right\" width=\"71\">-128<\/td>\n<td align=\"right\" width=\"73\">127.99<\/td>\n<td width=\"46\">mA<\/td>\n<td width=\"158\">((C*256)+D)\/256 &#8211; 128<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Current<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" align=\"right\" width=\"44\" height=\"60\">1<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"40\">38<\/td>\n<td rowspan=\"3\" align=\"right\" width=\"54\">4<\/td>\n<td width=\"229\">O2S5_WR_lambda(1):<\/td>\n<td align=\"right\" width=\"71\">0<\/td>\n<td align=\"right\" width=\"73\">2<\/td>\n<td width=\"46\">N\/A<\/td>\n<td width=\"158\">((A*256)+B)\/32,768<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Equivalence \u00a0 Ratio<\/td>\n<td align=\"right\" width=\"71\">-128<\/td>\n<td align=\"right\" width=\"73\">128<\/td>\n<td width=\"46\">mA<\/td>\n<td width=\"158\">((C*256)+D)\/256 &#8211; 128<\/td>\n<\/tr>\n<tr>\n<td width=\"229\" height=\"20\">Current<\/td>\n<td width=\"71\"><\/td>\n<td width=\"73\"><\/td>\n<td width=\"46\"><\/td>\n<td width=\"158\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Mode PID Data bytes returned Description Min value Max value Units Formula (hex) (hex) 1 0 4 PIDs supported [01 &#8211; 20] Bit encoded [A7..D0] == [PID $01..PID $20] \u00a0 See below. 1 1 4 Monitor status since DTCs \u00a0 cleared. (Includes malfunction indicator lamp (MIL) status and number of \u00a0 DTCs.) Bit encoded. See <a class=\"read-more\" href=\"https:\/\/aidilj.com\/worklog\/2012\/12\/supported-pids-listed\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[10,4],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","hentry","category-bmw","category-electronics"],"_links":{"self":[{"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/posts\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":9,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/posts\/120\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidilj.com\/worklog\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}