У меня есть модуль NodeMCU с веб-сервером.Я также использую mDNS для регистрации локальной службы, поэтому доступ к серверу можно получить по URL в локальной сети.Модуль NodeMCU и все мобильные устройства, очевидно, подключены к одной и той же сети Wi-Fi.
В iOS он работает во всех случаях, просто используя локальный URL-адрес (например, http://myurl.local). В Android, сначала нужно разрешить IP-адрес(используя NsdManager.) Я не предоставляю код Android, поскольку это абсолютно базовый пример для обнаружения локальных служб и определения их IP-адресов. Он работает во всех случаях, кроме одного:
1) Недорогая китайская версия маршрутизатора TP-LINK, наверное 2-3 года.Работает.
2) Точка доступа открыта устройством iOS.Работает.
3) Старый роутер D-link DIR-615, аппаратное обеспечение, вероятно, 8 лет, прошивка - 6 лет.Ни NsdManager обнаружение, ни разрешение не работают.
Какие настройки маршрутизатора могут вызвать эту проблему?Можно ли думать, что большинство современных маршрутизаторов будут работать с NsdManager?