0

我正在尝试在 Android 上复制这个RaspberryPI 示例

我为 android 创建了一个应用程序来使用 mDNS(jmDNS 库)宣传 URL,该应用程序运行良好,我可以使用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);

你能帮我理解什么是错的吗?

4

1 回答 1

0

查看这些讨论: https ://github.com/openhab/jmdns/issues/25 https://github.com/google/physical-web/issues/414

简而言之,我认为这个问题是因为 url 在文本记录中,而不是在服务名称中,但是物理网络将来可能会更改所需的格式……mdns 支持仍在开发中。

于 2015-08-07T16:49:07.453 回答