<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>