<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="">Working for me on my test bench device. I’m building EDGE now.<div class=""><br class=""></div><div class="">Only strange thing so far is I am seeing this message repeatedly in apclient mode:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">dhcps: send_nak>>udp_sendto result 0</div></blockquote><div class=""><div><br class=""></div><div>Can’t work out the timing, as it seems to be random. I’ll keep looking...</div><div><br class=""></div><div>Regards, Mark</div><div><br class=""><blockquote type="cite" class=""><div class="">On 10 Jul 2020, at 7:42 PM, 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="">
Everyone,<br class="">
<br class="">
the wifi rework is pushed: <a href="https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/commit/5d1f124060326b92f35887878b4d49c8012542dc" class="">https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/commit/5d1f124060326b92f35887878b4d49c8012542dc</a><br class="">
…and the new edge build is on my server.<br class="">
<br class="">
This now allows to scan for networks in all modes without disruption
of a running wifi network.<br class="">
<br class="">
I've used this to also add a network selection dialog to the setup
wizard & wifi config.<br class="">
<br class="">
The apclient mode can now be started without a client SSID to let
the module automatically connect to any network configured. The
autostart config page now allows this setup. The special "scanning
client" mode has been removed.<br class="">
<br class="">
The wifi manager will still stick to an established connection, even
if a new network with higher signal strength becomes available. I
thought about automatically switching networks if the signal gets
poor, but for now decided against it to avoid frequent network
reconfigurations in edge cases. If you want the module to explicitly
scan for a better network, issue "wifi reconnect".<br class="">
<br class="">
Of course this has involved some changes to the wifi manager, so
please test & report.<br class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<div class="moz-cite-prefix">Am 10.07.20 um 08:57 schrieb Michael
Balzer:<br class="">
</div>
<blockquote type="cite" cite="mid:37f40ea3-3cad-c2af-2bed-94c736eda3f7@expeedo.de" class="">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" class="">
TL;DR: yes, I'm currently also going towards not letting
esp_wifi_connect() decide which AP to connect to.<br class="">
<br class="">
More precisely, exactly the first (!) call to esp_wifi_connect()
after a reboot/power up seems to do a round robin scheme among all
reachable access points of a network regardless of their signal
strength. This even applies to the first connect() immediately
after a scan.<br class="">
<br class="">
Example:<br class="">
<br class="">
D (5034) events: Signal(system.wifi.scan.done)<br class="">
V (5034) esp32wifi: ScanDone: #01 ssid='WLAN-214677'
bssid='7c:ff:4d:15:2f:86' chan=11 rssi=-64<br class="">
V (5034) esp32wifi: ScanDone: #02 ssid='WLAN-214677'
bssid='94:4a:0c:c3:9e:63' chan=11 rssi=-77<br class="">
I (5044) esp32wifi: Found SSID WLAN-214677 - trying to connect<br class="">
I (7564) esp32wifi: STA connected with SSID: WLAN-214677, BSSID:
94:4a:0c:c3:9e:63, Channel: 11, Auth: WPA2<br class="">
<br class="">
The next reboot will connect to 7c:ff (despite unchanged signal
strengths), the next again to 94:4a and so on. I've only got two
access points, so I can't test if it's really round-robin, but
it's wrong anyway.<br class="">
<br class="">
On all following reconnects on the running system it will
correctly pick the 7c:ff AP, also if wifi is stopped &
restarted.<br class="">
<br class="">
This AP switching behaviour also persists powering off the module,
so the wifi blob seems to do this on purpose and even use some
persistent storage to implement it. Totally undocumented and I've
found no way to disable this and no workaround so far.<br class="">
<br class="">
There may be a fix for this in the current esp-idf wifi blob, but
I've found no issues on this, and esp-idf commit comments are
mostly not useful.<br class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<div class="moz-cite-prefix">Am 10.07.20 um 02:55 schrieb Mark
Webb-Johnson:<br class="">
</div>
<blockquote type="cite" cite="mid:CFB768E9-8101-495C-8826-085302DDB0C9@webb-johnson.net" class="">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8" class="">
<div dir="ltr" class="">FYI:</div>
<div dir="ltr" class=""><br class="">
</div>
<div dir="ltr" class="">I’ve recently done some work with the esphome
system (based on platformio on top of esp idf), for home
automation. They don’t seem to trust the ESP libraries
identifying the strongest signal (in the case of two APs
broadcasting the same SSID). They don’t blindly connect to a
SSID, but instead first do a scan to produce an ordered list
and then connect to the SSID+AP-MAC-Address of the AP with the
strongest signal.</div>
<div dir="ltr" class=""><br class="">
</div>
<div dir="ltr" class="">That approach might help with your other issue
(recently raised in mantis).</div>
<div dir="ltr" class=""><br class="">
</div>
<div dir="ltr" class="">Regards, Mark.</div>
<div dir="ltr" class=""><br class="">
<blockquote type="cite" class="">On 10 Jul 2020, at 5:43 AM, Michael
Balzer <a class="moz-txt-link-rfc2396E" href="mailto:dexter@expeedo.de" moz-do-not-send="true"><dexter@expeedo.de></a>
wrote:<br class="">
<br class="">
</blockquote>
</div>
<blockquote type="cite" class="">
<div dir="ltr" class="">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" class="">
Welcome Derek,<br class="">
<br class="">
I've got a rework of the wifi component near done that
allows to use scanning mode in apclient configuration. I
think I can push the changes tomorrow & suggest you'll
be my beta tester ;-)<br class="">
<br class="">
Regards,<br class="">
Michael<br class="">
<br class="">
<br class="">
<div class="moz-cite-prefix">Am 09.07.20 um 20:50 schrieb
Derek Caudwell:<br class="">
</div>
<blockquote type="cite" cite="mid:CAKUcfWFUou6q-PGaZGxJh2iZa48=Lyho-ehfOBGyqQ37C7S4Wg@mail.gmail.com" class="">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8" class="">
<div dir="ltr" class="">Hi devs,
<div class=""><br class="">
</div>
<div class="">I recently received the ovms hardware and have been
trying to setup the unit so I can solely use the wifi
AP+client. In NZ 3G is soon to be sunset and for my
needs I don't really need a connection when I'm
driving (and want to make sure everything is behaving
nicely on the can bus before I do). </div>
<div class=""><br class="">
</div>
<div class="">I realise AP+client brings it limitations however
hopefully some of these can be worked around as I want
to be able to use the dashboard/plugins as well as the
mobile app. I am new to C/ESP32 programming and the
code base so I thought it best to ask a few questions
before I begin tinkering with it.</div>
<div class=""><br class="">
</div>
<div class="">Ideally I want the unit on loss of connection to an
AP to try and find another AP that has been set in the
wifi config and connect. The parts I am not too sure
are as follows:</div>
<div class=""> - on boot the code uses the default wifi ssid, if
the default is not available how does the code try and
switch to one of the other saved APs?</div>
<div class=""> - can multiple APs be saved to the wifi config
memory and handled by ESP32? or do they need to be
retrieved from ovms config, wifi client details set,
try connect and enumerated through?</div>
<div class=""> - I assume EventTimer10 is the logical place to
add extra code if required to enumerate through APs
and try to connect? similar to EventScanWifiDone when
in SClient mode</div>
<div class=""> - What is the reason scanning mode is unavailable
for AP+client mode in auto init, from the ESP32
documentation it appeared to be usable still but with
limitations? </div>
<div class=""><br class="">
</div>
<div class="">Thanks in advance for any pointers and background.</div>
<div class=""><br class="">
</div>
<div class="">Cheers Derek</div>
</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>
<span class="">_______________________________________________</span><br class="">
<span class="">OvmsDev mailing list</span><br class="">
<span class=""><a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com" moz-do-not-send="true">OvmsDev@lists.openvehicles.com</a></span><br class="">
<span 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></span><br class="">
</div>
</blockquote>
<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>
<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>