Не удалось просмотреть службу mdns, созданную в esp8266 - PullRequest
0 голосов
/ 03 июля 2018

То, что я до сих пор делал, это

Я создал службу mdns в моем nodemcu

    ... // code used to create the mdns service 

    if (mdns.begin("esp", WiFi.localIP()))
        Serial.println("MDNS responder started");

    server.begin();
    Serial.println("HTTP REST Server Started");

    MDNS.addService("http", "tcp", 80); 

   ...

Затем я установил Bonjour в мои окна. После этого я могу ping esp.local из моего Windows Power Shell, а также я мог общаться с устройством iot из браузера, используя имя mdns esp.local.

Выпуск Iam борется прямо сейчас.

Я не могу обнаружить это устройство во время поиска услуг mdns. Я использовал dns-sd в Windows PowerShell, чтобы просмотреть мой сервис, но он не обнаружил это устройство.

команда dns-sd.exe -B <Type> <Domain> (Browse for services instances) Итак, я попытался с

dns-sd -B _http._tcp local. //have doubt about this one .

и его просто показывает

Browsing for _http._tcp.local.

Было бы здорово, если бы кто-нибудь мог мне помочь с этим. Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Вот команды, которые я использую на MacOS и которые работают на устройстве моего друга ESP8266:

Просмотр экземпляров службы HTTP Bonjour:

$ dns-sd -B _http._tcp .

Разрешить экземпляр службы Bonjour:

$ dns-sd -L <device name> _http._tcp .
0 голосов
/ 03 июля 2018

Замена MDNS.addService("http", "tcp", 80); на mdns.addService("http", "tcp", 80);

Решил проблему. mdns - это мой MDNSResponder экземпляр объекта.

0 голосов
/ 03 июля 2018

Абхайастудиос попросил меня помочь вам.

Вы включили ESP8266mDNS.h в свой код?

Вы всегда можете попробовать обнаружить все ваши устройства MDNS с помощью приложения Android под названием Fing. Вы проверили службы Windows, чтобы увидеть, работает ли служба Bonjour печати (или установлена)? Иногда Windows останавливает эту услугу.

Дайте мне знать, помогло ли это.

...