MQTT 開始使用

2021-07-22 17:20:53 字數 1446 閱讀 8357

@(嵌入式)

個人開發環境 : ubuntu 14.04

mqtt (messagequeueing telemetry transport protocol) 全稱 訊息佇列遙感傳輸協議,是ibm開發的乙個即時通訊協議。 mqtt是面向m2m和物聯網的連線協議,執行在tcp協議棧之上,採用輕量級發布和訂閱訊息傳輸機制。

【mqtt協議角色】— 在mqtt協議中包括發布者,**器(伺服器)和訂閱者。

【mqtt協議訊息】— mqtt中的訊息可理解為發布者和訂閱者交換的內容(負載),這些訊息包含具體的內容,可以被訂閱者使用。

【mqtt協議主題】— mqtt中的主題可理解為相同型別或相似型別的訊息集合。

$ sudo apt-get install libssl-dev
$ sudo apt-get install libc-ares-dev
$ sudo apt-get install uuid-dev
我現在使用的版本時1.4.9,後續安裝,可以先檢視對應目錄下最新版本,選擇安裝。

* 編譯安裝

# 獲取原始碼

$ wget

$ tar zxfv mosquitto-1.4.9.tar.gz

$ cd mosquitto-1.4.9

$ make # 編譯原始碼

$ sudo make install # 安裝原始碼

error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: no such file or directory

$sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

$ sudo ldconfig

$ mosquitto -v  

# -v 列印除錯資訊

$ mosquitto_sub -v -t lcd  

# -t 訂閱 topic "lcd"

$ mosquitto_pub -t lcd -m this_is_the_send_msg 

# -t lcd 指定推送的topic

# -m *** 訊息內容, 字串形式

當我們在執行終端 pub 那條推送命令後, 可以在訂閱終端 sub 看到對應的訊息。

連線維持

連線建立後,有個keep alive 在沒有傳送資料報的情況下,該時間內沒有發心跳包會自動斷開連線,寫0則永遠不會斷開。

訊息發布質量

mqtt 發布訊息主題

mqtt協議及其在物聯網中的應用

開始使用Unix

本人使用的macbook pro md101,通過mac的終端登入到unix系統。登入unix系統 首先在終端中輸入login,然後終端會顯示login 然後輸入使用者標識,按return後,會顯示password 輸入密碼即可登入,隨後會顯示上次登入的時間以及使用的終端,無論何時,你都要花時間檢查...

開始使用Gulp

結語參考與擴充套件 接觸gulp不多,感觸卻多。不過一句話 省了好多麻煩。如果你也是做web前端的,並且也想更加便捷高效的去完成自己的專案,那麼可以嘗試使用一下gulp。首先看看gulp的定義 gulp是乙個基於流的自動化構建工具。大家都明白什麼是自動化 就是懶人不用動手了唄 構建工具就是說這是乙個...

Bootstrap 開始使用

bootstrap提供了編譯好的 css 和 js bootstrap.檔案,還有經過壓縮的 css 和 js bootstrap.min.檔案。同時還提供了 css 原始碼對映表 bootstrap.map 可以在某些瀏覽器的開發工具中使用。同時還包含了來自 glyphicons 的圖示字型,在附...