<div dir="ltr">Currently, Not really, however I have some stuff in the pipeline that permits exactly this kind of thing.<div><br></div><div>IF you would like, I could push it up to my own branch to my  github account.  (I've been pushing up bits and pieces and working with the main devs on the feedback).</div><div><br></div><div>One way you _could_ do it, I guess, is to make a copy of your poll struct, include the one-off poll you wanted, and just temporarily modify the values to a 1 (you'd want to lock the poll mutex) and change it back to 0 after receiving the result.</div><div><br></div><div>The below example actually calls back on Incoming_Full with the full data after receiving all the frames.. but you can also make a OnceOffPoll that just allows it to go into the normal Incoming functions.</div><div><br></div><div>This one will even retry 3 times in the case it gets a failure the first time.</div><div><br></div><div>//.ichael</div><div><br></div><div><br></div><div>----8<------------------- example --------------------[</div><div><br></div><div>bool OvmsHyundaiIoniqEv::PollRequestVIN()<br>{<br>  if (!StdMetrics.ms_v_env_awake->AsBool()) {<br>    ESP_LOGV(TAG, "PollRequestVIN: Not Awake Request not sent");<br>    return false;<br>  }<br>  auto poll_entry = std::shared_ptr<OvmsPoller::OnceOffPoll>(<br>      new OvmsPoller::OnceOffPoll(<br>        std::bind(&OvmsHyundaiIoniqEv::Incoming_Full, this, _1, _2, _3, _4, _5),<br>        std::bind(&OvmsHyundaiIoniqEv::Incoming_Fail, this, _1, _2, _3, _4, _5),<br>        VEHICLE_OBD_BROADCAST_MODULE_TX, VEHICLE_OBD_BROADCAST_MODULE_RX,<br>        VEHICLE_POLL_TYPE_OBDIIVEHICLE,  2,<br>        ISOTP_STD, 0, 3/*retries*/ ));<br>  PollRequest(m_can1, "!xiq.vin", poll_entry);<br>  return true;<br>}<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 17 Jun 2023 at 07:37, Solterra <<a href="mailto:solterra@kezarnet.com">solterra@kezarnet.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I have a couple of questions on the CAN poll TX framework.<br>
<br>
Is there a recommended method for adding a one-time CAN poll to the <br>
queue with the response to be processed by IncomingPollReply?<br>
<br>
What is the recommended method for adding or modifying obdii_polls after <br>
initialization?<br>
<br>
Thank you<br>
_______________________________________________<br>
OvmsDev mailing list<br>
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank">OvmsDev@lists.openvehicles.com</a><br>
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" rel="noreferrer" target="_blank">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a><br>
</blockquote></div>