MQTT遺囑

2022-06-23 14:45:10 字數 646 閱讀 2488

大部分人應該有這個需求:

裝置端只需要這樣設定

注意: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...