
Vielen Dank für jede Hilfe. Ich möchte alle Geräte kennen, die mit einem Access Point verbunden sind. Ich verwende ESP8266, um alle APs zu finden. Aber selbst nachdem ich mich mit dem AP verbunden habe, kann ich nicht alle Geräte finden, die mit dem AP verbunden sind.
Antwort1
Sobald Sie verbunden sind und eine IP-Adresse haben, können Sie Ihr Subnetz bestimmen. Sobald Sie Ihr Subnetz haben, können Sie versuchen, jedes Gerät nacheinander anzupingen, um eine Antwort zu erhalten. Allerdings:
- Dadurch werden Ihnen Geräte im Subnetz und nicht im AP angezeigt. Es können also mehr Geräte enthalten sein, als Sie möchten.
- Nicht alle Geräte reagieren auf einen Ping.
Ein Gerät kann auf keinen Fall erfahren, womit der AP eine Verbindung zu ihm hergestellt hat, es sei denn, Sie können sich programmgesteuert mit der Verwaltungsschnittstelle des Zugriffspunkts verbinden, sich sicher anmelden und auf die Liste der verbundenen Geräte zugreifen – was für die meisten Dinge zu viel Arbeit ist.
Sie müssen sich also fragen, ob die Lösung Ihres Problems, für die Sie sich bereits entschieden haben, tatsächlich die richtige Lösung ist. Wenn Sie uns statt nach der Implementierung Ihrer (fehlerhaften) Lösung nach dem Problem fragen, könnten wir Ihnen wahrscheinlich dabei helfen, eine viel zuverlässigere Lösung zu finden.
Vielleicht lässt sich das, was Sie erreichen möchten, mit Multicast-Gruppen erreichen? Oder vielleicht mit mDNS (auch bekannt als Zeroconf, Avavi oder Bonjour)?