2017-07-29 57 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客戶端不需要開放端口,這從安全角度來看是很好的。