Тест физического андроида 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 все еще развивается.