No subject


Sun May 6 08:57:18 HKT 2012


nt, and implement something properly when we know it is=0A feasible.
The problem is that we need CAN bus dumps while OnStar / KeyFob pre-heat an=
d remote start/stop is commanded. For that, we need=0A someone with a Volt =
in the USA and CAN-USB logger to help us try to find the commands.
Regards, Mark.
On 16 Feb, 2013, at 7:56 AM, Rens Meijer <r.meijer at atlantis-it.nl> wrote:
Hello, =A0Last week I received the OVMS V2=0A module to monitor my Ampera. =
I already had an OVMS V1 module to monitor the Tesla Roadster, so it works =
nicely from 1 app. =A0In winter I like the remote start/stop function of th=
e Ampera to pre-heat the car.I found this Youtube that in the US it is poss=
ible with the OnStar system to remote start/stop the car. See at 2.21 in th=
e movie.http://www.youtube.com/watch?v=3DIOJMVbQnNIU&sns=3DemHas somebody a=
lready made a CAN bus log during the remote start/stop by using the remote =
control? If you are able to find the sequence, how easy would it be to conf=
igure the current home buttons in the app to implement the start/stop funct=
ion?I would like to hear your thoughts on this? =A0Best Regards, =A0Rens=A0=
=A0_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev


-----Inline Attachment Follows-----

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev



-----Inline Attachment Follows-----

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev
_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev

-----Inline Attachment Follows-----

_______________________________________________
OvmsDev mailing list
OvmsDev at lists.teslaclub.hk
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev

--2000407196-1390759886-1361972438=:44952
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0" ><tr><td valign=3D"=
top" style=3D"font: inherit;">Thanks for all the suggestions.<br>&lt;Person=
ally I like dirty C code&gt;<br>I am working on getting a better CAN revers=
e engineering setup and will get you some cleaner onstar dumps.&nbsp; That =
wont be at least till the weekend assuming the hardware gets here.<br>Regar=
ds,<br>Richard<br><br>--- On <b>Tue, 2/26/13, Michael Jochum <i>&lt;mikeljo=
@me.com&gt;</i></b> wrote:<br><blockquote style=3D"border-left: 2px solid r=
gb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Michael Jo=
chum &lt;mikeljo at me.com&gt;<br>Subject: Re: [Ovmsdev] Ampera remote start/s=
top function<br>To: "OVMS Developers" &lt;ovmsdev at lists.teslaclub.hk&gt;<br=
>Cc: "OVMS Developers" &lt;ovmsdev at lists.teslaclub.hk&gt;<br>Date: Tuesday,=
 February 26, 2013, 10:35 PM<br><br><div id=3D"yiv848577826"><div><div>Hi,<=
/div><div><br></div><div>UPS, forgot.</div><div>On XP it is
 Canhacker.</div><div>At the Raspi, self programed C Routines. VERY Dirty! =
:)<br><br><div>Bye</div><div>Michael</div><div><br></div>Von unterwegs gese=
ndet</div><div><br>Am 27.02.2013 um 00:58 schrieb Mark Webb-Johnson &lt;<a =
rel=3D"nofollow" ymailto=3D"mailto:mark at webb-johnson.net" target=3D"_blank"=
 href=3D"/mc/compose?to=3Dmark at webb-johnson.net">mark at webb-johnson.net</a>&=
gt;:<br><br></div><blockquote type=3D"cite"><div>Michael,<div><br></div><di=
v>What software do you use for CANUSB?</div><div><br></div><div>Regards, Ma=
rk.</div><div><br><div><div>On 26 Feb, 2013, at 11:27 PM, <a rel=3D"nofollo=
w" ymailto=3D"mailto:mikeljo at mac.com" target=3D"_blank" href=3D"/mc/compose=
?to=3Dmikeljo at mac.com">mikeljo at mac.com</a> wrote:</div><br class=3D"yiv8485=
77826Apple-interchange-newline"><blockquote type=3D"cite"><div style=3D"wor=
d-wrap:break-word;">Hi,<div><br></div><div>yes i can.</div><div><br></div><=
div>i use the CANUSB Adapter (shown below) from Lawciel.</div><div>Works we=
ll under Windows
 (XP). In an Virtual Machine in an MacBookPro too.</div><div>Now it is conn=
ected to one RaspberryPI. Works good in Serial Mode.</div><div>It works goo=
d too when the Raspi sends the Serial Port over TCP (ser2net) to an XP in t=
he VM on the Mac.</div><div>No Corrupt Data seen.</div><div><br></div><div>=
Bye</div><div>Michael</div><div><br></div><div><br><div><div>Am 26.02.2013 =
um 15:42 schrieb Mark Webb-Johnson:</div><br class=3D"yiv848577826Apple-int=
erchange-newline"><blockquote type=3D"cite"><div style=3D"word-wrap:break-w=
ord;">Richard,<div><br></div><div>I originally used this one:</div><div><br=
></div><div><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;=
"><div><a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.cananalyser=
.co.uk/cando.html">http://www.cananalyser.co.uk/cando.html</a></div><div><b=
r></div><div><a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.canan=
alyser.co.uk/CANdoTopSideFull.jpg"></a><div
 style=3D"margin:0px;font-size:12px;"><span>&lt;CANdoTopSideFull.jpeg&gt;</=
span></div><div style=3D"margin:0px;font-size:12px;"><br></div><div style=
=3D"margin:0px;font-size:12px;">Not cheap, but high speed. Windows only. It=
 has some sample software that can log data, as well as transmit (for simul=
ation).</div><div style=3D"margin:0px;font-size:12px;">Very basic, but ok.<=
/div></div></blockquote></div><div><br></div><div>I now use:</div><div><br>=
</div><div><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;"=
><div><a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.can232.com/?=
page_id=3D16">http://www.can232.com/?page_id=3D16</a></div><div><br></div><=
div><div style=3D"margin:0px;font-size:12px;"><span>&lt;CANUSB.png&gt;</spa=
n></div></div><div style=3D"margin:0px;font-size:12px;"><br></div><div styl=
e=3D"margin:0px;font-size:12px;">Just an RS232 interface, so you need to ro=
ll your own software for it, or use one of their sample projects.</div><div
 style=3D"margin:0px;font-size:12px;">Cross-platform: windows, linux, mac.<=
