大部分人應該有這個需求:
裝置端只需要這樣設定
注意:mqtt本身有遺囑設定
所以大家可以設定遺囑 ,注意哈,釋出的主題自己隨意哈,假設是aaaaa 假設設定的遺囑是 注意遺囑的retain 必須設定為1 ,即讓伺服器保留這個訊息
所以需要下一步
在裝置成功連線mqtt的時候主動發個訊息,傳送的主題必須和上面一樣哈aaaaa 假設訊息是 注意訊息的retain 必須設定為1 ,即讓伺服器保留這個訊息
可以看一下我esp8266 設定的,無論用的啥子語言開發的,自行找api實現就可以
然後說明一點
mqtt都有心跳包時間實際上就是每隔多少時間向伺服器 傳送c0 00
伺服器判斷客戶端掉線是:
假設設定的心跳包是 5s
那麼如果超過 5*1.5 = 7.5s 伺服器沒有接收到心跳包,那麼伺服器就認為裝置掉線了
此時伺服器會把掉線的那臺裝置的遺囑發給 相應的上位機
文章**:感謝!!!
MQTT topic
定閱與釋出必須要有主題,只有當定閱了某個主題後,才能收到相應主題的payload 才能進行通訊。 主題層級分隔符使得主題名結構化。如果存在分...
mqtt Qos
mqtt qos qos level 0 至多一次 qos level 1 至少一次,有可能重複 也就是說伺服器給你重試 ,直到伺服器收到客戶端的確認訊息。 確保至少向客戶端傳送一次資訊,不過也可傳送多次 在接收資料包時,需要客戶端返回確認訊息 ack 包 。這種方式常用於傳遞確保交付的資訊,但開發...
MQTT協議
近來由於專案上的需要 接觸到了mqtt協議 現就我所瞭解的情況做下簡單的認識。 mqtt message queuing telemetry...