<html><head></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div></div>
        <div>Fixed some stuff and added some for the Think City. </div><div>There is still more to be done but here is the status so far. </div><div><br></div><div><a href="https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/pull/150" rel="nofollow" target="_blank" class="">https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/pull/150</a><br></div><div><br></div><div><br></div><div><br></div><div><br></div>
        
        </div><div id="yahoo_quoted_4219343004" class="yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Wednesday, August 1, 2018, 9:46:12 PM GMT+2, Michael Balzer <dexter@expeedo.de> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id="yiv4243726530">
  
    
  
  <div>
    Forgot: the streaming mode (feature #8 / config vehicle stream) is
    an option to raise the location update frequency when the car is on.<br>
    <br>
    It's now interpreted as the interval in seconds, so "1" will give
    you per second updates.<br>
    <br>
    Regards,<br>
    Michael<br>
    <br>
    <br>
    <div class="yiv4243726530moz-cite-prefix">Am 01.08.2018 um 21:40 schrieb Michael
      Balzer:<br>
    </div>
    <blockquote type="cite">
      
      Nikolay,<br>
      <br>
      see config → server v2 → update intervals.<br>
      <br>
      Regarding speed, you do provide it:<br>
      <tt>      StandardMetrics.ms_v_pos_speed->SetValue(((unsigned
        char) d[5]) / 2);</tt><br>
      <br>
      …that's line 65 of the thinkcity module. There is no fallback to
      GPS speed.<br>
      <br>
      Regards,<br>
      Michael<br>
      <br>
      <br>
      <div class="yiv4243726530moz-cite-prefix">Am 01.08.2018 um 21:10 schrieb
        Nikolay Shishkov:<br>
      </div>
      <blockquote type="cite">
        
        <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
          <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
            <div id="yiv4243726530ydp2e5d43f3yiv3729249806">
              <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                  <div>That same module has not crashed in almost a week
                    now. So maybe there was something that was not
                    connected to Think City code and got fixed by some
                    of the library fixes. </div>
                  <div><br>
                  </div>
                  <div>I noticed that it takes almost half a minute for
                    the gps location to update in the app. The same goes
                    for the speed and other parameters. Is there a
                    setting to make that more frequent?</div>
                  <div> </div>
                  <div>Also - I can see speed, but I am not providing it
                    - is it coming from the GPS?<br>
                  </div>
                  <div><br>
                  </div>
                  <div>Thanks again!</div>
                  <div><br>
                    <br clear="none">
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div class="yiv4243726530yqt5207480982" id="yiv4243726530yqt89824">
            <div class="yiv4243726530yahoo_quoted" id="yiv4243726530yahoo_quoted_3929907698">
              <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                <div> On Wednesday, August 1, 2018, 1:11:49 AM GMT+2,
                  Nikolay Shishkov <a rel="nofollow" class="yiv4243726530moz-txt-link-rfc2396E" ymailto="mailto:nshishkov@yahoo.com" target="_blank" href="mailto:nshishkov@yahoo.com"><nshishkov@yahoo.com></a>
                  wrote: </div>
                <div><br clear="none">
                </div>
                <div><br clear="none">
                </div>
                <div>
                  <div id="yiv4243726530">
                    <div>
                      <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                        <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                          <div>Thanks Michael, </div>
                          <div><br clear="none">
                          </div>
                          <div>I did not refresh the mail thread and saw
                            you answer after I posted my solution. </div>
                          <div>I see about the states and the timing
                            now... I may need to adjust this
                            accordingly. I thought it was in
                            milliseconds...</div>
                          <div><br clear="none">
                          </div>
                          <div>These are all temperatures that are
                            changing quite slow. So every 1 second or 4
                            seconds is perfectly fine. </div>
                          <div>Hopefully I will have access to a car
                            tomorrow and can test this. </div>
                          <div><br clear="none">
                          </div>
                          <div>Thanks again,</div>
                          <div>Nikolay</div>
                        </div>
                        <div class="yiv4243726530yqt7402781736" id="yiv4243726530yqt96328">
                          <div class="yiv4243726530yahoo_quoted" id="yiv4243726530yahoo_quoted_3110398003">
                            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                              <div> On Wednesday, August 1, 2018,
                                1:06:32 AM GMT+2, Nikolay Shishkov <a rel="nofollow" class="yiv4243726530moz-txt-link-rfc2396E" ymailto="mailto:nshishkov@yahoo.com" target="_blank" href="mailto:nshishkov@yahoo.com"><nshishkov@yahoo.com></a>
                                wrote: </div>
                              <div><br clear="none">
                              </div>
                              <div><br clear="none">
                              </div>
                              <div>
                                <div id="yiv4243726530">
                                  <div>
                                    <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                      <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                        <div>I think I found a solution.
                                          Have not tested it yet.</div>
                                        <div><br clear="none">
                                        </div>
                                        <div><span></span>
                                          <div style="color:rgb(212,                                            212,                                            212);background-color:rgb(30,                                            30,                                            30);font-family:Consolas,;">
                                            <div><span style="color:#569cd6;">static</span>
                                              <span style="color:#569cd6;">const</span>
                                              OvmsVehicle::<span style="color:#4ec9b0;">poll_pid_t</span>
                                              obdii_polls[] =</div>
                                            <div> {</div>
                                            <div> <span style="color:#608b4e;">//
                                                0x753 03 22 49 65 -
                                                charger temp</span></div>
                                            <div> { <span style="color:#b5cea8;">0x753</span>,
                                              <span style="color:#b5cea8;">0x75B</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span style="color:#b5cea8;">0x4965</span>,
                                              { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">999</span>,
                                              <span style="color:#b5cea8;">999</span>
                                              } }, </div>
                                            <div> <span style="color:#608b4e;">//
                                                0x753 03 22 49 66 - pcu
                                                heat sink temp</span></div>
                                            <div> { <span style="color:#b5cea8;">0x753</span>,
                                              <span style="color:#b5cea8;">0x75B</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span style="color:#b5cea8;">0x4966</span>,
                                              { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">999</span>,
                                              <span style="color:#b5cea8;">999</span>
                                              } }, </div>
                                            <div> <span style="color:#608b4e;">//
                                                0x753 03 22 49 67 -
                                                motor temp</span></div>
                                            <div> { <span style="color:#b5cea8;">0x753</span>,
                                              <span style="color:#b5cea8;">0x75B</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span style="color:#b5cea8;">0x4967</span>,
                                              { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">999</span>,
                                              <span style="color:#b5cea8;">999</span>
                                              } }, </div>
                                            <div> <span style="color:#608b4e;">//
                                                0x753 03 22 49 68 - sli
                                                batt temp and volts</span></div>
                                            <div> { <span style="color:#b5cea8;">0x753</span>,
                                              <span style="color:#b5cea8;">0x75B</span>,
VEHICLE_POLL_TYPE_OBDIIEXTENDED, <span style="color:#b5cea8;">0x4968</span>,
                                              { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">200</span>,
                                              <span style="color:#b5cea8;">200</span>
                                              } }, </div>
                                            <div> { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">0x00</span>,
                                              <span style="color:#b5cea8;">0x00</span>,
                                              { <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">0</span>,
                                              <span style="color:#b5cea8;">0</span>
                                              } }</div>
                                            <div> };</div>
                                          </div>
                                          <br clear="none">
                                        </div>
                                        <div><br clear="none">
                                        </div>
                                      </div>
                                      <div class="yiv4243726530yqt4017306576" id="yiv4243726530yqt36985">
                                        <div class="yiv4243726530yahoo_quoted" id="yiv4243726530yahoo_quoted_3487159648">
                                          <div style="font-family:'Helvetica                                            Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                                            <div> On Tuesday, July 31,
                                              2018, 8:57:51 PM GMT+2,
                                              Nikolay Shishkov <a rel="nofollow" class="yiv4243726530moz-txt-link-rfc2396E" ymailto="mailto:nshishkov@yahoo.com" target="_blank" href="mailto:nshishkov@yahoo.com"><nshishkov@yahoo.com></a>
                                              wrote: </div>
                                            <div><br clear="none">
                                            </div>
                                            <div><br clear="none">
                                            </div>
                                            <div>
                                              <div id="yiv4243726530">
                                                <div>
                                                  <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                                    <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                                      <div>Quick
                                                        question.</div>
                                                      <div>How do I
                                                        convert this:  </div>
                                                      <div><br clear="none">
                                                      </div>
                                                      <div><span></span>
                                                        <div>    while
                                                          (TXB0CONbits.TXREQ)
                                                          {} // Loop
                                                          until TX is
                                                          done</div>
                                                        <div>    TXB0CON
                                                          = 0;</div>
                                                        <div>   
                                                          TXB0SIDL =
                                                          0b01100000;</div>
                                                        <div>   
                                                          TXB0SIDH =
                                                          0b11101010;</div>
                                                        <div>    TXB0D0
                                                          = 0x03;</div>
                                                        <div>    TXB0D1
                                                          = 0x22;</div>
                                                        <div>    TXB0D2
                                                          = 0x49;</div>
                                                        <div>    TXB0D3
                                                          = 0x65;</div>
                                                        <div>    TXB0DLC
                                                          = 0b00000100;
                                                          // data length
                                                          (4)</div>
                                                        <div>    TXB0CON
                                                          = 0b00001000;
                                                          // mark for
                                                          transmission</div>
                                                        <div>   
                                                          delay100b();
                                                          // Delay a
                                                          little...
                                                          (100ms,
                                                          approx)</div>
                                                        <div><br clear="none">
                                                        </div>
                                                        <div>    while
                                                          (TXB0CONbits.TXREQ)
                                                          {} // Loop
                                                          until TX is
                                                          done</div>
                                                        <div>    TXB0CON
                                                          = 0;</div>
                                                        <div>   
                                                          TXB0SIDL =
                                                          0b01100000;</div>
                                                        <div>   
                                                          TXB0SIDH =
                                                          0b11101010;</div>
                                                        <div>    TXB0D0
                                                          = 0x03;</div>
                                                        <div>    TXB0D1
                                                          = 0x22;</div>
                                                        <div>    TXB0D2
                                                          = 0x49;</div>
                                                        <div>    TXB0D3
                                                          = 0x66;</div>
                                                        <div>    TXB0DLC
                                                          = 0b00000100;
                                                          // data length
                                                          (4)</div>
                                                        <div>    TXB0CON
                                                          = 0b00001000;
                                                          // mark for
                                                          transmission</div>
                                                        <div>   
                                                          delay100b();
                                                          // Delay a
                                                          little...
                                                          (100ms,
                                                          approx)</div>
                                                        <div><br clear="none">
                                                        </div>
                                                        <div>    while
                                                          (TXB0CONbits.TXREQ)
                                                          {} // Loop
                                                          until TX is
                                                          done</div>
                                                        <div>    TXB0CON
                                                          = 0;</div>
                                                        <div>   
                                                          TXB0SIDL =
                                                          0b01100000;</div>
                                                        <div>   
                                                          TXB0SIDH =
                                                          0b11101010;</div>
                                                        <div>    TXB0D0
                                                          = 0x03;</div>
                                                        <div>    TXB0D1
                                                          = 0x22;</div>
                                                        <div>    TXB0D2
                                                          = 0x49;</div>
                                                        <div>    TXB0D3
                                                          = 0x67;</div>
                                                        <div>    TXB0DLC
                                                          = 0b00000100;
                                                          // data length
                                                          (4)</div>
                                                        <div>    TXB0CON
                                                          = 0b00001000;
                                                          // mark for
                                                          transmission</div>
                                                        <div>   
                                                          delay100b();
                                                          // Delay a
                                                          little...
                                                          (100ms,
                                                          approx)</div>
                                                        <div><br clear="none">
                                                        </div>
                                                        <div>    while
                                                          (TXB0CONbits.TXREQ)
                                                          {} // Loop
                                                          until TX is
                                                          done</div>
                                                        <div>    TXB0CON
                                                          = 0;</div>
                                                        <div>   
                                                          TXB0SIDL =
                                                          0b01100000;</div>
                                                        <div>   
                                                          TXB0SIDH =
                                                          0b11101010;</div>
                                                        <div>    TXB0D0
                                                          = 0x03;</div>
                                                        <div>    TXB0D1
                                                          = 0x22;</div>
                                                        <div>    TXB0D2
                                                          = 0x49;</div>
                                                        <div>    TXB0D3
                                                          = 0x68;</div>
                                                        <div>    TXB0DLC
                                                          = 0b00000100;
                                                          // data length
                                                          (4)</div>
                                                        <div>    TXB0CON
                                                          = 0b00001000;
                                                          // mark for
                                                          transmission</div>
                                                        <div>   
                                                          delay100b();
                                                          // Delay a
                                                          little...
                                                          (100ms,
                                                          approx)</div>
                                                        <div>  </div>
                                                        <div>To the new
                                                          polling
                                                          framework?</div>
                                                        <div>I took a
                                                          look at the
                                                          leaf code, but
                                                          the
                                                          configuration
                                                          is a mystery
                                                          to me. What
                                                          are the input
                                                          parameters? </div>
                                                        <div>Maybe there
                                                          is a document
                                                          that I am
                                                          missing?</div>
                                                        <div><br clear="none">
                                                        </div>
                                                        <div>Thanks in
                                                          advance,</div>
                                                        <div>Nikolay</div>
                                                      </div>
                                                    </div>
                                                    <div class="yiv4243726530yqt0583748646" id="yiv4243726530yqt28564">
                                                      <div class="yiv4243726530yahoo_quoted" id="yiv4243726530yahoo_quoted_4015627491">
                                                        <div style="font-family:'Helvetica                                                          Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                                                          <div> On
                                                          Saturday, July
                                                          28, 2018,
                                                          11:42:13 PM
                                                          GMT+2, Nikolay
                                                          Shishkov <a rel="nofollow" class="yiv4243726530moz-txt-link-rfc2396E" ymailto="mailto:nshishkov@yahoo.com" target="_blank" href="mailto:nshishkov@yahoo.com"><nshishkov@yahoo.com></a>
                                                          wrote: </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div>
                                                          <div id="yiv4243726530">
                                                          <div>
                                                          <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                                          <div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                                          <div>Thank
                                                          you!</div>
                                                          <div>Yes the
                                                          carid is
                                                          TC003. </div>
                                                          <div>I was not
                                                          running
                                                          anything
                                                          extraordinary
                                                          - just
                                                          followed the
                                                          developer
                                                          tutorial, but
                                                          never flashed
                                                          directly -
                                                          always flashed
                                                          from edge
                                                          branch OTA. </div>
                                                          <div>I will
                                                          run the
                                                          commands and
                                                          provide
                                                          output, but it
                                                          will be with
                                                          the newer
                                                          firmware. </div>
                                                          <div>I will
                                                          need to see if
                                                          updating will
                                                          have same
                                                          problems. </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          </div>
                                                          <div class="yiv4243726530yahoo_quoted" id="yiv4243726530yahoo_quoted_3111114729">
                                                          <div style="font-family:'Helvetica                                                          Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                                                          <div class="yiv4243726530yqt5671603422" id="yiv4243726530yqt95983">
                                                          <div> On
                                                          Friday, July
                                                          27, 2018,
                                                          3:07:09 AM
                                                          GMT+2, Mark
                                                          Webb-Johnson <a rel="nofollow" class="yiv4243726530moz-txt-link-rfc2396E" ymailto="mailto:mark@webb-johnson.net" target="_blank" href="mailto:mark@webb-johnson.net"><mark@webb-johnson.net></a>
                                                          wrote: </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div><br clear="none">
                                                          </div>
                                                          <div>
                                                          <div id="yiv4243726530">
                                                          <div>Note that
                                                          I store the
                                                          .elf files
                                                          alongside the
                                                          .bin, for
                                                          edge/eap/main
                                                          builds.
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">For
                                                          example:</div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <blockquote class="yiv4243726530" style="margin:0 0 0 40px;border:none;padding:0px;">
                                                          <div class="yiv4243726530"><a rel="nofollow" shape="rect" class="yiv4243726530" target="_blank" href="http://api.openvehicles.com/firmware/ota/v3.1/edge/3.1.008-29-gaf41242.ovms3.elf">http://api.openvehicles.com/firmware/ota/v3.1/edge/3.1.008-29-gaf41242.ovms3.elf</a></div>
                                                          </blockquote>
                                                          <div class="yiv4243726530">
                                                          <div><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div>Regards,
                                                          Mark.</div>
                                                          <div><br class="yiv4243726530" clear="none">
                                                          <blockquote class="yiv4243726530" type="cite">
                                                          <div class="yiv4243726530yqt8106712013" id="yiv4243726530yqtfd99015">
                                                          <div class="yiv4243726530">On
                                                          27 Jul 2018,
                                                          at 5:51 AM,
                                                          Michael Balzer
                                                          <<a rel="nofollow" shape="rect" class="yiv4243726530" ymailto="mailto:dexter@expeedo.de" target="_blank" href="mailto:dexter@expeedo.de">dexter@expeedo.de</a>> wrote:</div>
                                                          <br class="yiv4243726530Apple-interchange-newline" clear="none">
                                                          <div class="yiv4243726530">
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div class="yiv4243726530yqt8106712013" id="yiv4243726530yqtfd63836">
                                                          <div>
                                                          <div class="yiv4243726530">
                                                          Nikolay,<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          you need to
                                                          keep the .elf
                                                          files for your
                                                          builds to be
                                                          able to
                                                          analyze a
                                                          backtrace. Do
                                                          not use
                                                          addr2line, it
                                                          shows wrong
                                                          line numbers.
                                                          Use the script
                                                          "a2l" I posted
                                                          previously
                                                          (I'll include
                                                          it again
                                                          below). Just
                                                          feed it the
                                                          .elf file and
                                                          the backtrace.
                                                          Example:<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <tt class="yiv4243726530">a2l
tmp/3.1.008-32-g2fa3ab8-elf/ovms3.elf 0x400dc8ec 0x4008f43d 0x4008e181
                                                          0x400818cc
                                                          0x40082163
                                                          0x40083c4d
                                                          0x400dc8e9</tt><br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          (I don't have
                                                          the -28-
                                                          version, so my
                                                          output doesn't
                                                          make sense)<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          @Mark:
                                                          spurious task
                                                          WDT crashes
                                                          and heap
                                                          corruption
                                                          crashes still
                                                          occur, but it
                                                          seems they
                                                          have become
                                                          less often
                                                          with the
                                                          internal RAM
                                                          rework.<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <blockquote class="yiv4243726530" type="cite">
                                                          <div class="yiv4243726530">How
                                                          is performance
                                                          and power
                                                          usage affected
                                                          when using S<span class="yiv4243726530">tandardMetrics.xxxxx->SetValue</span> in the <span class="yiv4243726530">IncomingFrameCan1 method?</span></div>
                                                          <div class="yiv4243726530">Most
                                                          of the
                                                          messages
                                                          update value
                                                          every 100ms,
                                                          and except
                                                          maybe speed,
                                                          battery
                                                          current and
                                                          voltage, most
                                                          of the
                                                          parameters are
                                                          not changing
                                                          that often.
                                                          And even for
                                                          the speed,
                                                          current and
                                                          voltage, it is
                                                          probably
                                                          enough to
                                                          update
                                                          StandardMetrics
                                                          in the 1
                                                          second
                                                          ticker... does
                                                          this make
                                                          sense or is
                                                          the difference
                                                          non-existing. </div>
                                                          </blockquote>
                                                          <br class="yiv4243726530" clear="none">
                                                          Extending
                                                          Mark's answer:<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          It's normally
                                                          OK to directly
                                                          set metrics
                                                          from
                                                          IncomingFrameCan1(),
                                                          but be aware
                                                          metrics
                                                          listeners will
                                                          be executed
                                                          synchronously
                                                          in the context
                                                          that changes
                                                          the metric.<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          Standard
                                                          metrics
                                                          listeners are
                                                          now for
                                                          example the
                                                          automatic
                                                          notification
                                                          generators in
                                                          the vehicle
                                                          base class.
                                                          These may need
                                                          quite some
                                                          stack and
                                                          time.<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          If you spend
                                                          too much time
                                                          handling
                                                          frames on a
                                                          high volume
                                                          bus, your
                                                          vehicle task
                                                          may lose
                                                          frames. It's
                                                          possible to
                                                          raise the
                                                          queue size
                                                          (currently 20
                                                          frames) and
                                                          the vehicle
                                                          task stack
                                                          size, but it's
                                                          better to keep
                                                          the CAN
                                                          processing
                                                          simple.<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          TL;DR: if you
                                                          need to handle
                                                          many CAN
                                                          frames, I
                                                          recommend
                                                          changing
                                                          metrics that
                                                          trigger
                                                          notifications
                                                          or other
                                                          complex
                                                          actions from
                                                          the ticker. If
                                                          you encounter
                                                          crashes on
                                                          some CAN
                                                          frames that
                                                          may be due to
                                                          the vehicle
                                                          task stack
                                                          being too
                                                          small
                                                          (CONFIG_OVMS_VEHICLE_RXTASK_STACK=6144).<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          Regards,<br class="yiv4243726530" clear="none">
                                                          Michael<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          Script a2l:<br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <tt class="yiv4243726530">#!/bin/bash</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">elf=~/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build/ovms3.elf</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">for
                                                          adr in $* ; do</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530"> 
                                                          if [[ "$adr"
                                                          =~ "elf" ]] ;
                                                          then</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">   
                                                          elf="$adr"</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530"> 
                                                          else</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">   
                                                          cmd+=" -ex 'l
                                                          *$adr'"</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530"> 
                                                          fi</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">done</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">cmd+="
                                                          -ex 'q'"</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">echo
                                                          "Using elf
                                                          file: $elf"</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><tt class="yiv4243726530">eval
xtensa-esp32-elf-gdb -batch $elf $cmd 2>/dev/null #| grep "^0x.* is
                                                          in "</tt><tt class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </tt><br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          <div class="yiv4243726530moz-cite-prefix">Am
                                                          26.07.2018 um
                                                          09:59 schrieb
                                                          Nikolay
                                                          Shishkov:<br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <blockquote class="yiv4243726530" type="cite"> </blockquote>
                                                          </div>
                                                          </div>
                                                          <div>
                                                          <div class="yiv4243726530" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;">
                                                          <div class="yiv4243726530">Quick
                                                          update:</div>
                                                          <div class="yiv4243726530">I
                                                          managed to do
                                                          a not so quick
                                                          update on one
                                                          of the ovms
                                                          v.3 boxes that
                                                          sits in a
                                                          Think and can
                                                          confirm that
                                                          the porting
                                                          seems to
                                                          work. </div>
                                                          <div class="yiv4243726530">I
                                                          could see
                                                          speed, parking
                                                          time, ambient
                                                          temperature.</div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">I
                                                          had very
                                                          strange
                                                          problems doing
                                                          the OTA
                                                          update. The
                                                          firmware start
                                                          download and I
                                                          can see the
                                                          messages
                                                          progressing,
                                                          but it would
                                                          halt in
                                                          between 700kB
                                                          and 1600kB and
                                                          then stay
                                                          there until I
                                                          refresh the
                                                          browser. </div>
                                                          <div class="yiv4243726530">And
                                                          when I refresh
                                                          the browser I
                                                          am asked of my
                                                          password which
                                                          leads me to
                                                          that there
                                                          must have been
                                                          a crash in the
                                                          meantime. </div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">I
                                                          was finally
                                                          able to get
                                                          the OTA update
                                                          work by
                                                          disconnecting
                                                          the box from
                                                          the car and
                                                          powering it
                                                          via USB. This
                                                          is a single
                                                          data point but
                                                          it kind of
                                                          points to a
                                                          problem with
                                                          the code that
                                                          communicates
                                                          with the car. </div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">I
                                                          was not able
                                                          to get a
                                                          laptop
                                                          connected to
                                                          checkout the
                                                          console, but
                                                          managed to get
                                                          the following
                                                          log - not sure
                                                          how to
                                                          interpret it. </div>
                                                          <div class="yiv4243726530"> <span class="yiv4243726530"> </span>
                                                          <div class="yiv4243726530">Last
                                                          boot was 87
                                                          second(s) ago</div>
                                                          <div class="yiv4243726530">Time
                                                          at boot:
                                                          2018-07-25
                                                          18:07:43 GMT</div>
                                                          <div class="yiv4243726530">This
                                                          is reset #3
                                                          since last
                                                          power cycle</div>
                                                          <div class="yiv4243726530">Detected
                                                          boot reason:
                                                          Crash (12/12)</div>
                                                          <div class="yiv4243726530">Crash
                                                          counters: 3
                                                          total, 0 early</div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">Last
                                                          crash: Alloca
                                                          exception on
                                                          core 0</div>
                                                          <div class="yiv4243726530">Registers:</div>
                                                          <div class="yiv4243726530">PC
                                                          : 0x400dc8ec
                                                          PS :
                                                          0x00060234 A0
                                                          : 0x8008f440
                                                          A1 :
                                                          0x3ffc45b0</div>
                                                          <div class="yiv4243726530">A2
                                                          : 0x00000020
                                                          A3 :
                                                          0x00000001 A4
                                                          : 0x00000000
                                                          A5 :
                                                          0x3ffb44b8</div>
                                                          <div class="yiv4243726530">A6
                                                          : 0x3ffb47e4
                                                          A7 :
                                                          0x3ffb458c A8
                                                          : 0x3ffb44d4
                                                          A9 :
                                                          0x3ffc4590</div>
                                                          <div class="yiv4243726530">A10
                                                          : 0x00000000
                                                          A11 :
                                                          0x7fffffff A12
                                                          : 0x8008e65b
                                                          A13 :
                                                          0x3ffcc450</div>
                                                          <div class="yiv4243726530">A14
                                                          : 0x00000003
                                                          A15 :
                                                          0x00060023 SAR
                                                          : 0x00000000
                                                          EXCCAUSE:
                                                          0x00000005</div>
                                                          <div class="yiv4243726530">EXCVADDR:
                                                          0x00000000
                                                          LBEG :
                                                          0x00000000
                                                          LEND :
                                                          0x00000000
                                                          LCOUNT :
                                                          0x00000000</div>
                                                          <div class="yiv4243726530">Backtrace:</div>
                                                          <div class="yiv4243726530">0x400dc8ec
                                                          0x4008f43d
                                                          0x4008e181
                                                          0x400818cc
                                                          0x40082163
                                                          0x40083c4d
                                                          0x400dc8e9</div>
                                                          <div class="yiv4243726530">Version:
3.1.008-29-gaf41242/ota_1/edge (build idf v3.1-dev-987-g55d915e Jul 6
                                                          2018 00:14:59)</div>
                                                          <div class="yiv4243726530">Running
                                                          partition:
                                                          ota_1</div>
                                                          <div class="yiv4243726530">Boot
                                                          partition:
                                                          ota_1</div>
                                                          <div class="yiv4243726530">Firmware:
3.1.008-29-gaf41242/ota_1/edge (build idf v3.1-dev-987-g55d915e Jul 6
                                                          2018 00:14:59)</div>
                                                          </div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">How
                                                          is performance
                                                          and power
                                                          usage affected
                                                          when using S<span class="yiv4243726530">tandardMetrics.xxxxx->SetValue</span> in the <span class="yiv4243726530">IncomingFrameCan1 method?</span></div>
                                                          <div class="yiv4243726530">Most
                                                          of the
                                                          messages
                                                          update value
                                                          every 100ms,
                                                          and except
                                                          maybe speed,
                                                          battery
                                                          current and
                                                          voltage, most
                                                          of the
                                                          parameters are
                                                          not changing
                                                          that often.
                                                          And even for
                                                          the speed,
                                                          current and
                                                          voltage, it is
                                                          probably
                                                          enough to
                                                          update
                                                          StandardMetrics
                                                          in the 1
                                                          second
                                                          ticker... does
                                                          this make
                                                          sense or is
                                                          the difference
                                                          non-existing. </div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          <div class="yiv4243726530">Thanks
                                                          for all the
                                                          hand holding
                                                          and help, </div>
                                                          <div class="yiv4243726530">Nikolay </div>
                                                          <div class="yiv4243726530"><br class="yiv4243726530" clear="none">
                                                          </div>
                                                          </div>
                                                          <pre class="yiv4243726530moz-signature">-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
</pre>
_______________________________________________<br class="yiv4243726530" clear="none">
                                                          OvmsDev
                                                          mailing list<br class="yiv4243726530" clear="none">
                                                          <a rel="nofollow" shape="rect" class="yiv4243726530" ymailto="mailto:OvmsDev@lists.openvehicles.com" target="_blank" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a><br class="yiv4243726530" clear="none">
                                                          <a rel="nofollow" class="yiv4243726530moz-txt-link-freetext" target="_blank" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br class="yiv4243726530" clear="none">
                                                          <br class="yiv4243726530" clear="none">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div class="yiv4243726530yqt8106712013" id="yiv4243726530yqtfd09108">_______________________________________________<br clear="none">
                                                          OvmsDev
                                                          mailing list<br clear="none">
                                                          <a rel="nofollow" shape="rect" ymailto="mailto:OvmsDev@lists.openvehicles.com" target="_blank" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a><br clear="none">
                                                          <a rel="nofollow" shape="rect" target="_blank" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br clear="none">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </div>
                                                        </div>
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <br>
        <fieldset class="yiv4243726530mimeAttachmentHeader"></fieldset>
        <br>
        <pre>_______________________________________________
OvmsDev mailing list
<a rel="nofollow" class="yiv4243726530moz-txt-link-abbreviated" ymailto="mailto:OvmsDev@lists.openvehicles.com" target="_blank" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a rel="nofollow" class="yiv4243726530moz-txt-link-freetext" target="_blank" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
      </blockquote>
      <br>
      <pre class="yiv4243726530moz-signature">-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
</pre>
      <br>
      <fieldset class="yiv4243726530mimeAttachmentHeader"></fieldset>
      <br>
      <pre>_______________________________________________
OvmsDev mailing list
<a rel="nofollow" class="yiv4243726530moz-txt-link-abbreviated" ymailto="mailto:OvmsDev@lists.openvehicles.com" target="_blank" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a rel="nofollow" class="yiv4243726530moz-txt-link-freetext" target="_blank" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
    </blockquote>
    <br>
    <pre class="yiv4243726530moz-signature">-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
</pre>
  </div>

</div>_______________________________________________<br>OvmsDev mailing list<br><a ymailto="mailto:OvmsDev@lists.openvehicles.com" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a><br><a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br></div>
            </div>
        </div></div></body></html>