/div></blockquote></div><div><br></div><div>Both have hardware filters and =
can cope with 1MBps on the wire (although no idea how fast they can actuall=
y log). I prefer the simplicity of the can232, but the cando is more turn-k=
ey (with software).</div><div><br></div><div>I've been working on my own re=
verse-engineering tool, which supports the can232, but I haven't managed to=
 spend enough time on it to make it worthwhile releasing yet.</div><div><br=
></div><div>I know Michael in Germany is using something else for his Volt =
- Michael, can you provide details?</div><div><br></div><div>Regards, Mark.=
</div><div><br><div><div>On 26 Feb, 2013, at 2:11 PM, <a rel=3D"nofollow" y=
mailto=3D"mailto:rgjones at sbcglobal.net" target=3D"_blank" href=3D"/mc/compo=
se?to=3Drgjones at sbcglobal.net">rgjones at sbcglobal.net</a> wrote:</div><br cl=
ass=3D"yiv848577826Apple-interchange-newline"><blockquote type=3D"cite"><ta=
ble
 border=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr><td style=3D"f=
ont:inherit;" valign=3D"top"><div id=3D"yiv848577826"><table id=3D"yiv84857=
7826bodyDrftID" class=3D"yiv848577826" border=3D"0" cellpadding=3D"0" cells=
pacing=3D"0"><tbody><tr><td id=3D"yiv848577826drftMsgContent" style=3D"font=
:inherit;font-family:arial;font-size:10pt;">FYI I tried to get more logs bu=
t keep running into a data overrun problem with<br>my simple 200Mhz ARM bas=
ed can logger.<br>This even with logging only IDs that meet mask 0x7e0.<br>=
The vendor sample code I have does not use filters, so the filtering is in =
SW, but even with <br>writing logs to ramdisk I still see overrun errors.<b=
r>The HW supports filtering and I will try that next, but it seems when ons=
tar does an enquiry <br>there is a huge burst of CAN activity that perhaps =
will still overrun this low power hardware.&nbsp; I mean The (non masked) l=
ogger saw &gt;59,000 lines (many overruns) in just a few seconds.<br><br>Wh=
at PC (Windows or=0A preferably Linux) USB/CAN &amp; software do you recomm=
end for capturing logs, setting filters etc?<br><br>I will try to get a HW =
filtered logger going next.<br><br>Sorry for the=0A delay.<br><br>Regards,<=
br>Richard<br><br><br>--- On <b>Sun, 2/24/13, Mark Webb-Johnson <i>&lt;<a r=
el=3D"nofollow" ymailto=3D"mailto:mark at webb-johnson.net" target=3D"_blank" =
href=3D"/mc/compose?to=3Dmark at webb-johnson.net">mark at webb-johnson.net</a>&g=
t;</i></b> wrote:<br><blockquote style=3D"border-left:2px solid rgb(16, 16,=
 255);margin-left:5px;padding-left:5px;"><br>From: Mark Webb-Johnson &lt;<a=
 rel=3D"nofollow" ymailto=3D"mailto:mark at webb-johnson.net" target=3D"_blank=
" href=3D"/mc/compose?to=3Dmark at webb-johnson.net">mark at webb-johnson.net</a>=
&gt;<br>Subject: Re: [Ovmsdev] Ampera remote start/stop function<br>To: "OV=
MS Developers" &lt;<a rel=3D"nofollow" ymailto=3D"mailto:ovmsdev at lists.tesl=
aclub.hk" target=3D"_blank" href=3D"/mc/compose?to=3Dovmsdev at lists.teslaclu=
b.hk">ovmsdev at lists.teslaclub.hk</a>&gt;<br>Date: Sunday, February 24, 2013=
, 4:48 PM<br><br><div id=3D"yiv848577826">Richard,<div><br></div><div>Given=
 the volume of data, I suspect this is going to be
 hard.</div><div><br></div><div>For the Roadster, one technique we had was =
to PING the bus at specific points of the test.</div><div><br></div><blockq=
uote class=3D"yiv848577826webkit-indent-blockquote" style=3D"margin:0 0 0 4=
0px;border:none;padding:0px;">e.g.; Start log, wait 30 seconds, PING, send =
unlock command, PING, wait for car's response, PING, wait 30 seconds, Stop =
log. Save=0A specific log file, with documented PINGs.</blockquote><div><br=
></div><div>The PINGs we used were just to transmit a 0 byte CAN bus messag=
e on an unused arbitration ID (which would then indirectly also show up in =
the can bus logs). If you have some way to inject a message directly into t=
he can bus logs, without actually transmitting on the bus, that is also fin=
e. We just need some markers in the files as close as possible to the event=
s they relate to.</div><div><br></div><div>It looks something like this (Te=
sla Roadster annotated log extract):</div><div><br></div><blockquote class=
=3D"yiv848577826webkit-indent-blockquote" style=3D"margin:0 0 0 40px;border=
:none;padding:0px;"><div><font class=3D"yiv848577826Apple-style-span" face=
=3D"'Andale Mono'">1006.1565 588 00 00 84</font></div><div><font class=3D"y=
iv848577826Apple-style-span" face=3D"'Andale Mono'">1006.1570 1A0 00 00 00 =
00</font></div><div><font class=3D"yiv848577826Apple-style-span" face=3D"'A=
ndale=0A Mono'">1006.1573 590 01 00 00 00 00 00 00 00</font></div><div><fon=
t class=3D"yiv848577826Apple-style-span" face=3D"'Andale Mono'">1006.4738 N=
OTE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PING: TD11 transmit</font></div><d=
iv><font class=3D"yiv848577826Apple-style-span" face=3D"'Andale Mono'">1006=
.5559 100 96 E8 00 02 A1 0C 00 00 &nbsp; &nbsp;-&gt;VDS Doors (l-door: clos=
ed) (r-door: closed) (chargeport: closed) (pilot: true) (charging: false) (=
bits E8)</font></div><div><font class=3D"yiv848577826Apple-style-span" face=
=3D"'Andale Mono'">1006.8353 343 00 00 04 00 00 0A 20 F0</font></div><div><=
font class=3D"yiv848577826Apple-style-span" face=3D"'Andale Mono'">1006.836=
4 344 52 35 50 37 6E 39 6F 3A &nbsp; &nbsp; &nbsp;--- TPMS (f-l 29psi,13C f=
-r 29psi,15C r-l 39psi,17C r-r 40psi,18C)</font></div></blockquote><div><br=
></div><div>We kept each individual command in a separate test and log file=
, for=0A clarity.</div><div><br></div><div>Using that technique, we get 30 =
seconds of pre-command normal data, the unlock command and car's response s=
andwiched between three pings, and then 30 seconds of post-command normal d=
ata. By comparing the messages pre, during and post, it is much easier to s=
ee what has changed and try to isolate likely candidates for what we are lo=
oking for. My best guess is that these commands will be 7E? request/respons=
e style, but they could also turn up on normal can arbitration IDs.</div><d=
iv><br></div><div>The commands we are looking for on the Volt/Ampera are:</=
div><div><br></div><div><ol class=3D"yiv848577826MailOutline"><li>Wake up [=
onstar status update request] car (can bus is idle, something is sent, then=
 suddenly bus is active and lots of stuff happening). Candidate for this no=
