<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Shane,<br>
<br>
on OBD polling basics:
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/pipermail/ovmsdev/2020-December/014758.html">http://lists.openvehicles.com/pipermail/ovmsdev/2020-December/014758.html</a><br>
<br>
Regards,<br>
Michael<br>
<br>
<br>
<div class="moz-cite-prefix">Am 04.03.21 um 19:45 schrieb Shane @
Kilve Engineering:<br>
</div>
<blockquote type="cite"
cite="mid:6580C00C-DF5C-4D81-80C6-B886FE5D21F9@kilve-engineering.co.uk">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Good evening Michael,
<div class=""><br class="">
</div>
<div class="">Or any one that has the time to help, </div>
<div class=""><br class="">
</div>
<div class="">Ive now successfully retrieved as much info as I can
without polling any info for the maxus, but I have have now
found an ecu that responds to pid requests. </div>
<div class=""><br class="">
</div>
<div class="">For example if I use the obdii pid scanner I get the
loads of data back and I’ve decoded some of it, just need a bit
of guidance how to write the code to get the same info </div>
<div class=""><br class="">
</div>
<div class="">A part of a scan is as follows</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Scan complete (7e3
e000-e100)</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Scan started :
2021-03-04 18:32:36 GMT</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Last response:
2021-03-04 18:32:39 GMT</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e000 00</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e001 64</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e002 4b</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e003 26 bc</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e004 00 07</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e005 2f</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e006 2e</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e007 02 00</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e008 01 ff</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e009 02 00</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">7e3[7eb]:e010 02 00</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">I know that e003 is SOH
= 26bc = 9916 /100 = 99.16% SOH</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">And e002 is a temp 4b =
75 / 10 = 7.5 degrees</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">So if some one can help
me with an example of how to correctly code this one I can
work out the rest, </span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Ive looked through
various vehicles but everyone uses different methods and I
can’t seem to get one to work for me. </span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Any help much
appreciated </span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 13px;
line-height: normal; font-family: Monaco; color: rgb(2, 26,
0); background-color: rgb(255, 255, 255);" class=""><span
style="font-kerning: none" class="">Shane</span></div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 15 Feb 2021, at 08:05, Michael Balzer <<a
href="mailto:dexter@expeedo.de" class=""
moz-do-not-send="true">dexter@expeedo.de</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Shane,<br class="">
<br class="">
I forgot to mention: if you're working on a new vehicle
module, you'll also need to start the bus somewhere in
your initialization code. Example:<br class="">
<br class="">
RegisterCanBus(1, CAN_MODE_ACTIVE, CAN_SPEED_500KBPS);<br
class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
Am 15.02.21 um 08:36 schrieb Michael Balzer:<br class="">
<blockquote type="cite" class="">Shane,<br class="">
<br class="">
Am 14.02.21 um 16:42 schrieb Shane @ Kilve
Engineering:<br class="">
<blockquote type="cite" class="">can any one help me
with a bit of code to retrieve ve some data from ecu
can1/6f2 00 4c 00 00 01 97 bc 00 as i cant poll
this ecu it just broadcasts when its active, ive
tried polling it but does not respond, i need to
choose one byte and allocate it to a PID.<br
class="">
</blockquote>
<br class="">
I don't know what you mean by "allocating a byte to a
PID", but if you want to process frames received
directly, simply override IncomingFrameCan1() (or
…2/3/4 depending on your bus).<br class="">
<br class="">
Reduced example:<br class="">
<br class="">
void OvmsVehicleXYZ::IncomingFrameCan1(CAN_frame_t
*p_frame)<br class="">
{<br class="">
uint8_t *d = p_frame->data.u8;<br class="">
<br class="">
switch (p_frame->MsgID)<br class="">
{<br class="">
case 0x6f2:<br class="">
// for example, assuming the SOC is in byte 1:<br
class="">
StdMetrics.ms_v_bat_soc->SetValue(d[1]);<br
class="">
break;<br class="">
}<br class="">
}<br class="">
<br class="">
If you're outside a vehicle context, you can register
your own CAN receiver by creating a queue and calling
MyCan.RegisterListener(). See the vehicle module for
an example.<br class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
</blockquote>
<br>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
</body>
</html>