<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<font face="monospace">OVMS# obd can1 request device -t1000 7e4 7ec
2102<br>
7e4[7ec] 2102: Response:<br>
ff ff ff ff c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c5 | ................<br>
c5 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 | ................<br>
c4 c4 c4 c4 | ....
<br>
<br>
OVMS# obd can1 request device -t1000 7e4 7ec 2103<br>
7e4[7ec] 2103: Response:<br>
ff ff ff ff c4 c4 c4 c4 c4 c4 c4 c5 c5 c4 c4 c4 | ................<br>
c4 c4 c4 c4 c4 c5 c5 c5 c4 c5 c5 c5 c4 c5 c4 c4 | ................<br>
c5 c4 c4 c4 | ....
<br>
<br>
OVMS# obd can1 request device -t1000 7e4 7ec 2104<br>
7e4[7ec] 2104: Response:<br>
ff ff ff ff c4 c4 c5 c4 c4 c4 c4 c4 c4 c4 c4 c4 | ................<br>
c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 c4 | ................<br>
c4 c5 c4 c4 | ....
</font><br>
<br>
<br>
Your voltages obviously are 16 bit values, so you'll need to use
RXB_UINT16() and multiply your loop index by 2.<br>
<br>
Regards,<br>
Michael<br>
<br>
<br>
<div class="moz-cite-prefix">Am 03.04.21 um 12:04 schrieb Shane @
Kilve Engineering:<br>
</div>
<blockquote type="cite"
cite="mid:1B6E58C0-548B-4C5C-BF4D-DB1CA4FF9EA5@kilve-engineering.co.uk">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Hi has anyone got a sample of the data for the cell voltages on
the ioniq vfl just so I can see how the macro is handling it? Or
is it played out the same as below?
<div class=""><br class="">
<div class="">
Regards<br class="">
Shane </div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 29 Mar 2021, at 22:20, 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="">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" class="">
<div class=""> Shane,<br class="">
<br class="">
<div class="moz-cite-prefix">Am 29.03.21 um 20:17
schrieb Shane @ Kilve Engineering:<br class="">
</div>
<blockquote type="cite"
cite="mid:C36B2385-C31B-4785-908C-248E5E9FE22E@kilve-engineering.co.uk"
class="">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" class="">
<div class="">can any one tell me what the
"v.e.c.login" is and is it need for something to
work?</div>
</blockquote>
<br class="">
<table class="docutils" style="box-sizing: border-box;
border-collapse: collapse; border-spacing: 0px;
margin-bottom: 24px; empty-cells: show; border: 1px
solid rgb(225, 228, 229); color: rgb(64, 64, 64);
font-family: Lato, proxima-nova, "Helvetica
Neue", Arial, sans-serif; font-size: 16px;
font-style: normal; font-variant-ligatures: normal;
font-variant-caps: normal; font-weight: 400;
letter-spacing: normal; orphans: 2; text-align: start;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;
background-color: rgb(252, 252, 252);
text-decoration-thickness: initial;
text-decoration-style: initial; text-decoration-color:
initial;" border="1">
<tbody style="box-sizing: border-box;" class=""
valign="top">
<tr class="row-odd" style="box-sizing: border-box;">
<td style="box-sizing: border-box; vertical-align:
middle; white-space: normal !important;
font-size: 14.4px; margin: 0px; overflow:
visible; padding: 8px 16px; background-color:
transparent; border-bottom: 1px solid rgb(225,
228, 229); border-left: 0px solid rgb(225, 228,
229);" class="">v.e.c.config</td>
<td style="box-sizing: border-box; vertical-align:
middle; white-space: normal !important;
font-size: 14.4px; margin: 0px; overflow:
visible; padding: 8px 16px; background-color:
transparent; border-bottom: 1px solid rgb(225,
228, 229); border-left: 1px solid rgb(225, 228,
229);" class=""> </td>
<td style="box-sizing: border-box; vertical-align:
middle; white-space: normal !important;
font-size: 14.4px; margin: 0px; overflow:
visible; padding: 8px 16px; background-color:
transparent; border-bottom: 1px solid rgb(225,
228, 229); border-left: 1px solid rgb(225, 228,
229);" class="">yes = ECU/controller in
configuration state</td>
</tr>
</tbody>
</table>
It's not used by the framework currently.<br class="">
<br class="">
<blockquote type="cite"
cite="mid:C36B2385-C31B-4785-908C-248E5E9FE22E@kilve-engineering.co.uk"
class="">
<div class="">also any one with any ideas how to deal
with cell voltages in a string this long? took me
blumim ages to find the bms when the tx and rx are
128 address apart!!</div>
<div class=""><br class="">
</div>
<div class="">748[7c8]:e113 10 90 10 92 10 93 10 93 10
8e 10 92 10 8f 10 90 10 92 10 6c 10 93 10 93 10 8f
10 91 10 92 10 92 10 92 10 92 10 92 10 92 10 90 10
8e 10 90 10 92 10 8d 10 90 10 91 10 8f 10 8e 10 8f
10 91 10 90 10 90 10 91 10 8e 10 91 10 8e 10 91 10
90 10 8e 10 90 10 92 10 90 10 94 10 91 10 91 10 93
10 90 10 91 10 90 10 8f 10 93 10 92 10 8e 10 90 10
91 10 8b 10 92 10 90 10 91 10 8e 10 90 10 90 10 90
10 91 10 90 10 8f 10 90 10 90 10 8e 10 92 10 8e 10
91 10 89 10 91 10 91 10 91 10 8d 10 8f 10 8d 10 86
10 8a 10 8e 10 8f 10 91 10 90 10 92 10 94 10 88 10
8f 10 94 10 91 10 91 10 91 10 93 10 91 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00</div>
</blockquote>
<br class="">
Simply loop over the cells contained. Have a look at the
buffer macro utils, e.g.:<br class="">
<a class="moz-txt-link-freetext"
href="https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/blob/master/vehicle/OVMS.V3/components/vehicle_hyundai_ioniqvfl/src/vehicle_hyundai_ioniqvfl.cpp#L44"
moz-do-not-send="true">https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/blob/master/vehicle/OVMS.V3/components/vehicle_hyundai_ioniqvfl/src/vehicle_hyundai_ioniqvfl.cpp#L44</a><br
class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<blockquote type="cite"
cite="mid:C36B2385-C31B-4785-908C-248E5E9FE22E@kilve-engineering.co.uk"
class="">Shane
<div class=""><br class="">
<br class="">
</div>
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On 5 Mar 2021, at 20:45, 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="">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" class="">
<div class=""> Shane,<br class="">
<br class="">
<div style="margin: 0px; font-stretch: normal;
line-height: normal; font-family: Menlo;
background-color: rgb(255, 255, 255);"
class="">
OvmsVehicle::PollSetPidList(m_can1,
obdii_polls);</div>
<div style="margin: 0px; font-stretch: normal;
line-height: normal; font-family: Menlo;
background-color: rgb(255, 255, 255);"
class=""> OvmsVehicle::PollSetState(<span
style="color: #1c00cf" class="">0</span>);</div>
<br class="">
needs to be done in your vehicle init, i.e.
the constructor after RegisterCanBus().<br
class="">
<br class="">
Please read the vehicle_obdii module source
for a complete polling example.<br class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<div class="moz-cite-prefix">Am 05.03.21 um
17:59 schrieb Shane @ Kilve Engineering:<br
class="">
</div>
<blockquote type="cite"
cite="mid:C4E964B9-5B75-44E1-A613-AE463CC9DC48@kilve-engineering.co.uk"
class="">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"
class="">
Thanks Michael,
<div class=""><br class="">
</div>
<div class="">Had a try and ended up with
this bit added but return anything</div>
<div class=""><br class="">
</div>
<div class="">Where am I going wrong?</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class="">Shane</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class="">*******</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(196, 26,
22); background-color: rgb(255, 255,
255);" class=""><span style="color:
#643820" class="">#include </span>"ovms_log.h"</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(155, 35,
147); background-color: rgb(255, 255,
255);" class=""><b class="">static</b><span
style="" class=""> </span><b class="">const</b><span
style="" class=""> </span><b class="">char</b><span
style="" class=""> *</span><span
style="color: #0f68a0" class="">TAG</span><span
style="" class=""> = </span><span
style="color: #c41a16" class="">"v-edeliver3"</span><span
style="" class="">;</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(196, 26,
22); background-color: rgb(255, 255,
255);" class=""><span style="color:
#643820" class="">#include </span>"vehicle_edeliver3.h"</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(196, 26,
22); background-color: rgb(255, 255,
255);" class=""><span style="color:
#643820" class="">#include </span>"metrics_standard.h"</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(155, 35,
147); background-color: rgb(255, 255,
255);" class=""><b class="">namespace</b><span
style="" class=""> {</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(15, 104,
160); background-color: rgb(255, 255,
255);" class=""><span style="color:
#9b2393" class=""><b class="">const</b></span><span
style="" class=""> </span>OvmsVehicle<span
style="" class="">::</span>poll_pid_t<span
style="" class=""> </span>obdii_polls<span
style="" class="">[] =</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">{</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> { <span
style="color: #1c00cf" class="">0x7e3</span>,
<span style="color: #1c00cf" class="">0x7eb</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span
style="color: #1c00cf" class="">0xf194</span>,
{ <span style="color: #1c00cf" class="">10</span>,
<span style="color: #1c00cf" class="">10</span>,
<span style="color: #1c00cf" class="">10</span>,
<span style="color: #1c00cf" class="">10</span>
}, <span style="color: #1c00cf"
class="">0</span>, ISOTP_STD }, <span
style="color: #5d6c79" class="">//VIN</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> { <span
style="color: #1c00cf" class="">0x7e3</span>,
<span style="color: #1c00cf" class="">0x7eb</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span
style="color: #1c00cf" class="">0xe003</span>,
{ <span style="color: #1c00cf"
class="">10</span>, <span
style="color: #1c00cf" class="">10</span>,
<span style="color: #1c00cf" class="">10</span>,
<span style="color: #1c00cf" class="">10</span>
}, <span style="color: #1c00cf"
class="">0</span>, ISOTP_STD }, <span
style="color: #5d6c79" class="">//SOH</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
POLL_LIST_END</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">};</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">};</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(15, 104,
160); background-color: rgb(255, 255,
255);" class="">OvmsVehicleEdeliver3<span
style="" class="">::</span>OvmsVehicleEdeliver3<span
style="" class="">()</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> {</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(196, 26,
22); background-color: rgb(255, 255,
255);" class=""><span style="" class="">
ESP_LOGI(TAG, </span>"Start
eDeliver3 vehicle module"<span style=""
class="">);</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""> <br
class="webkit-block-placeholder">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
RegisterCanBus(<span style="color:
#1c00cf" class="">1</span>,CAN_MODE_ACTIVE,CAN_SPEED_500KBPS);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> }</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(15, 104,
160); background-color: rgb(255, 255,
255);" class="">OvmsVehicleEdeliver3<span
style="" class="">::~</span>OvmsVehicleEdeliver3<span
style="" class="">()</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> {</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(196, 26,
22); background-color: rgb(255, 255,
255);" class=""><span style="" class="">
ESP_LOGI(TAG, </span>"Stop
eDeliver3 vehicle module"<span style=""
class="">);</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""> <br
class="webkit-block-placeholder">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
memset(m_vin, <span style="color:
#1c00cf" class="">0</span>, <span
style="color: #9b2393" class=""><b
class="">sizeof</b></span>(m_vin));</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> }</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(93, 108,
121); background-color: rgb(255, 255,
255);" class="">//testing polls</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(15, 104,
160); background-color: rgb(255, 255,
255);" class=""><span style="color:
#9b2393" class=""><b class="">void</b></span><span
style="" class=""> </span>OvmsVehicleEdeliver3<span
style="" class="">::</span>IncomingPollReply<span
style="" class="">(</span></div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> canbus*
bus, uint16_t type, uint16_t pid,
uint8_t* data, uint8_t length, uint16_t
mlremain)</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">{</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
string& rxbuf = med_obd_rxbuf;</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""> <br
class="webkit-block-placeholder">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
OvmsVehicle::PollSetPidList(m_can1,
obdii_polls);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
OvmsVehicle::PollSetState(<span
style="color: #1c00cf" class="">0</span>);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""> <br
class="webkit-block-placeholder">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(93, 108,
121); background-color: rgb(255, 255,
255);" class=""><span style="" class="">
</span>// init / fill rx buffer:</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">if</b></span>
(m_poll_ml_frame == <span style="color:
#1c00cf" class="">0</span>) {</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
rxbuf.clear();</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
rxbuf.reserve(length + mlremain);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> }</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
rxbuf.append((<span style="color:
#9b2393" class=""><b class="">char</b></span>*)data,
length);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">if</b></span> (mlremain)</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">return</b></span>;</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(93, 108,
121); background-color: rgb(255, 255,
255);" class=""><span style="" class="">
</span>// complete:</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">switch</b></span> (pid) {</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">case</b></span> <span
style="color: #1c00cf" class="">0xe003</span>:
{</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">unsigned</b></span> <span
style="color: #9b2393" class=""><b
class="">int</b></span> soh_raw = ((<span
style="color: #9b2393" class=""><b
class="">unsigned</b></span> <span
style="color: #9b2393" class=""><b
class="">int</b></span>)rxbuf[<span
style="color: #1c00cf" class="">0</span>]
<< <span style="color: #1c00cf"
class="">8</span>) | (<span
style="color: #9b2393" class=""><b
class="">unsigned</b></span> <span
style="color: #9b2393" class=""><b
class="">int</b></span>)rxbuf[<span
style="color: #1c00cf" class="">1</span>];</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">float</b></span> soh =
soh_raw / <span style="color: #1c00cf"
class="">10</span>;</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">
StdMetrics.ms_v_bat_soh->SetValue(soh);</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> <span
style="color: #9b2393" class=""><b
class="">break</b></span>;</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> }</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class=""> }</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255);" class="">}</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; color: rgb(93, 108,
121); background-color: rgb(255, 255,
255);" class="">// end testing polls</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div style="margin: 0px; font-stretch:
normal; line-height: normal;
font-family: Menlo; background-color:
rgb(255, 255, 255); min-height: 14px;"
class=""><br class="">
</div>
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On 5 Mar 2021, at 12:37,
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="">
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"
class="">
<div class=""> Shane,<br class="">
<br class="">
on OBD polling basics: <a
class="moz-txt-link-freetext"
href="http://lists.openvehicles.com/pipermail/ovmsdev/2020-December/014758.html"
moz-do-not-send="true">http://lists.openvehicles.com/pipermail/ovmsdev/2020-December/014758.html</a><br
class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<div class="moz-cite-prefix">Am
04.03.21 um 19:45 schrieb Shane
@ Kilve Engineering:<br class="">
</div>
<blockquote type="cite"
cite="mid:6580C00C-DF5C-4D81-80C6-B886FE5D21F9@kilve-engineering.co.uk"
class="">
<meta http-equiv="Content-Type"
content="text/html;
charset=UTF-8" class="">
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 class=""><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 class="">
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br class="">
<pre class="moz-signature" cols="72">--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
</div>
_______________________________________________<br class="">
OvmsDev mailing list<br class="">
<a
href="mailto:OvmsDev@lists.openvehicles.com"
class="" moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a><br
class="">
<a class="moz-txt-link-freetext"
href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
moz-do-not-send="true">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com" moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" moz-do-not-send="true">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
</blockquote>
<br class="">
<pre class="moz-signature" cols="72">--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
</div>
_______________________________________________<br
class="">
OvmsDev mailing list<br class="">
<a href="mailto:OvmsDev@lists.openvehicles.com"
class="" moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a><br
class="">
<a class="moz-txt-link-freetext"
href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev"
moz-do-not-send="true">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com" moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" moz-do-not-send="true">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
</blockquote>
<br class="">
<pre class="moz-signature" cols="72">--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26</pre>
</div>
_______________________________________________<br
class="">
OvmsDev mailing list<br class="">
<a href="mailto:OvmsDev@lists.openvehicles.com" class=""
moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a><br
class="">
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
</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>