2017-07-29 58 views
-1

我有一个在Java Android Studio中构建的Wi-Fi扫描器发现工具(有点像nmap),该应用能够找到连接到我家Wi-Fi的IP和MAC地址。如何使用Android上的MQTT将消息推送到特定的IP,而无需安装MQTT应用程序?

我想使用MQTT向网络上的所有设备发送推送消息,询问他们是否要订阅主题并接收有关该主题的更新。我知道它可以使用MQTT推送通知(这里
Basic Steps for Using MQTT in android描述的),但我只能找到关于如何创建一个发送推送通知,一旦安装在手机上的手机应用程序的指令......

所以我不知道如何让家中的设备连接到我的Mosquitto代理,并订阅通过MQTT发送的消息。我想推送消息到Android手机以外的设备(比如说我的FireStick),但这可能吗?

还是不可能,除非设备中安装了MQTT应用程序?或者因为并非所有设备都会有开放端口接受传入通知?

最终目标是建立类似于https://home-assistant.io/但使用Java。

在此先感谢

回答

1

或者是不可能的,除非该设备已安装在其中的MQTT应用程序呢?

如果以“MQTT应用程序”,我想你的意思是你的一些代码,不仅连接到你的经纪人,但订阅您想要的主题,然后做一些事情在回应这些话题。在这种情况下,是的,这些设备需要安装您的MQTT应用程序,假设对于特定设备可能会有这种情况。

还是因为不是所有的设备都有开放端口接受传入通知?

AFAIK,MQTT客户端不需要开放端口,这从安全角度来看是很好的。