Тест физического андроида mDNS в Интернете - приложение с рекламным маяком не отображается

Я пытаюсь повторить этот пример RaspberryPI на Android

Я создал приложение для Android для рекламы URL-адреса с помощью mDNS (библиотека jmDNS), приложение работает хорошо, и я могу получить сообщение на другом телефоне с помощью приложения ZeroConf Browser

Но когда я пытаюсь получить то же сообщение с помощью приложения Physical Web, ничего не происходит, приложение не находит службу.

Я считаю, что проблема в том, как я посылаю имя хоста и txt-записи.

Это мой код:

serviceInfo = ServiceInfo.create(type,
                            "www.google.github.io", 80,
                            "path=/physical-web/");

                    /*A Key value map that can be advertised with the service*/
                    serviceInfo.setText(getDeviceDetailsMap());
                    jmdns.registerService(serviceInfo);

Можете ли вы помочь мне понять, что не так?

1 ответ

Смотрите эти обсуждения: https://github.com/openhab/jmdns/issues/25 https://github.com/google/physical-web/issues/414

Короче говоря, я думаю, что проблема в том, что URL-адрес находится в текстовой записи, а не в имени службы, но Физическая сеть может изменить требуемый формат в будущем... Поддержка mdns все еще развивается.

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