Mein esp32 verbindet gerne mit der weit entfernten fritzbox. Ich kann einen zyxel router direkt daneben stellen, neu starten und er geht auf die fritzbox. Nur wenn ich die fritzbox ausschalte geht er auf den zyxel. Fritzbox kanal 6 in 15m entfernung. Zyxel kanal 11 in 1m entfernung. Beide haben dieselbe SSID und passwort. Ich checke mit BSSID (mac) wohin der esp32 verbunden ist. Merkt sich der esp32 seinen "default ap"? Und wie kann man das umgehen?
Der Weg vom E in ESP ist viel kürzer zum F von Fritz als zum Z von Zyxel ... *duckundwech...*
Stephan S. schrieb: > Der Weg vom E in ESP ist viel kürzer zum F von Fritz als zum Z von Zyxel Übersetzt: Der Weg von 1 zu 13 geht erst über 6 dann über 11. :)
:
Bearbeitet durch User
Hadmut F. schrieb: > Und wie kann man das umgehen? WIFI_ALL_CHANNEL_SCAN statt WIFI_FAST_SCAN. Anders ausgedrückt: RTFM. https://docs.espressif.com/projects/esp-faq/en/latest/software-framework/wifi.html#scan-can-i-choose-to-connect-the-best-ap-when-there-are-multiple-aps-with-identical-ssid-password-during-the-scan
:
Bearbeitet durch User
👍👍👍 Und es läuft !
1 | //Init webserver |
2 | WiFi.mode(WIFI_STA); |
3 | WiFi.setSortMethod(WIFI_CONNECT_AP_BY_SIGNAL); |
4 | WiFi.setScanMethod(WIFI_ALL_CHANNEL_SCAN); |
5 | WiFi.begin(SSID, PASSWORD); |
6 | while (WiFi.status() != WL_CONNECTED) |
7 | { |
8 | delay(500); |
9 | Serial.print("."); |
10 | } |
11 | bssid = WiFi.BSSID(); |
:
Bearbeitet durch User
Es kann auch sein das der Hersteller das so möchte es gibt Optionen die sich so nennen. Manche Hersteller schränken durch niedrigere Werte ein, das sich schwache Teilnehmer überhaupt mit dem Router verbinden weil es sonst zu einer instabilen Verbindung kommt, evtl. trägt dann auch die schlechte Empfangsleistung dazu bei. Diese Einstellungen sind aber nicht in jeder Firmware ersichtlich oder veränderbar. Drop Clients with Low Signal Minimum Signal for authenticate -128 Minimum Signal for connection -128 Poll Time for signal lookup 5 Amount of allowed low signals 10 Speziell den 2ten Wert kann man dazu nutzen das sich der Client zum eher stärkeren AP verbinden falls man 2 oder mehr hat und das Roeming so besser klappt, da man bei schwächer werdendem Signal getrennt wird und der Client dann den nächsten AP probiert.
Thomas schrieb: > das sich der Client zum eher > stärkeren AP verbinden falls man 2 oder mehr hat Der client soll eine liste sämtlicher AP machen und dann von denen mit der gewünschten SSID den mit dem besten signal nehmen. Das klappt beim esp32 mit WIFI_CONNECT_AP_BY_SIGNAL und WIFI_ALL_CHANNEL_SCAN auch gut.
ja das ist klar. Ein konkretes Beispiel bei uns: Man ist im OG mit dem AP verbunden, geht dann runter ins EG und ist dann immer noch mit dem OG verbunden obwohl das Signal schwächer ist als mit dem AP im EG, mit dem kleineren 2ten Wert wird man schneller rausgekickt und dann verbinden sich der Client mit dem unterem AP. Da man bei vielen Clients das Roaming Verhalten nicht einstellen kann, funktioniert es so bei uns prima.
Beitrag #7584731 wurde vom Autor gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.