w is&nbsp;<font class=3D"yiv848577826Apple-style-span" face=3D"'Andale Mono=
'">7E4 02 1A A5 00 00 00 00 00</font>.</li><li>Sleep (this maybe a 2 minute=
 timer,=0A or some other specific command). Does closing the App send a com=
mand to immediately shut the bus/car down, or is there a timer involved?</l=
i><li>Onstar remote door lock (from an awake car).</li><li>Onstar remote do=
or unlock (from an awake car).</li><li>Onstar remote start.</li><li>Onstar =
remote stop.</li></ol></div><div><br></div><div>As Michael J points out, it=
 is also useful if you can give us what the car / app shows at each point. =
Such as for the remote start cabin pre-heat, what is the ambient and/or cab=
in temperature show in the car and on the app?</div><div><br></div><div>Reg=
arding Michael J's suggestions for filters, I agree. In particular a filter=
 on just IDs 7E? (16 arbitration IDs) would be very useful and would reduce=
 volume and overruns. But, it is also useful to get a full dump as well.</d=
iv><div><br></div><div>I realise that this is a lot of time-in-the-car for =
you, but am encouraged by the first results you got. Perhaps we should just=
=0A concentrate on the easier #1 through #4 to start with (wake, sleep, loc=
k, unlock)?</div><div><br></div><div>Regards, Mark.</div><div><br><div><div=
>On 25 Feb, 2013, at 7:50 AM, Richard G Jones wrote:</div><br class=3D"yiv8=
48577826Apple-interchange-newline"><blockquote type=3D"cite"><div>Wow that'=
s great decoding work.</div><div>Sorry about the overruns.</div><div>Would =
it help to get another capture, with several iterations?</div><div><br></di=
v><div><br></div><div><br></div><div><br></div><div><br></div><div><div sty=
le=3D"font-size:75%;color:#575757;">Sent from my phablet, scuse the typos</=
div></div> <br>Mark Webb-Johnson &lt;<a rel=3D"nofollow">mark at webb-johnson.=
net</a>&gt; wrote:<br><div><br></div>I've been working through the logs (if=
 anyone else needs a look, let me know).<div><br></div><div>I started by co=
nverting to crtd format, so I could use some of my=0A tools on it.</div><di=
v><br></div><div>Looking at a bunch of other logs provided by volt/ampera d=
rivers, we've so far seen 108 unique can arbitration IDs:</div><div><br></d=
iv><div><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;"><d=
iv><font face=3D"Andale Mono">096 097 098 0AA 0B1 0B9 0BA 0BB 0BC 0BD 0C1 0=
C4 0C5 0C7 0C9 0D1 0D3 0F1 101 120 12A 130 135 137 139 140 148</font></div>=
<span style=3D"font-family:'Andale Mono';">160&nbsp;</span><span style=3D"f=
ont-family:'Andale Mono';">17D 182 185 186 1A1 1A3 1C3 1C4 1C5 1C6 1DF 1E1 =
1E5 1E9 1EB 1ED 1EF 1F1 1F3 1F4 1F5 1FB 200 202 204 206</span></blockquote>=
<blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;"><span styl=
e=3D"font-family:'Andale Mono';">214 222&nbsp;</span><span style=3D"font-fa=
mily:'Andale Mono';">224 226 228 230 236 238 287 2C3 2C7 2F1 2F9 32A 32C 34=
8 34A 3C1 3C9 3CB 3D1 3DC 3DD 3E3 3E9 3ED 3F1</span></blockquote><blockquot=
e style=3D"margin:0 0 0 40px;border:none;padding:0px;"><span
 style=3D"font-family:'Andale Mono';">3F9 3FB 3FC&nbsp;</span><span style=
=3D"font-family:'Andale Mono';">451 4C1 4C5 4C7 4C9 4CB 4D1 4D7 4D9 4E1 4E9=
 4F1 500 514 52A 530 589 770 772 773 778 77D 77F 787</span></blockquote></d=
iv><div><br></div><div>Looking at your logs, I see five new ones have shown=
 up:</div><div><br></div><div><blockquote style=3D"margin:0 0 0 40px;border=
:none;padding:0px;"><font face=3D"Andale Mono">22A&nbsp;</font><span style=
=3D"font-family:'Andale Mono';">362&nbsp;</span><span style=3D"font-family:=
'Andale Mono';">385&nbsp;</span><span style=3D"font-family:'Andale Mono';">=
7E4&nbsp;</span><span style=3D"font-family:'Andale Mono';">7EC</span></bloc=
kquote></div><div><br></div><div>22A is jumping all over the place. 362 is =
all zeros. 385 is zeros up until&nbsp;10:56:05.178, when it changes to show=
 what may be temperature, and then at 10:57:47.007 it seem to switch back t=
