Какие настройки маршрутизатора могут помешать обнаружению и разрешению локальной службы с помощью NsdManager на Android
У меня есть модуль 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?