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

0 ответов

Другие вопросы по тегам