o zeros.</div><div><br></div><div>The 7E4 and 7EC ones are the most=0A inte=
resting, as they are OBDII style request/response. Here are the relevant lo=
gs:</div><div><br></div><div><blockquote style=3D"margin:0 0 0 40px;border:=
none;padding:0px;"><font face=3D"Andale Mono">10:44:47.323 R11 7E4 02 1A A5=
 00 00 00 00 00<br>10:44:47.335 R11 7EC 04 5A A5 01 03 AA AA AA</font></blo=
ckquote><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;"><f=
ont face=3D"Andale Mono"><br>10:44:47.533 R11 7E4 03 22 83 77 00 00 00 00<b=
r>10:44:47.536 R11 7EC 06 62 83 77 06 0A 2D AA<br><br></font></blockquote><=
blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px;"><font face=
=3D"Andale Mono">10:44:47.744 R11 7E4 02 1A A4 00 00 00 00 00<br>10:44:47.7=
46 R11 7EC 10 09 5A A4 1C 1C 1C 1C<br><br></font></blockquote><blockquote s=
tyle=3D"margin:0 0 0 40px;border:none;padding:0px;"><font face=3D"Andale Mo=
no">10:44:47.762 R11 7E4 30 00 00 00 00 00 00 00<br>10:44:47.766 R11 7EC 21=
 1C 1C 1C AA AA AA AA<br><br></font></blockquote><blockquote style=3D"margi=
n:0 0 0
 40px;border:none;padding:0px;"><font face=3D"Andale Mono">10:44:48.622 R11=
 7EC 07 62 41 AB 00 00 00 00<br><br></font></blockquote><blockquote style=
=3D"margin:0 0 0 40px;border:none;padding:0px;"><font face=3D"Andale Mono">=
10:44:49.105 R11 7E4 03 22 41 AC 00 00 00 00<br>10:44:49.187 R11 7E4 03 22 =
41 AB 00 00 00 00<br>10:44:50.011 R11 7E4 03 22 43 9B 00 00 00 00<br>10:44:=
50.309 R11 7E4 03 22 83 E1 00 00 00 00<br>10:44:50.680 R11 7E4 03 22 83 75 =
00 00 00 00<br></font><span style=3D"font-family:'Andale Mono';">10:44:50.6=
83 R11 7EC 06 62 83 75 06 0A 2D AA</span></blockquote><blockquote style=3D"=
margin:0 0 0 40px;border:none;padding:0px;"><font face=3D"Andale Mono"><br>=
</font></blockquote><blockquote style=3D"margin:0 0 0 40px;border:none;padd=
ing:0px;"><font face=3D"Andale Mono">10:44:50.757 R11 7E4 03 22 41 A6 00 00=
 00 00<br></font><span style=3D"font-family:'Andale Mono';">10:44:52.575 R1=
1 7E4 03 22 43 89 00 00 00 00</span></blockquote></div><div><br></div><div>=
Note that 7E4=0A is the&nbsp;Hybrid Powertrain Control Module B, and 7EC is=
 the reply to that request.</div><div><br></div><div>OBDII standard request=
s are:</div><div><ul><li><span style=3D"background-color:rgb(255, 255, 255)=
;font-family:Arial, Helvetica, sans-serif;font-size:13px;">0x01 - Request C=
urrent Powertrain Diagnostic Data</span></li><li><span style=3D"background-=
color:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-serif;font-size=
:13px;">0x02 - Request Powertrain Freeze Frame Data</span></li><li><span st=
yle=3D"background-color:rgb(255, 255, 255);font-family:Arial, Helvetica, sa=
ns-serif;font-size:13px;">0x03 - Request Emission-Related Diagnostic Troubl=
e Codes</span></li><li><span style=3D"background-color:rgb(255, 255, 255);f=
ont-family:Arial, Helvetica, sans-serif;font-size:13px;">0x04 - Clear/Reset=
 Emission-Related Diagnostic Information</span></li><li><span style=3D"back=
ground-color:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-serif;fo=
nt-size:13px;">0x05=0A - Request Oxygen Sensor Monitoring Test Results</spa=
n></li><li><span style=3D"background-color:rgb(255, 255, 255);font-family:A=
rial, Helvetica, sans-serif;font-size:13px;">0x06 - Request On-Board Monito=
ring Test Results for Specific Monitored Systems</span></li><li><span style=
=3D"background-color:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-=
serif;font-size:13px;">0x07 - Request Emission-Related Diagnostic Trouble C=
odes Detected During Current or Last Completed Driving Cycle</span></li><li=
><span style=3D"background-color:rgb(255, 255, 255);font-family:Arial, Helv=
etica, sans-serif;font-size:13px;">0x08 - Request Control of On-Board Syste=
m, Test or Component</span></li><li><span style=3D"background-color:rgb(255=
, 255, 255);font-family:Arial, Helvetica, sans-serif;font-size:13px;">0x09 =
- Request Vehicle Information</span></li><li><span style=3D"background-colo=
r:rgb(255, 255, 255);font-family:Arial, Helvetica, sans-serif;font-size:13p=
x;">0x0A - Request=0A Emission-Related Diagnostic Trouble Codes with Perman=
ent Status</span></li></ul></div><div>GMLAN enhanced services are:</div><di=
v><br></div><div><ul><li>0x10 - Initiate Diagnostics</li><li>0x12 - Read Fa=
ilure Record</li><li>0x1A - Read Diagnostic ID (DID)</li><li>0x20 - Return =
To Normal</li><li>0x22 - Read Data By Parameter ID (PID)</li><li>0x23 - Rea=
d Memory Address</li><li>0x27 - Security Access</li><li>0x28 - Disable Norm=
al Communications</li><li>0x2C - Define Dynamic Data Packet ID (DPID)</li><=
li>0x2D - Define PID by Memory Address</li><li>0x34 - Request Download</li>=
<li>0x36 - Transfer Data</li><li>0x3B - Write DID</li><li>0x3E - Tester Pre=
sent</li><li>0xA2 - Report Programming State</li><li>0xA5 - Enter Programmi=
ng Mode</li><li>0xA9 - Check Codes</li><li>0xAA - Read DPID</li><li>0xAE - =
Device Control</li></ul></div><div>So, what we are seeing is:</div><div><br=
></div><div><blockquote style=3D"margin:0px 0px 0px 40px;border:none;paddin=
g:0px;"><font
 face=3D"Andale Mono">10:44:47.323 R11 7E4 02 1A A5 00 00 00 00 00</font></=
blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding=
:0px;"><font face=3D"Andale Mono">=3D=3D&gt; Read diagnostic ID A5<br>10:44=
:47.335 R11 7EC 04 5A A5 01 03 AA AA AA</font></blockquote><blockquote styl=
e=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><font face=3D"Andale=
 Mono">=3D=3D&gt; Respond diagnostic ID A5 is 0103</font></blockquote><bloc=
kquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><font fac=
e=3D"Andale Mono"><br>10:44:47.533 R11 7E4 03 22 83 77 00 00 00 00</font></=
blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding=
:0px;"><font face=3D"Andale Mono">=3D=3D&gt; Request extended PID 8377<br>1=
0:44:47.536 R11 7EC 06 62 83 77 06 0A 2D AA<br>=3D=3D&gt; Respond extended =
PID 8377 is 060A2D</font></blockquote><blockquote style=3D"margin:0px 0px 0=
px 40px;border:none;padding:0px;"><font face=3D"Andale Mono"><br></font></b=
lockquote><blockquote
 style=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><font face=3D"A=
ndale Mono">10:44:47.744 R11 7E4 02 1A A4 00 00 00 00 00</font></blockquote=
><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><fo=
nt face=3D"Andale Mono">=3D=3D&gt; Read&nbsp;diagnostic&nbsp;ID A4<br>10:44=
:47.746 R11 7EC 10 09 5A A4 1C 1C 1C 1C<br>=3D=3D&gt;&nbsp;Weird&nbsp;respo=
nse - seem shifted over one. But, presumably a response to diagnostic ID A4=
. Maybe corrupt in the log?</font></blockquote><blockquote style=3D"margin:=
0px 0px 0px 40px;border:none;padding:0px;"><font face=3D"Andale Mono"><br><=
/font></blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none=
;padding:0px;"><font face=3D"Andale Mono">10:44:47.762 R11 7E4 30 00 00 00 =
00 00 00 00</font></blockquote><blockquote style=3D"margin:0px 0px 0px 40px=
;border:none;padding:0px;"><font face=3D"Andale Mono">=3D=3D&gt; Bizarre. C=
orrupt?<br>10:44:47.766 R11 7EC 21 1C 1C 1C AA AA AA AA<br></font><span sty=
le=3D"font-family:'Andale=0A Mono';">=3D=3D&gt; Bizarre. Corrupt?</span></b=
lockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:=
0px;"><span style=3D"font-family:'Andale Mono';"><br></span></blockquote><b=
lockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><font =
face=3D"Andale Mono">10:44:48.622 R11 7EC 07 62 41 AB 00 00 00 00<br>=3D=3D=
&gt; Response to an extended PID request for 41AB, value 000000</font></blo=
ckquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0p=
x;"><font face=3D"Andale Mono"><br></font></blockquote><blockquote style=3D=
"margin:0px 0px 0px 40px;border:none;padding:0px;"><font face=3D"Andale Mon=
o">10:44:49.105 R11 7E4 03 22 41 AC 00 00 00 00</font></blockquote><blockqu=
ote style=3D"margin:0px 0px 0px 40px;border:none;padding:0px;"><font face=
=3D"Andale Mono">=3D=3D&gt; Extended PID request for pid 41AC<br>10:44:49.1=
87 R11 7E4 03 22 41 AB 00 00 00 00</font></blockquote><blockquote style=3D"=
margin:0px 0px 0px 40px;border:none;padding:0px;"><span
 style=3D"font-family:'Andale Mono';">=3D=3D&gt; Extended PID request for p=
