ESP32 diskriminiert Zyxel router

OP #7584546
Lesenswert?

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?

OP #7584652
Lesenswert?

👍👍👍 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();
Angehängte Dateien:
#7584665
Lesenswert?

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.

#7584725
Lesenswert?

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 von einem Moderator gelöscht.
#7682775
Lesenswert?

Hadmut F. schrieb:

👍👍👍 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();
12
>

Hallo Hadmut,

deine Lösung mit WIFI_CONNECT_AP_BY_SIGNAL und WIFI_ALL_CHANNEL_SCAN haben bei meinem Projekt Wunder vollbracht, ich bin fast daran verzweifelt. Dafür wollte ich mich bedanken :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren