1

我已经阅读了有关使用 MQTT 协议的“消息系统”的内容。但我一直在阅读有关星座的信息:使用 Android 作为 MQTT-Client 和未安装在 Android 智能手机或平板电脑上的 MQTT-Server(但作为独立服务器)。

是否可以将一个 Android-Tablet 用作 MQTT-Server,而将其他一些 Android-Tablet(例如 5 个 Tablets)用作 MQTT-Clients?

如果这是可能的,是否可以使用一个作为 MQTT 服务器的 Android 平板电脑,也可以作为 MQTT 客户端?

Android-MQTT-Server-Tablet 与作为 MQTT-Client 的其他平板电脑之间的通信应通过 WIFI-Router / WIFI-Access-Point 进行。

预先感谢您的帮助。

4

2 回答 2

3

可以将平板电脑用作 mqtt 代理(服务器)和 mqtt 客户端。您必须在所有平板电脑上使用客户端库,并在其中一台上使用代理。

这是我已经适应在 Android 上工作的纯 Java 代理:https ://github.com/interaktionsbyran/moquette随意尝试!

于 2015-04-20T20:42:44.413 回答
0

这是完全可能的。

难点在于确定哪款平板电脑将成为经纪人。一种方法是使用 avahi (mDNS) 来尝试发现代理,如果没有找到,则设置一个并通过 avahi 进行广告宣传。

至于实际找到可以在 Android 上运行的代理,这将是另一个挑战。我不知道有可用的公共纯 Java 代理,但您可以让 mosquitto 编译为原生(arm)Android 应用程序,但您需要为其编写服务包装器。

于 2013-10-01T11:32:07.780 回答