id 41AB</span><font face=3D"Andale Mono"><br>10:44:50.011 R11 7E4 03 22 43 =
9B 00 00 00 00</font></blockquote><blockquote style=3D"margin:0px 0px 0px 4=
0px;border:none;padding:0px;"><span style=3D"font-family:'Andale Mono';">=
=3D=3D&gt; Extended PID request for pid 439B</span><font face=3D"Andale Mon=
o"><br>10:44:50.309 R11 7E4 03 22 83 E1 00 00 00 00<br></font><span style=
=3D"font-family:'Andale Mono';">=3D=3D&gt; Extended PID request for pid 83E=
1</span></blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:no=
ne;padding:0px;"><font face=3D"Andale Mono">10:44:50.680 R11 7E4 03 22 83 7=
5 00 00 00 00</font></blockquote><blockquote style=3D"margin:0px 0px 0px 40=
px;border:none;padding:0px;"><span style=3D"font-family:'Andale Mono';">=3D=
=3D&gt; Extended PID request for pid 8375</span><font face=3D"Andale Mono">=
<br></font><span style=3D"font-family:'Andale Mono';">10:44:50.683 R11 7EC =
06 62 83 75 06 0A 2D=0A AA</span></blockquote><blockquote style=3D"margin:0=
px 0px 0px 40px;border:none;padding:0px;"><span style=3D"font-family:'Andal=
e Mono';">=3D=3D&gt; Respond extended PID request for pid 8375, value 060A2=
D</span></blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:no=
ne;padding:0px;"><span style=3D"font-family:'Andale Mono';"><br></span></bl=
ockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:0=
px;"><font face=3D"Andale Mono">10:44:50.757 R11 7E4 03 22 41 A6 00 00 00 0=
0</font></blockquote><blockquote style=3D"margin:0px 0px 0px 40px;border:no=
ne;padding:0px;"><span style=3D"font-family:'Andale Mono';">=3D=3D&gt; Exte=
nded PID request for pid 41A6</span><font face=3D"Andale Mono"><br></font><=
span style=3D"font-family:'Andale Mono';">10:44:52.575 R11 7E4 03 22 43 89 =
00 00 00 00</span></blockquote><blockquote style=3D"margin:0px 0px 0px 40px=
;border:none;padding:0px;"><span style=3D"font-family:'Andale Mono';">=3D=
=3D&gt; Extended PID request for pid=0A 4389</span></blockquote></div><div>=
<br></div><div>The log file has &nbsp;a large number of 'data overrun error=
s' around 10:44:48 and 10:44:49 - I suspect that a few of few of the reques=
ts/replies were lost around that time. The start (10:44:47) of the log look=
s ok.</div><div><br></div><div>Looking at the idle can bus from 10:41, waki=
ng up at 10:44 is interesting:</div><div><br></div><div><blockquote style=
=3D"margin:0 0 0 40px;border:none;padding:0px;"><div><font face=3D"Andale M=
ono">10:41:37.203 R11 2C3 06 59 06 A0 06 A0 CA 00</font></div><div><font fa=
ce=3D"Andale Mono">10:41:37.203 R11 3D1 01 36 80 00 00 00 00 00</font></div=
><div><font face=3D"Andale Mono">10:41:37.203 R11 3E9 00 00 00 00 00 00 00 =
00</font></div><div><font face=3D"Andale Mono">10:44:47.323 R11 7E4 02 1A A=
5 00 00 00 00 00</font></div><div><font face=3D"Andale Mono">10:44:47.335 R=
11 7EC 04 5A A5 01 03 AA AA AA</font></div><div><font face=3D"Andale Mono">=
10:44:47.353 R11 1EB 02=0A 52</font></div></blockquote></div><div><br></div=
><div>It certainly looks like the 7E4 02 1A A5 00 00 00 00 00 woke things u=
p.</div><div><br></div><div>I'll keep looking, but it seems that the log fi=
le is inconsistent as the logger got overloaded.</div><div><br></div><div>R=
egards, Mark</div><div><br><div><div>On 23 Feb, 2013, at 3:13 AM, <a rel=3D=
"nofollow">rgjones at sbcglobal.net</a> wrote:</div><br class=3D"yiv848577826A=
pple-interchange-newline"><blockquote type=3D"cite"><table style=3D"" borde=
r=3D"0" cellpadding=3D"0" cellspacing=3D"0"><tbody><tr><td style=3D"font:in=
herit;" valign=3D"top">Hello Folks,<br>I just captured CAN data during onst=
ar commands for remote start/stop lock/unlock.<br>Below are my notes.&nbsp;=
 Where should I send the log file?<br>Regards,<br>Richard<br>San Diego<br>2=
013 Volt #119292<br><br>Fri Feb 22, 2013 10am PST<br>VIN:=0A 1g1re6e49du119=
292<br><br>Car plugged in, locked, finished charging (green led blinking)<b=
r><br>walk up to car<br>fob - unlock<br>open passenger door - get in<br>clo=
se passenger door.<br>10:41<br>start android onstar app<br>request status u=
pdate (push refresh icon on app) <br>10:43 - app shows doing refresh<br>see=
 CAN activity<br>10:44 app finally updates - 120V battery fully charged 36 =
mile ev range 152 fuel range&nbsp; Oil life remaining 86% odo 3955 miles<br=
>10:45 can updates stop<br>onstart remote door lock<br>1052 - sent lock cmd=
<br>1052 locked - lots of can<br>1053 remote start sent.&nbsp; failed as=0A=
 key in vehicle 1054<br>1054 remote unlock 1054 done<br>1055 leave via pass=
enger door, close it.<br>keyfob lock 1055<br>leave key out of range of the =
car<br>1055 remote start req <br>1056 app says "cabin temp being set for op=
timal comfort"<br>lots of CAN<br>Dash still off, but orange engine light is=
 on.<br>1057 send cancel engine start.<br>1057 - engine light off - app say=
s done<br><br><br>-rw-r--r-- 1 root root 17471412 2013-02-22 10:59 volt_130=
222_1_CAN_log.txt<br>Fri Feb 22, 2013 10am PST<br>VIN: 1g1re6e49du119292<br=
><br><br>Car plugged in, locked, finished charging (green led blinking)<br>=
<br>walk up to car<br>fob - unlock<br>open passenger door - get in<br>close=
 passenger door.<br>10:41<br>start android onstar app<br>request status upd=
