Android точка доступа, получить ip адрес подключённых устройств

Рейтинг: 0Ответов: 2Опубликовано: 21.04.2023

Есть ESP8266 который подключается к телефону на Android. На телефоне точка доступа WI-FI, ESP является HTTP сервером. Мне необходимо программно получить IP адрес подключённого устройства, чтобы отправлять HTTP запросы. На данный момент я могу узнать IP адрес ESP из монитора порта или на телефоне в параметрах точки доступа, но когда начал тестировать на телефонах Xiaomi, возможности посмотреть IP в настройках нет, только сторонний софт. Планирую организовать подключение нескольких устройств к телефону и их отсортировывать по IP или именам. Подскажите пожалуйста как это реализовать или может использовать другой протокол для связи с телефоном

Ответы

▲ 0Принят

Может, кому-то пригодится:

Эту задачу можно решить иначе:

  • Качаете из репозитория библиотеку MDNS.
  • После включения сервера включаете MDNS, задав ему имя вида myserver.local.
  • После этого ESP32 уведомит всё устройства локальной сети, что он использует данное доменое имя, а также передаст свой IP-адрес.

Тогда можно будет обращаться к устройству по имени вместо IP-адреса, даже если адрес этот динамический.

▲ 0

решил проблему с помощью создания на андроид сервера io.ktor, который принимает запрос от есп с его ip адресом с которым можно дальше работать