MQTT學習之一

2022-06-17 17:48:12 字數 815 閱讀 7980

一mqtt特性:

基於c/s,發布訂閱(發布者伺服器->雲平台**->訂閱客戶端)一對多結構,適用於低頻寬高延時,基於tcp/ip之上。

其它參考:

基於正點原子stm32f4探索者開發板和阿里雲平台的mqtt通訊專案

mqtt的**伺服器:

1 修改emqx-windows-4.2.1\emqx\etc\plugins\emqx_auth_username.conf的使用者名稱和密碼。以給模擬建立的mqtt客戶端用。

2修改emqx-windows-4.2.1\emqx\etc\emqx.conf中的allow_anonymous =true執行匿名登入允許除錯。

3命令列切換到 \emqx-windows-4.2.1\emqx\bin下,執行emqx start命令啟動**伺服器。輸入自己賬戶的使用者名稱和密碼進行登入。

4 執行mqttbox工具,建立乙個mqtt客戶端裝置,其使用者名稱和密碼用步驟1中的,然後建立乙個相同的發布和訂閱主題,那麼當主題發布後,可看到訂閱的主題也收到了相同的內容。

附加閱讀:

MQTT協議學習筆記(一)

mqtt總共有figure 1中描述的14類的報文,報文格式統一為 固定報頭 可變報頭 負載 固定報頭的byte1,低四位都是保留位預設為0,高四位的值是figure 1中的值 注意要以hex格式表示 例如connect的固定報頭byte1為 10,disconnect報頭byte1為為 e0 剩餘...

mqtt缺點之一 qos 0是最好的

目前測試mqtt的時候,有些訊息是必須到達,有些訊息發布出去就不管了,所有有qos 0,最多一次,qos 1,最少一次,qos 2,只有一次,當qos 0的時候,無論怎麼發都沒有關係,但是當qos 1,2的時候,就遇到問題了.想讓裝置重新連線,獲取到mqtt儲存的訊息 qos 1,2 需要設定cle...

MQTT協議學習

mqtt協議是目前物聯網最主要的協議,它的設計主要是運用於,低頻寬 低網速 差網路環境能夠保證資料的正常傳輸。mqtt協議基於tcp ip協議,運用訂閱發布模式,解除應用之間的耦合關係。客戶端與客戶端之間只需要知道伺服器位置。就可以傳輸資料 獲取資料。具體的協議和過程可以檢視這個中文幫助文件。裡面詳...