<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Jack, Michael, and others:<div><br></div><div>I've uploaded a bunch of CSV and TXT (roadster_can decoder) files for some charges and a drive today. I tried to capture all the bus events for various exit scenarios in a charge, and one complete drive. You can find them at:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><a href="https://github.com/markwj/Open-Vehicle-Monitoring-System/tree/master/vehicle/roadster_canlogs">https://github.com/markwj/Open-Vehicle-Monitoring-System/tree/master/vehicle/roadster_canlogs</a></div></blockquote><div><br></div><div>I'll summarise what I see here:</div><div><br></div><u><b>20120218.charge.slidestop</b></u><br><div><br></div><div>The test here was to start a normal charge on the car, then slide the plug switch back to abort the charge. I also intended to record the three entry events of (a) opening the charge port door, (b) plugging in, and (c) sliding the switch forward to start the charge.</div><div><br></div><div>The important messages are:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="1">              0 NOTE                                 A Tesla Roadster 2.5 std model, charge with slide-to-stop charging</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         0.7411 100 88 00 AD 01 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 429mins)<br>         0.7415 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)<br>         0.7418 100 95 04 07 64 57 02 0E 1E    ->VDS Charger v1.5 (done) (conn-pwr-cable) (standard)</font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         7.6619 100 96 68 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: closed) (pilot: true) (charging: false) (bits 68)</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.2501 NOTE                                 Open Charge Port</font></div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.6407 100 88 00 00 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 0mins)<br>         8.6413 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)<br>         8.6417 100 95 0D 07 64 57 02 0E 00    ->VDS Charger v1.5 (preparing-to-charge) (conn-pwr-cable) (standard)</font><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.6268 100 96 6C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        22.6644 NOTE                                 Connect plug</font></div><font class="Apple-style-span" face="'Andale Mono'" size="1">        34.0036 100 88 00 00 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 0mins)<br>        34.0039 100 89 00 03 00 00 46          ->VDS Charger interface (speed 0mph) (vline 3V) (Iavailable 70A)<br>        34.0042 100 95 0D 01 64 57 02 0E 00    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 1) (standard)<br><br></font><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        34.0932 100 96 6C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        (start charging by sliding switch forward)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        35.1030 100 96 7C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        35.4141 100 88 00 00 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 0mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        35.4144 100 89 00 CB 00 00 46          ->VDS Charger interface (speed 0mph) (vline 203V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        35.4147 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       ...</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       103.8708 100 88 0D 01 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 13A) (duration 1mins)<br>       103.8713 100 89 00 DE 00 0F 46          ->VDS Charger interface (speed 0mph) (vline 222V) (Iavailable 70A)<br></font><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       103.8716 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       104.1169 100 96 7C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       (stop charging by sliding plug switch back)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       104.2846 100 96 64 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: false) (charging: false) (bits 64)</font></div></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       104.5674 100 88 06 01 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 6A) (duration 1mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       104.5677 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">       104.5681 100 95 17 07 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (conn-pwr-cable) (standard)</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">              0 NOTE                                 VDS Display: Stop Charging: Connect power cable<br></font></div></blockquote><div><br></div><div>So, looks like:</div><div><br></div><div><ul class="MailOutline"><li>Opening the charge port is reflected in the Doors message (96)</li><li>Connecting the plug shows up by appearance of data on the Charger interface message (95), and the conn-pwr-cable sub-state (0x07) going to (0x01).</li><li>Sliding the switch forward to start the charge moved the charger state on message 95 to 'charging'. with the sub-state going to 0x05.</li><li>Sliding the switch back to abort the charge moved the charger state on message 95 to 'stopped charge', with the sub-state going back to 0x07. Interesting the 'pilot' bit on message 96 goes true->false when we aborted the charge.</li></ul></div><div><br></div><u><b>20120218.charge.vdsstop</b></u><br><div><br></div><div>The test here was to start a normal charge on the car, then abort the charge by pressing STOP on the VDS.</div><div><br></div><div>The important messages are:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         3.6289 100 96 64 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: false) (charging: false) (bits 64)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         3.8795 100 88 00 01 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 1mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         3.8798 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         3.8801 100 95 17 07 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (conn-pwr-cable) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         4.2215 NOTE                                 Slide forward to start charging</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         4.9275 100 96 6C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6C)<br>         5.2898 100 88 00 01 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 1mins)<br>         5.2900 100 89 00 00 00 00 46          ->VDS Charger interface (speed 0mph) (vline 0V) (Iavailable 70A)<br>         5.2904 100 95 17 01 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (??sub-state?? 1) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        13.7412 100 96 7C 00 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7C)<br>        14.4598 100 88 00 01 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 1mins)<br>        14.4600 100 89 00 DF 00 00 46          ->VDS Charger interface (speed 0mph) (vline 223V) (Iavailable 70A)<br>        14.4603 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)<br><br>        68.3520 100 96 7D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7D)<br>        68.9127 100 88 0D 02 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 13A) (duration 2mins)<br>        68.9129 100 89 00 DC 00 0F 46          ->VDS Charger interface (speed 0mph) (vline 220V) (Iavailable 70A)<br>        68.9133 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)<br><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        68.9206 102 05 03 00 00 00 00 00 00    VDS-> Start/stop charge (st/st 0)<br>        69.0871 102 0A                         VDS-> (message from VDS 0A)<br>        69.3529 100 96 6D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6D)<br>        69.6230 100 88 05 02 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 5A) (duration 2mins)<br>        69.6233 100 89 00 73 00 00 46          ->VDS Charger interface (speed 0mph) (vline 115V) (Iavailable 70A)<br>        69.6237 100 95 15 03 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</font></div></blockquote><div><br></div><div>So, looks like:</div><div><br></div><div><ul class="MailOutline"><li>We continued from the previous run, so the pilot bit started false.<br></li><li>Resuming the charge, by sliding forward the plug switch, caused message 95 sub-state to go from conn-pwr-cable (0x07) to 0x01. The pilot went true at this point.</li><li>Eight seconds later the charge started, and charging went true and message 95 sub-state went to 0x05.</li><li>We abort the charge from the VDS. We see the STOP charge message on ID#102, followed by the wakeup message (which is what we do as well). Pretty quickly, we get back charging: false, but the pilot bit remains true. Charging mode goes to stopped-charging, with sub-state by-request (0x03).</li></ul></div><div><br></div><div><u><b>20120218.charge.breakerstop</b></u><br><br></div><div>The test here was to start a normal charge on the car, then abort the charge by tripping the breaker in front of the Tesla HPC.</div><div><br></div><div>The important messages are:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         1.8169 100 96 65 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: false) (charging: false) (bits 65)<br>         1.8872 100 88 00 02 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 2mins)<br>         1.8875 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)<br>         1.8878 100 95 15 07 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (conn-pwr-cable) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         2.6613 NOTE                                 Slide to start charging<br>         3.1683 100 96 6D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6D)<br>         3.3176 100 88 00 02 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 2mins)<br>         3.3178 100 89 00 00 00 00 46          ->VDS Charger interface (speed 0mph) (vline 0V) (Iavailable 70A)<br>         3.3184 100 95 15 01 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (??sub-state?? 1) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        11.9370 100 96 7D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7D)<br>        12.0077 100 88 00 02 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 0A) (duration 2mins)<br>        12.0080 100 89 00 D5 00 00 46          ->VDS Charger interface (speed 0mph) (vline 213V) (Iavailable 70A)<br>        12.0083 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        ...</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        70.6345 100 96 7D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7D)<br>        71.1244 102 04 44                      VDS-> (message from VDS 04)<br>        71.3331 100 88 0D 03 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 13A) (duration 3mins)<br>        71.3334 100 89 00 DC 00 0F 46          ->VDS Charger interface (speed 0mph) (vline 220V) (Iavailable 70A)<br>        71.3338 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        71.3999 NOTE                                 A second or two before breaker stop<br>        72.6603 100 96 65 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: false) (charging: false) (bits 65)<br>        72.7309 100 88 04 03 00 FF FF 0D       ->VDS Charger settings (limit 13A) (current 4A) (duration 3mins)<br>        72.7313 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)<br>        72.7317 100 95 17 07 64 57 02 0E 00    ->VDS Charger v1.5 (stopped-charging) (conn-pwr-cable) (standard)</font></div></blockquote><div><br></div><div>So, looks like:</div><div><br></div><div><ul class="MailOutline"><li>The pilot bit was false to start - I guess I had slid the plug switch back in order to be able to restart the charge.</li><li>The usual startup of the charge, with pilot going true when we slide the plug switch forward.</li><li>Breaking the charge circuit caused pilot to go false, charging to go false, and the charger mode to go to stopped-charging with conn-pwr-cable (0x07) as the sub-state.</li></ul></div><div><br></div><div><u><b>20120218.charge.done</b></u><br><br></div><div>The test here was to start a normal charge on the car, and allow it to run to completion. I also intended to record the three entry events of (a) opening the charge port door, (b) plugging in, and (c) sliding the switch forward to start the charge.</div><div><br></div><div><div>The important messages are:</div></div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><font class="Apple-style-span" face="'Andale Mono'" size="1">       22.0793 100 96 65 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: false) (charging: false) (bits 65)<br>        22.1600 100 88 00 03 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 3mins)<br>        22.1603 100 89 00 FF FF 7F FF          ->VDS Charger interface (speed 0mph) (vline 65535V) (Iavailable 255A)<br>        22.1606 100 95 0D 07 64 57 02 0E 00    ->VDS Charger v1.5 (preparing-to-charge) (conn-pwr-cable) (standard)<br></font><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        22.5999 NOTE                                 Slide to start charge</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        23.1314 100 96 6D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6D)<br>        23.5430 102 04 44                      VDS-> (message from VDS 04)<br>        23.5993 100 88 00 03 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 3mins)<br>        23.5996 100 89 00 00 00 00 46          ->VDS Charger interface (speed 0mph) (vline 0V) (Iavailable 70A)<br>        23.5999 100 95 0D 01 64 57 02 0E 00    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 1) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        32.2599 100 96 7D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7D)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        32.8601 100 88 00 03 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 3mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        32.8604 100 89 00 DE 00 00 46          ->VDS Charger interface (speed 0mph) (vline 222V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        32.8607 100 95 01 05 64 57 02 0E 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1008.9627 100 96 7C 08 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1009.3349 100 88 0E 13 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 14A) (duration 19mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1009.3352 100 89 00 D8 00 00 46          ->VDS Charger interface (speed 0mph) (vline 216V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1009.3355 100 95 01 05 64 57 02 0E 02    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1009.9722 100 96 6C 08 02 21 0C 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1010.0430 100 88 02 13 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 2A) (duration 19mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1010.0432 100 89 00 19 00 00 46          ->VDS Charger interface (speed 0mph) (vline 25V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">      1010.0436 100 95 04 09 64 57 02 0E 02    ->VDS Charger v1.5 (done) (xxMin-2kWH) (standard)</font></div></div></blockquote><div><br></div><div><div>So, looks like:</div><div><br></div><div><ul class="MailOutline"><li>The usual startup stuff.</li><li>This time, we don't seem to detected the plug being connected. The vline and Iavailable are still crazy.</li><li>When the charge completes, message 95 goes to charge mode 'done' (0x04) and sub-state 0x09</li><li>Pilot bit stays true throughout.</li></ul></div></div><div><br></div><div><u><b>20120218.charge.topoff</b></u></div><div><br></div><div>The test here was to see what happens when we press TOPOFF on the VDS after a charge has completed.</div><div><br></div><div>The important messages are:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         5.7872 100 96 6D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 6D)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         6.0977 100 88 00 13 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 19mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         6.0980 100 89 00 00 00 00 46          ->VDS Charger interface (speed 0mph) (vline 0V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         6.0984 100 95 04 01 64 57 02 0E 02    ->VDS Charger v1.5 (done) (??sub-state?? 1) (standard)</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.0804 102 05 03 00 00 01 00 00 00    VDS-> Start/stop charge (st/st 1)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.2079 100 88 00 13 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 19mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.2082 100 89 00 00 00 00 46          ->VDS Charger interface (speed 0mph) (vline 0V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">         8.2085 100 95 0D 0A 64 57 02 0E 02    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 10) (standard)</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        11.8674 100 96 7D 00 02 21 0C 00 00    ->VDS Doors (l-door: open) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 7D)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        12.5279 100 88 00 13 00 FF FF 46       ->VDS Charger settings (limit 70A) (current 0A) (duration 19mins)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        12.5281 100 89 00 DD 00 00 46          ->VDS Charger interface (speed 0mph) (vline 221V) (Iavailable 70A)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">        12.5285 100 95 01 05 64 57 02 0E 02    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div></div></blockquote><div><br></div><div>So, looks like:</div><div><br></div><div><ul class="MailOutline"><li>Nothing unusual. The top-off appears to be the same as a normal start/stop charge command.</li><li><div><span class="Apple-tab-span" style="white-space:pre"></span>The message we would send to start the charge is 0x03 0x00 0x00 0x01 0x00 0x00 0x00, as this is what the VDS sends.</div></li></ul></div><div><br></div><div><u><b>Michael's "Heating" Logs</b></u></div><div><br></div><div>The 0-49 log shows:<br><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0D 07 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (conn-pwr-cable) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1"> ...</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div></blockquote><div><br>The 100 log shows:<br><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0F 0B 63 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 0D 01 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 1) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 96 3C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 3C)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="1">0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div></blockquote><div><br></div><div><u><b>Conclusions</b></u></div><div><br></div><div><ul class="MailOutline"><li>Slide-to-stop had final charge state 0x17 and pilot going true->false just before we got the stopped-charge indication from the charger. The sub-state said connect-power-cable.</li><li>VDS stop had final charge state 0x15 and pilot remaining true when we get the stopped-charge indication. The sub-state said 'on request'.</li><li>Breaker stop had final charge state 0x17 and pilot going true->false just before we got the stopped-charge indication from the charger. The sub-state said connect-power-cable. It looked indistinguishable from slide-to-stop.</li><li>A normal charge completion was indicated by the charger state 'done' (0x04).</li><li>A top-off is identical to a normal charge.</li><li>I can't immediately see where the VDS is getting its information for its "line voltage lost sync" on the breaker trip charge. The charger messages between breaker-trip and slide-to-stop look identical. I can't even see any other can bus messages around the time that look different.</li></ul></div><div><br></div><div>We do seem to have identified some more sub-states on the charger message 95.</div><div><br></div><div>For charge states, we now have:</div><div><br></div><div><ul class="MailOutline"><li>0x01 charging</li><li>0x02 top off (although I'm not seeing this)</li><li>0x04 done</li><li>0x0d preparing to charge</li><li>0x0f heating</li><li>0x15 stopped charging (vds stop)</li><li>0x17 stopped charging (power disconnection)</li><li>and, in general, 0x15-0x19 stopped charging</li></ul></div><div><br></div><div>For sub-states, we now have:</div><div><br></div><div><ul class="MailOutline"><li>0x01 starting charge (power cable has been connected) </li><li>0x02 scheduled start</li><li>0x03 by request</li><li>0x05 charging</li><li>0x07 connect power cable</li><li>0x09 done</li><li>0x0b heating</li></ul></div><div><br></div><div>If we want to sms notify on slide-to-stop and breaker-trip, but not vds-stop, then it looks like the pilot bit being false when then charge stopped state message is received is a pretty good way of doing it.</div><div><br></div><div>Regards, Mark.</div><div><br></div><div>On 18 Feb, 2012, at 4:20 AM, Jack West wrote:</div><div><div><br class="Apple-interchange-newline"><blockquote type="cite"><div bgcolor="#FFFFFF"><div><div><div>Mark and Michael, others,</div><div><br></div><div>I tested the following changes to can.c in my cold car:</div><div><br></div><div>case 0x95:</div><div>.</div><div>.</div><div>if ((car_chargestate >= 0x0d) && (car_stopped))       //change test to include preparing.</div><div> {                                            //when heating fails state goes to preparing, not stopped</div><div>   car_stopped = 0;</div><div>   net_notify_status;</div><div> }</div><div>.</div><div>.</div><div>case 0x96:</div><div>if (car_chargestate == 0x0f)</div><div>   can_databuffer[1] |= 0x10;     //make heating state look like charging</div><div><br></div><div>I also added a heating case to net_msg_alert</div><div><br></div><div>I did this to test:</div><div><br></div><div>Open charge port, plug in car.  App shows charge port open</div><div>Slide pilot on</div><div>   SMS STAT = charging, heating</div><div>   APP = shows normal 'non charging' screen</div><div>   VDS = heating % complete (heating at 7amps/240V)</div><div>Slide pilot off       //simulate failure</div><div>   APP = standard, preparing (alert).  //would be nice to see 'charging stopped'</div><div>   SMS = charging, preparing (alert)</div><div>Slide pilot on</div><div>   APP = shows normal non charging screen. // would be nice to see 'charging, heating'</div><div>   SMS = no alerts</div><div>   SMS STAT = charging, heating</div><div><br></div><div>It seems this could be better.  Would be nice if heating state showed up as charging on apps.  I'm not sure what happens if I heat to 100% and begin charging because if I do that then I can't test the cold car state.  I realize that heating is a state that will affect only a very few users but I'm certainly one of those and I'm willing to keep plugging away at it.  Any suggestions will be appreciated, as always.</div><div><br></div><div>Jack</div><div><br></div><div>   </div><div><br></div><div><br>On Feb 15, 2012, at 11:45 PM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><div><br></div>Temperature here would have to drop 25celcius or more for me to be able to test ;-) That said, I here we're going to have a cold snap this weekend - it will perhaps drop to +15celcius or lower...<div><br></div><div>Then again, I'm interested in seeing what is going to happen in a couple of months when we reach 35celcius ambient here. Is there a mysterious "Cooling" state?</div><div><br></div><div>Mark.</div><div><br><div><div>On 16 Feb 2012, at 4:35 PM, Jack West wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div bgcolor="#FFFFFF"><div>Mark and Michael,</div><div><br></div><div>This didn't get the right results.  It seems that the heating state does not error out into a stopped state.  If you lose the pilot while heating, the car just goes back to preparing, so no alerts.  Stopping heating 'by request' does get a 0x15 state so that part is OK.  I messed with it quite a bit but can't seem to get the logic programmed right.  </div><div><br></div><div>Seems like we want the app to read "charging" when we are heating and "charging stopped" if heating state fails.  But not get any alerts when heating ends and charging commences normally.</div><div>I also tried looking at the pilot B2b3 to check for failure.  I'm doing my best but you guys seem to have quite the knack for knocking this stuff out.  I am pretty good at catching salmon though :)</div><div><br></div><div>Best, Jack</div><div><br></div><div><br><br>On Feb 15, 2012, at 10:28 PM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>Jack,<div><br></div><div>Sorry for late response.</div><div><br></div><div>Yes, that looks good. You could also optimise it with "can_databuffer[1]  |= 0x10" (I've never tried that on PIC, but it should work).</div><div><br></div><div>Regards, Mark</div><div><br></div><div><div><div>On 15 Feb 2012, at 11:34 AM, Jack West wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div bgcolor="#FFFFFF"><div><div>Mark and Michael,l,</div><div><br></div><div>I'm all for making things easy.  Sounds like a good solution.  Just to clarify:</div><div><br></div><div>can.c line #243</div><div><br></div><div>case 0x96:</div><div>if ((car_chargestate = = 0x0d) || (car_chargestate = = 0x0f))</div><div>     can_databuffer[1] = can_databuffer[1] | (0x10);</div><div><br></div><div>I'm pretty rusty at programming and only want to help, not make more work.</div><div><br></div><div>Jack<br><br>On Feb 14, 2012, at 6:05 PM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><div><font class="Apple-style-span"><br></font></div><font class="Apple-style-span">Would it be easier to 'fix' the issue by just setting bit4 high in can_databuffer[1] of 0x96 if the chargestate was 'preparing' or 'heating'?</font><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">It would make it easier for the Apps to handle.</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">Mark.</font></div><div><font class="Apple-style-span"><br></font><div><div><font class="Apple-style-span">On 15 Feb 2012, at 10:51 AM, Jack West wrote:</font></div><font class="Apple-style-span"><br class="Apple-interchange-newline"></font><blockquote type="cite"><div bgcolor="#FFFFFF"><div><font class="Apple-style-span">Michael and Mark,</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">I'm glad you were able to test this out and confirm Michael.  My car was too warm to test the heating cycle today.  I'm proposing the following and will test it out tonight or in the morning (as soon as my car chills out).</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">can.c</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">Line #243</font></div><div><font class="Apple-style-span">Case 0x96:</font></div><div><font class="Apple-style-span">  if ((car_charging) && !((can_databuffer[1] & 0x10) || (car_chargestate == 0x0f)))</font></div><div><font class="Apple-style-span">     car_stopped = 1;</font></div><div><font class="Apple-style-span">  car_charging = ((can_databuffer [1] & 0x10) || (car_chargestate == 0x0f));</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">And</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">Line #229</font></div><div><font class="Apple-style-span">case 0x95:</font></div><div><font class="Apple-style-span">if (car_chargestate = = 0x0f) // heating state is treated as charging</font></div><div><font class="Apple-style-span">   car_charging = 1;</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">Jack</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span"><br>On Feb 14, 2012, at 3:43 AM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></font></div><div></div><blockquote type="cite"><div><div><font class="Apple-style-span"><br></font></div><font class="Apple-style-span">Bizarre. I guess they don't count it as 'charging' until current is going into the pack directly (as opposed to coming out of the wall).</font><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">I converted your logs (thanks) to roadster_can.pl compatible format, and it all looks quite clean. There are some very strange message states (in particular, the percentage jumps all over the place), but I don't see any unexpected charging->notcharging->charging transitions. Charging is OFF for the whole of the 0-49 log, and only goes on after pre-heat in the 100 log.</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">The 0-49 log shows:</font></div><div><font class="Apple-style-span"><br></font></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><div><font class="Apple-style-span">0.0 100 95 0D 07 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (conn-pwr-cable) (standard)</font></div><div><font class="Apple-style-span"> ...</font></div></div><div><font class="Apple-style-span">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><div><font class="Apple-style-span">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><div><font class="Apple-style-span">0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</font></div></div><div><font class="Apple-style-span">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div></blockquote><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">The 100 log shows:</font></div><div><font class="Apple-style-span"><br></font></div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><div><font class="Apple-style-span">0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 95 0F 0B 63 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</font></div><div><font class="Apple-style-span">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><font class="Apple-style-span">0.0 100 95 0D 01 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 1) (standard)</font></div><div><font class="Apple-style-span">0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</font></div><div><font class="Apple-style-span">0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div><div><font class="Apple-style-span">0.0 100 96 3C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 3C)</font></div><div><font class="Apple-style-span">0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</font></div></div></blockquote><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">[ side note - it seems the pilot does go false at some points in your logs ]</font></div><div><font class="Apple-style-span"><br></font></div><div><font class="Apple-style-span">Regards, Mark.</font></div><div><font class="Apple-style-span"><br></font><div><div><font class="Apple-style-span">On 14 Feb, 2012, at 7:01 PM, Michael Stegen wrote:</font></div><font class="Apple-style-span"><br class="Apple-interchange-newline"></font><blockquote type="cite"><div><font class="Apple-style-span">Mark, Jack,<br><br>I can confirm that the charging bit is not set when pre-heating the battery.<br>It's only set when it goes from pre-heating to charging.<br><br>Maybe we should just look at the State (0x95) instead of charging bit (0x96) and state.<br><br>I have uploaded my logfiles fom when i did the test here:<br><a href="http://www.stegen.com/pub/bat_heating.rar">http://www.stegen.com/pub/bat_heating.rar</a><br><br>Inside the rar archive are two logfiles, one pre-heats till 49% then i press stop from the VDS.<br>The otherone pre-heats till 100%, and then the charging begins.<br><br>Note that the "preparing to charge" state is also entered after the pre-heating ended and before the actual charging starts.<br><br>-Michael<br><br><br><br><br><br><br><br>Op 14-2-2012 4:01, Mark Webb-Johnson schreef:<br></font><blockquote type="cite"><font class="Apple-style-span">Urgh.<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span">I think we really need to get a good trace of what you are seeing.<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span">Is it possible for you to run the 1.2.0-rc3 code in the car, using 202.52.42.80 server, do a full charge (including pre-heat), then let me know UTC time it started? If possible, check up on it with an App during the charge (when an App is connected, the car reports in once every minute - otherwise only once every ten minutes). I have a full log running on the development server at the moment, and 1.2.0 code sends the detailed charging bytes as well as the summary status text.<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span">Regards, Mark.<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span">On 14 Feb 2012, at 2:22 AM, Jack West wrote:<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">Mark,<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">One possibility that might explain what I saw:<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">In heating substate the car does not turn on b4 of B2 in 0x96. Therefore logic does not see the car as charging when in the heating state so flags are not set, etc.<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">I'll look into this in more detail tonight.<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">Jack<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">_______________________________________________<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span">OvmsDev mailing list<br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br></font></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><font class="Apple-style-span"><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></font></blockquote></blockquote><blockquote type="cite"><font class="Apple-style-span">_______________________________________________<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span">OvmsDev mailing list<br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><blockquote type="cite"><font class="Apple-style-span"><br></font></blockquote><font class="Apple-style-span"><br><br>-- <br>Stegen Electronics<br>Kwartslaan 95<br>3162 RD Rhoon<br>The Netherlands<br><br>Tel:    +31 10-5016960<br>Skype:   <a href="http://stegen.com/">stegen.com</a><br><a href="http://www.stegen.com/">www.stegen.com</a><br><br>_______________________________________________<br>OvmsDev mailing list<br><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></font></div></blockquote></div><font class="Apple-style-span"><br></font></div></div></blockquote><blockquote type="cite"><div><font class="Apple-style-span"><span>_______________________________________________</span><br><span>OvmsDev mailing list</span><br><span><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a></span><br><span><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a></span><br></font></div></blockquote></div></blockquote></div></div></div></blockquote><div><div><div><div><blockquote type="cite"><div bgcolor="#FFFFFF"><blockquote type="cite"><div><br></div></blockquote></div></blockquote></div></div></div></div><br>On Feb 14, 2012, at 6:05 PM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><div><br></div>Would it be easier to 'fix' the issue by just setting bit4 high in can_databuffer[1] of 0x96 if the chargestate was 'preparing' or 'heating'?<div><br></div><div>It would make it easier for the Apps to handle.</div><div><br></div><div>Mark.</div><div><br><div><div>On 15 Feb 2012, at 10:51 AM, Jack West wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div bgcolor="#FFFFFF"><div>Michael and Mark,</div><div><br></div><div>I'm glad you were able to test this out and confirm Michael.  My car was too warm to test the heating cycle today.  I'm proposing the following and will test it out tonight or in the morning (as soon as my car chills out).</div><div><br></div><div>can.c</div><div><br></div><div>Line #243</div><div>Case 0x96:</div><div>  if ((car_charging) && !((can_databuffer[1] & 0x10) || (car_chargestate == 0x0f)))</div><div>     car_stopped = 1;</div><div>  car_charging = ((can_databuffer [1] & 0x10) || (car_chargestate == 0x0f));</div><div><br></div><div>And</div><div><br></div><div>Line #229</div><div>case 0x95:</div><div>if (car_chargestate = = 0x0f) // heating state is treated as charging</div><div>   car_charging = 1;</div><div><br></div><div>Jack</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br>On Feb 14, 2012, at 3:43 AM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net">mark@webb-johnson.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><div><br></div>Bizarre. I guess they don't count it as 'charging' until current is going into the pack directly (as opposed to coming out of the wall).<div><br></div><div>I converted your logs (thanks) to roadster_can.pl compatible format, and it all looks quite clean. There are some very strange message states (in particular, the percentage jumps all over the place), but I don't see any unexpected charging->notcharging->charging transitions. Charging is OFF for the whole of the 0-49 log, and only goes on after pre-heat in the 100 log.</div><div><br></div><div>The 0-49 log shows:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div>0.0 100 95 0D 07 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (conn-pwr-cable) (standard)</div><div> ...</div></div><div>0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</div><div><div>0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div></div><div>0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div><div>0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 18 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</div></div><div>0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</div></blockquote><div><br></div><div>The 100 log shows:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div>0.0 100 95 15 03 64 A4 01 16 00    ->VDS Charger v1.5 (stopped-charging) (by-request) (standard)</div><div>0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 00 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 31 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 95 0F 0B 63 A4 01 16 00    ->VDS Charger v1.5 (??state?? 15) (??sub-state?? 11) (standard)</div><div>0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</div><div>0.0 100 95 0D 01 64 A4 01 16 00    ->VDS Charger v1.5 (preparing-to-charge) (??sub-state?? 1) (standard)</div><div>0.0 100 96 2C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: false) (bits 2C)</div><div>0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</div><div>0.0 100 96 3C 00 02 21 38 00 00    ->VDS Doors (l-door: closed) (r-door: closed) (chargeport: open) (pilot: true) (charging: true) (bits 3C)</div><div>0.0 100 95 01 05 64 A4 01 16 00    ->VDS Charger v1.5 (charging) (??sub-state?? 5) (standard)</div></div></blockquote><div><br></div><div>[ side note - it seems the pilot does go false at some points in your logs ]</div><div><br></div><div>Regards, Mark.</div><div><br><div><div>On 14 Feb, 2012, at 7:01 PM, Michael Stegen wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Mark, Jack,<br><br>I can confirm that the charging bit is not set when pre-heating the battery.<br>It's only set when it goes from pre-heating to charging.<br><br>Maybe we should just look at the State (0x95) instead of charging bit (0x96) and state.<br><br>I have uploaded my logfiles fom when i did the test here:<br><a href="http://www.stegen.com/pub/bat_heating.rar">http://www.stegen.com/pub/bat_heating.rar</a><br><br>Inside the rar archive are two logfiles, one pre-heats till 49% then i press stop from the VDS.<br>The otherone pre-heats till 100%, and then the charging begins.<br><br>Note that the "preparing to charge" state is also entered after the pre-heating ended and before the actual charging starts.<br><br>-Michael<br><br><br><br><br><br><br><br>Op 14-2-2012 4:01, Mark Webb-Johnson schreef:<br><blockquote type="cite">Urgh.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I think we really need to get a good trace of what you are seeing.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Is it possible for you to run the 1.2.0-rc3 code in the car, using 202.52.42.80 server, do a full charge (including pre-heat), then let me know UTC time it started? If possible, check up on it with an App during the charge (when an App is connected, the car reports in once every minute - otherwise only once every ten minutes). I have a full log running on the development server at the moment, and 1.2.0 code sends the detailed charging bytes as well as the summary status text.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Regards, Mark.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 14 Feb 2012, at 2:22 AM, Jack West wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">Mark,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">One possibility that might explain what I saw:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">In heating substate the car does not turn on b4 of B2 in 0x96. Therefore logic does not see the car as charging when in the heating state so flags are not set, etc.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I'll look into this in more detail tonight.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Jack<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">_______________________________________________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">OvmsDev mailing list<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></blockquote></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">OvmsDev mailing list<br></blockquote><blockquote type="cite"><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br></blockquote><blockquote type="cite"><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><br><br>-- <br>Stegen Electronics<br>Kwartslaan 95<br>3162 RD Rhoon<br>The Netherlands<br><br>Tel:    +31 10-5016960<br>Skype:   <a href="http://stegen.com/">stegen.com</a><br><a href="http://www.stegen.com/">www.stegen.com</a><br><br>_______________________________________________<br>OvmsDev mailing list<br><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a><br><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></div></blockquote></div><br></div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>OvmsDev mailing list</span><br><span><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a></span><br><span><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a></span><br></div></blockquote></div></blockquote></div><br></div></div></blockquote></div></blockquote></div><br></div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>OvmsDev mailing list</span><br><span><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a></span><br><span><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a></span><br></div></blockquote></div></blockquote></div><br></div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>OvmsDev mailing list</span><br><span><a href="mailto:OvmsDev@lists.teslaclub.hk">OvmsDev@lists.teslaclub.hk</a></span><br><span><a href="http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a></span><br></div></blockquote></div><div><span></span></div></div><div><span></span></div></div></blockquote></div><br></div></body></html>