Android точка доступа, получить ip адрес подключённых устройств
Есть ESP8266 который подключается к телефону на Android. На телефоне точка доступа WI-FI, ESP является HTTP сервером. Мне необходимо программно получить IP адрес подключённого устройства, чтобы отправлять HTTP запросы. На данный момент я могу узнать IP адрес ESP из монитора порта или на телефоне в параметрах точки доступа, но когда начал тестировать на телефонах Xiaomi, возможности посмотреть IP в настройках нет, только сторонний софт. Планирую организовать подключение нескольких устройств к телефону и их отсортировывать по IP или именам. Подскажите пожалуйста как это реализовать или может использовать другой протокол для связи с телефоном
Ответы (2 шт):
решил проблему с помощью создания на андроид сервера io.ktor, который принимает запрос от есп с его ip адресом с которым можно дальше работать
Может, кому-то пригодится:
Эту задачу можно решить иначе:
- Качаете из репозитория библиотеку MDNS.
- После включения сервера включаете MDNS, задав ему имя вида
myserver.local. - После этого ESP32 уведомит всё устройства локальной сети, что он использует данное доменое имя, а также передаст свой IP-адрес.
Тогда можно будет обращаться к устройству по имени вместо IP-адреса, даже если адрес этот динамический.