<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>Inching towards the v1.3.0 release, I've just committed to github v1.2.7 of the car firmware for OVMS.</div><div><br></div><div>Changelog since v1.2.2 is:</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="2">2012-05-27 1.2.7       Preliminary firmware 1.2.7</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Bug fix for off-by-one-can-byte bug in roadster id from VIN</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Add homelink and charge timer support, plus misc fixes</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Only send non-empty params to PARAMS? sms command</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Remove need to RESET after can write change</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Only NETINIT (not SOFTRESET) after a parameter change</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Re-label parameters internally to match new user-friendly names</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Re-work of sms command handlers to be table driven - saving 6% of flash</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Use the 6% of flash we saved to implement a bunch of SMS commands</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         REGISTER?                                  Report on registered phone</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         REGISTER <modulepass>                      Register caller phone</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         PASS?                                      Report on module password</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         PASS     <modulepass>                      Set new module password</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         GPS?/GPS [<modulepass>]                    Report GPS location</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         STAT?/STAT [<modulepass>]                  Report status</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         PARAMS? [<modulepass>]                     Report on parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         PARAMS <param2> <param3> .. <paramN>       Set parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         MODULE? [<modulepass>]                     Report on module parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         MODULE <vehicleid> <units> <notifies>      Set module parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         GPRS? [<modulepass>]                       Report on GPRS parameters and status</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         GPRS <gprsapn> <gprsuser> <gprspass>       Set GPRS parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         SERVER? [<modulepass>]                     Report on server parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         SERVER <serverip> <serverpass> <paranoid>  Set server parameters</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         DIAG?/DIAG [<modulepass>]                  Technical diagnostics</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         FEATURES? [<modulepass>]                   Report on features configured</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         FEATURE <feature> <value>                  Set specified feature value</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         HOMELINK <button>                          Activate homelink 0, 1 or 2</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         LOCK <pin>                                 Lock car (with specified pin)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         UNLOCK <pin>                               Unlock car (with specified pin)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         VALET <pin>                                Activate valet mode (with specified pin)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         UNVALET <pin>                              Deactivate valet mode (with specified pin)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         CHARGEMODE <mode> <current>                Set charge mode (sta, sto, ran, per) and current</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         CHARGESTART [<modulepass>]                 Start charge immediately</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         CHARGESTOP [<modulepass>]                  Stop charge immediately</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         VERSION [<modulepass>]                     Report module firmware version</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                         RESET [<modulepass>]                       Reset module</font></div></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">2012-05-11 1.2.5       Preliminary firmware 1.2.5</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       LED re-work</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Support multiple vehicle configurations - TeslaRoadster and VoltAmpera</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       NET driver tidy-ups</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Auto-support Tesla Roadster v1.5 cars</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Issue #38 - Prevent user from locking car if car is ON</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2">                       Issue #39 - Alert (SMS/PUSH) if trunk is opened while in valet mode</font></div></div></blockquote><div><br></div><div>I've managed to do this with very little impact to firmware size.</div><div><br></div><div><div>Major user-visible extensions in this firmware include:</div></div><div><br></div><div><ul class="MailOutline"><li>A huge number of new SMS commands.</li><li>Support for simplified setup steps (working on with Bennett).</li><li>New status and error LED arrangement.</li><li>New diagnostic SMS commands.</li><li>Various minor bug-fixes and improvements.</li><li>Homelink support (firmware both SMS and app protocol support - app support will follow).</li><li>Charge timer support (firmware and app protocol support - app and sms support will follow).</li></ul></div><div><br></div><div>This is a major re-work of the SMS sub-system. We now have 27 commands and similar functionality to the GPRS smartphone apps. In particular, charge start/stop and mode setting is now available.</div><div><br></div><div>I've also added in the homelink commands (courtesy of Fuzzylogic's CAN decoding skills).</div><div><br></div><div>I've tested this on the bench, and it seems to work. I've also put it in my car 10 minutes ago, and got a network connection. That is pretty much the extent of my testing, so consider this pre-beta and definitely NOT for end-users.</div><div><br></div><div>I haven't completely tested the setup of a module from scratch with these new REGISTER, PASS, MODULE, SERVER, GPRS commands - I hope Bennett, or someone else, will help with that.</div><div><br></div><div>I haven't tested homelink support. I hope someone will try that (using SMS "HOMELINK 0" command) and let me know if it works.</div><div><br></div><div>This is now pretty feature complete for the v1.3.0 firmware. I need to do the CHARGETIMER SMS commands, and want to re-work the social group messages to allow streaming of group location messages (if enabled). So, please test this as you can, and let me know any problems you find.</div><div><br></div><div>Again, please don't put this on end-user cars yet. There has been a lot go into this and I need a week or so of inevitable bug fixing before it is ready for wider testing. There hasn't been much changes to the net subsystem since 1.2.5, and that seem stable, so I think it is fine to put in developer's cars.</div><div><br></div><div>Regards, Mark.</div><div><br></div></body></html>