[ESP] Im WLAN verbundene Geräte werden nicht immer korrekt gezählt

OP #7365397
Lesenswert?

Hi!

Ich nutze beim ESP mit der SoftAccessPoint Integration die Funktion "WiFi.softAPgetStationNum()" um heraus zu finden wie viele Geräte gerade mit mir verbunden sind. Das funktioniert im Grunde auch so wie es sollte. Leider gibt es zwei Situationen bei denen die Anzahl nicht korrigiert wird.

  1. Wlan Client kommt ausserhalb des Funkbereiches
  2. Wlan Client wird nicht korrekt getrennt oder runter gefahren, sondern einfach aus geschaltet

Dann bleibt die Anzahl leider bestehen. Kennt jemand einen Trick wie man das beheben kann?

Schönen Abend noch!

#7365414
Lesenswert?

Björn G. schrieb:

Leider gibt es zwei Situationen bei denen die Anzahl nicht korrigiert wird.

  1. Wlan Client kommt ausserhalb des Funkbereiches
  2. Wlan Client wird nicht korrekt getrennt oder runter gefahren, sondern einfach aus geschaltet

Absolut normales Verhalten. Es dauert eben eine Weile, bis der ausbleibende Heartbeat dazu führt, daß der Client aus der Liste der assoziierten Geräte gelöscht wird. Ansonsten würde jede noch so kurze Verbindungs-Unterbrechung zu einem kompletten, unnötigen Reconnect führen.

OP #7367779
Lesenswert?

Max G. schrieb:

Wenn du es schneller brauchst, wirst du wohl die anderen Geräte anpingen müssen. Alternativ könntest du arp missbrauchen, das müsste auch bei Geräten gehen, die auf Ping nicht reagieren.

Okay, ich schau einmal ob es wirklich schneller sein muss. Bisher war ich der Meinung dass es rein gar nicht funktioniert. 5Minuten sind schon ein riesen Zeitfenster. Wundert mich, dass dies so lange in der Lib definiert wurde. Evtl. ist das ja auch definierbar.

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