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