ate (push refresh icon on app) <br>10:43 - app shows doing refresh<br>see C=
AN activity<br>10:44 app finally updates - 120V battery fully charged 36 mi=
le ev range 152 fuel range&nbsp; Oil life remaining 86% odo 3955=0A miles<b=
r>10:45 can updates stop<br>onstart remote door lock<br>1052 - sent lock cm=
d<br>1052 locked - lots of can<br>1053 remote start sent.&nbsp; failed as k=
ey in vehicle 1054<br>1054 remote unlock 1054 done<br>1055 leave via passen=
ger door, close it.<br>keyfob lock 1055<br>leave key out of range of the ca=
r<br>1055 remote start req <br>1056 app says "cabin temp being set for opti=
mal comfort"<br>lots of CAN<br>Dash still off, but orange engine light is o=
n.<br>1057 send cancel engine start.<br>1057 - engine light off - app says =
done<br><br><br>-rw-r--r-- 1 root root 17471412 2013-02-22 10:59 volt_13022=
2_1_CAN_log.txt<br>gzip volt_130222_1_CAN_log.txt <br>tattler:~# tail volt_=
130222_1_CAN_log.txt <br>10:58:02.055852 S. id=3D0x000001c4 dat=3D0xca:0x62=
:0xc1:0x10:0x04:0x00:0x03:0xfe<br>10:58:02.057282 S. id=3D0x000001c5 dat=3D=
0x2c:0x03:0x2c:0x03:0x2e:0x01<br>10:58:02.058671 S. id=3D0x000001f4 dat=3D0=
x00:0x00:0x00:0x00:0x00:0x00<br>10:58:02.060073 S. id=3D0x00000287=0A dat=
=3D0xc1:0x00<br>10:58:02.062044 S. id=3D0x000002c3 dat=3D0x06:0x5b:0x06:0xa=
0:0x06:0xa0:0xca:0x00<br>10:58:02.062468 S. id=3D0x000000bc dat=3D0x37:0x00=
:0x00:0x40:0x00:0x00:0x00:0x00<br>10:58:02.062785 S. id=3D0x000000aa dat=3D=
0x2c:0x03:0x2c:0x03:0x04:0x53:0xfb:0x00<br>10:58:02.063088 S. id=3D0x000000=
c9 dat=3D0x00:0x00:0x00:0x27:0x00:0x10:0x08:0x00<br>10:58:02.063392 S. id=
=3D0x000001ed dat=3D0x01:0x90:0x00:0x00:0x00:0x00:0x18:0x01<br>10:58:02.063=
691 S. id=3D0x000001ef dat=3D0x00:0x00:0x00:0x00<br>gzip volt_130222_1_CAN_=
log.txt <br>-rw-r--r-- 1 root root 1888643 2013-02-22 10:59 volt_130222_1_C=
AN_log.txt.gz<br><br><br><br>--- On <b>Sat, 2/16/13, Mark Webb-Johnson <i>&=
lt;<a rel=3D"nofollow">mark at webb-johnson.net</a>&gt;</i></b> wrote:<br><blo=
ckquote style=3D"border-left:2px solid rgb(16, 16, 255);margin-left:5px;pad=
ding-left:5px;"><br>From: Mark Webb-Johnson &lt;<a rel=3D"nofollow">mark at we=
bb-johnson.net</a>&gt;<br>Subject: Re: [Ovmsdev] Ampera remote start/stop f=
unction<br>To: "OVMS=0A Developers"=0A &lt;<a rel=3D"nofollow">ovmsdev at list=
s.teslaclub.hk</a>&gt;<br>Date: Saturday, February 16, 2013, 12:03 AM<br><b=
r><div id=3D"yiv848577826"><base><div>Rens,<div><br></div><div>The car-side=
 technical discussion is going on here:</div><div><br></div><div><blockquot=
e style=3D"margin:0 0 0 40px;border:none;padding:0px;"><a rel=3D"nofollow" =
target=3D"_blank" href=3D"http://gm-volt.com/forum/showthread.php?12958-CAN=
-bus-reading-remote-viewing-of-charge-state">http://gm-volt.com/forum/showt=
hread.php?12958-CAN-bus-reading-remote-viewing-of-charge-state</a></blockqu=
ote></div><div><br></div><div>We're after pretty much the same things as th=
e DashDaq people, so there is a lot of overlap.</div><div><br></div><div>Fr=
om the App, it is no problem. We can use HomeLink for testing at the moment=
, and implement something properly when we know it is=0A feasible.</div><di=
v><br></div><div>The problem is that we need CAN bus dumps while OnStar / K=
eyFob pre-heat and remote start/stop is commanded. For that, we need=0A som=
eone with a Volt in the USA and CAN-USB logger to help us try to find the c=
ommands.</div><div><br></div><div>Regards, Mark.</div><div><br><div><div>On=
 16 Feb, 2013, at 7:56 AM, Rens Meijer &lt;<a rel=3D"nofollow">r.meijer at atl=
antis-it.nl</a>&gt; wrote:</div><br class=3D"yiv848577826Apple-interchange-=
newline"><blockquote type=3D"cite"><div style=3D"font-family:Helvetica;font=
-size:medium;font-style:normal;font-variant:normal;font-weight:normal;lette=
r-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transfor=
m:none;white-space:normal;widows:2;word-spacing:0px;" lang=3D"EN-US"><div c=
lass=3D"yiv848577826WordSection1" style=3D""><div style=3D"margin:0cm 36pt =
0.0001pt 0cm;font-size:11pt;font-family:Calibri, sans-serif;">Hello,</div><=
div style=3D"margin:0cm 36pt 0.0001pt 0cm;font-size:11pt;font-family:Calibr=
i, sans-serif;"> &nbsp;</div><div style=3D"margin:0cm 36pt 0.0001pt 0cm;fon=
t-size:11pt;font-family:Calibri, sans-serif;">Last week I received the OVMS=
 V2=0A module to monitor my Ampera. I already had an OVMS V1 module to moni=
tor the Tesla Roadster, so it works nicely from 1 app.</div><div style=3D"m=
argin:0cm 36pt 0.0001pt 0cm;font-size:11pt;font-family:Calibri, sans-serif;=
"> &nbsp;</div><div style=3D"margin:0cm 36pt 0.0001pt 0cm;font-size:11pt;fo=
nt-family:Calibri, sans-serif;">In winter I like the remote start/stop func=
tion of the Ampera to pre-heat the car.</div><div style=3D"margin:0cm 36pt =
0.0001pt 0cm;font-size:11pt;font-family:Calibri, sans-serif;">I found this =
Youtube that in the US it is possible with the OnStar system to remote star=
t/stop the car. See at 2.21 in the movie.</div><div style=3D"margin:0cm 36p=
t 0.0001pt 0cm;font-size:11pt;font-family:Calibri, sans-serif;"><a rel=3D"n=
ofollow" target=3D"_blank" href=3D"http://www.youtube.com/watch?v=3DIOJMVbQ=
nNIU&amp;sns=3Dem" style=3D"color:purple;text-decoration:underline;">http:/=
/www.youtube.com/watch?v=3DIOJMVbQnNIU&amp;sns=3Dem</a><span style=3D"color=
:rgb(31, 73,=0A 125);"></span></div><div style=3D"margin:0cm 72pt 0.0001pt =
0cm;font-size:11pt;font-family:Calibri, sans-serif;">Has somebody already m=
ade a CAN bus log during the remote start/stop by using the remote control?=
 If you are able to find the sequence, how easy would it be to configure th=
