<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">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="">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;" valign="top" class="">
<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">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">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">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 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="">OvmsDev@lists.openvehicles.com</a><br class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev<br class=""></div></blockquote></div><br class=""></div></body></html>