<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="">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="">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="">-- <br class="">Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal<br class="">Fon 02333 / 833 5735 * Handy 0176 / 206 989 26<br class=""><br class=""><br class="">_______________________________________________<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></div></blockquote></div><br class=""></div></body></html>