e current home buttons in the app to implement the start/stop function?</di=
v><div style=3D"margin:0cm 36pt 0.0001pt 0cm;font-size:11pt;font-family:Cal=
ibri, sans-serif;">I would like to hear your thoughts on this?</div><div st=
yle=3D"margin:0cm 36pt 0.0001pt 0cm;font-size:11pt;font-family:Calibri, san=
s-serif;"> &nbsp;</div><div style=3D"margin:0cm 36pt 0.0001pt 0cm;font-size=
:11pt;font-family:Calibri, sans-serif;">Best Regards,</div><div style=3D"ma=
rgin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri, sans-serif;"> &nb=
sp;</div><div style=3D"margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:C=
alibri, sans-serif;">Rens</div><div style=3D"margin:0cm 0cm
 0.0001pt;font-size:12pt;font-family:'Times New Roman', serif;"><span style=
=3D"font-size:11pt;font-family:Calibri, sans-serif;color:rgb(31, 73, 125);"=
>&nbsp;</span></div><div style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:'Times New Roman', serif;"><span style=3D"font-size:11pt;font-fam=
ily:Calibri, sans-serif;color:rgb(31, 73, 125);">&nbsp;</span></div></div>_=
______________________________________________<br>OvmsDev mailing list<br><=
a rel=3D"nofollow" style=3D"color:purple;text-decoration:underline;">OvmsDe=
v at lists.teslaclub.hk</a><br><a rel=3D"nofollow" target=3D"_blank" href=3D"h=
ttp://lists.teslaclub.hk/mailman/listinfo/ovmsdev" style=3D"color:purple;te=
xt-decoration:underline;">http://lists.teslaclub.hk/mailman/listinfo/ovmsde=
v</a><br></div></blockquote></div><br></div></div></div><br>-----Inline Att=
achment Follows-----<br><br><div class=3D"yiv848577826plainMail">__________=
_____________________________________<br>OvmsDev mailing list<br><a
 rel=3D"nofollow">OvmsDev at lists.teslaclub.hk</a><br><a rel=3D"nofollow" tar=
get=3D"_blank" href=3D"http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">=
http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></div></blockquot=
e></td></tr></tbody></table>_______________________________________________=
<br>OvmsDev mailing list<br><a rel=3D"nofollow">OvmsDev at lists.teslaclub.hk<=
/a><br><a rel=3D"nofollow" target=3D"_blank" href=3D"http://lists.teslaclub=
.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ov=
msdev</a><br></blockquote></div><br></div></blockquote></div><br></div></di=
v><br>-----Inline Attachment Follows-----<br><br><div class=3D"yiv848577826=
plainMail">_______________________________________________<br>OvmsDev maili=
ng list<br><a rel=3D"nofollow">OvmsDev at lists.teslaclub.hk</a><br><a rel=3D"=
nofollow" target=3D"_blank"
 href=3D"http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.t=
eslaclub.hk/mailman/listinfo/ovmsdev</a><br></div></blockquote></td></tr></=
tbody></table></div></td></tr></tbody></table>_____________________________=
__________________<br>OvmsDev mailing list<br><a rel=3D"nofollow" ymailto=
=3D"mailto:OvmsDev at lists.teslaclub.hk" target=3D"_blank" href=3D"/mc/compos=
e?to=3DOvmsDev at lists.teslaclub.hk">OvmsDev at lists.teslaclub.hk</a><br><a rel=
=3D"nofollow" target=3D"_blank" href=3D"http://lists.teslaclub.hk/mailman/l=
istinfo/ovmsdev">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br>=
</blockquote></div><br></div></div>________________________________________=
_______<br>OvmsDev mailing list<br><a rel=3D"nofollow" ymailto=3D"mailto:Ov=
msDev at lists.teslaclub.hk" target=3D"_blank" href=3D"/mc/compose?to=3DOvmsDe=
v at lists.teslaclub.hk">OvmsDev at lists.teslaclub.hk</a><br><a rel=3D"nofollow"=
 target=3D"_blank"
 href=3D"http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.t=
eslaclub.hk/mailman/listinfo/ovmsdev</a><br></blockquote></div><br></div></=
div>_______________________________________________<br>OvmsDev mailing list=
<br><a rel=3D"nofollow" ymailto=3D"mailto:OvmsDev at lists.teslaclub.hk" targe=
t=3D"_blank" href=3D"/mc/compose?to=3DOvmsDev at lists.teslaclub.hk">OvmsDev at l=
ists.teslaclub.hk</a><br><a rel=3D"nofollow" target=3D"_blank" href=3D"http=
://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.teslaclub.hk/m=
ailman/listinfo/ovmsdev</a><br></blockquote></div><br></div></div></blockqu=
ote><blockquote type=3D"cite"><div><span>__________________________________=
_____________</span><br><span>OvmsDev mailing list</span><br><span><a rel=
=3D"nofollow" ymailto=3D"mailto:OvmsDev at lists.teslaclub.hk" target=3D"_blan=
k" href=3D"/mc/compose?to=3DOvmsDev at lists.teslaclub.hk">OvmsDev at lists.tesla=
club.hk</a></span><br><span><a rel=3D"nofollow" target=3D"_blank"
 href=3D"http://lists.teslaclub.hk/mailman/listinfo/ovmsdev">http://lists.t=
eslaclub.hk/mailman/listinfo/ovmsdev</a></span><br></div></blockquote></div=
></div><br>-----Inline Attachment Follows-----<br><br><div class=3D"plainMa=
il">_______________________________________________<br>OvmsDev mailing list=
<br><a ymailto=3D"mailto:OvmsDev at lists.teslaclub.hk" href=3D"/mc/compose?to=
=3DOvmsDev at lists.teslaclub.hk">OvmsDev at lists.teslaclub.hk</a><br><a href=3D=
"http://lists.teslaclub.hk/mailman/listinfo/ovmsdev" target=3D"_blank">http=
://lists.teslaclub.hk/mailman/listinfo/ovmsdev</a><br></div></blockquote></=
td></tr></table>
--2000407196-1390759886-1361972438=:44952--


More information about the OvmsDev mailing list