
Спасибо за любую помощь. Мне интересно узнать все устройства, которые подключены к точке доступа. Я использую ESP8266, чтобы найти все точки доступа. Но даже после присоединения к точке доступа я не могу найти все устройства, которые подключены к точке доступа.
решение1
Как только вы подключитесь и получите IP-адрес, вы сможете определить свою подсеть. Как только у вас появится подсеть, вы сможете попробовать пинговать каждое устройство по очереди, чтобы получить ответ. Однако:
- Это покажет вам устройства в подсети, а не в точке доступа, поэтому может быть включено больше устройств, чем вам нужно.
- Не все устройства будут реагировать на пинг.
Устройство не может узнать, к какой точке доступа к нему подключено, если только вы не можете программно подключиться к административному интерфейсу точки доступа, безопасно войти в систему и получить доступ к списку подключенных устройств — все это для большинства случаев слишком трудоемко.
Поэтому вам следует спросить себя, является ли решение вашей проблемы, которое вы уже выбрали, на самом деле правильным решением, и, возможно, если бы вы спросили нас о проблеме вместо реализации вашего (неправильного) решения, мы, вероятно, смогли бы помочь вам найти гораздо более надежное решение.
Может быть, то, чего вы хотите добиться, можно сделать с помощью групп многоадресной рассылки? Или, может быть, mDNS (он же Zeroconf, Avavi или Bonjour)?