Ich möchte gerne die Anzahl der Clients wissen, die an einem ESP8266 als Accesspoint hängen. Genau genommen interessiert mich der Fall, dass KEIN Client angemeldet ist.
Im Web findet man (für Adruino-IDE) die Befehle
number_client = wifi_softap_get_station_num(); stat_info = wifi_softap_get_station_info();
Erster liefert die Zahl direkt, zweiter liefert eine Struct, deren Elemente man zählen könnte. Das Problem: Bei beiden wird leider nicht auf Null aktualisiert, wenn sich der letzte Client verabschiedet hat. Das Web ist voll von diesem ungelösten Problem ...
Hat hier evtl. jemand eine funktionierende Idee?
Klar könnte ich den überschaubaren IP-Adressraum auch durchpingen und zählen, aber das würde ich aus Performance-Gründen nur als letzte Möglichkeit in Betracht ziehen. Ausserdem versendet der AP UDP-Messages mit Sensordaten und ich kann derzeit nicht abschätzen, was eine ICMP-Lib da für Nebenwirkungen mit sich bringt.