linux嵌入式下安裝並使用MQTT庫

這幾天用到了MQTT對接協議,臨時查閱了下這個協議。然後下載源碼。以下是過程

源碼c的路徑:https://eclipse.org/paho/clients/c

下載源碼後,仔細閱讀README。

一,編譯

先通過cmake編譯生成makefile文件。(具體請百度/谷歌cmake用法)

-D是指定宏的定義,我要在嵌入式板卡上用到這個mqtt庫,需要指定嵌入式板卡的ssl庫,所以這麼寫的:

cmake -DOPENSSL_SEARCH_PATH=~/pro/lib -DPAHO_WITH_SSL=TRUE
make CC=arm-linux-gcc

生成的so庫(src/目錄下)放到目標板卡中,直接運行測試程序就可以了。

(當然如果不需要特殊配置可以不經過cmake,直接make編譯)

二,使用

源碼中的test/文件夾裏面有很多示例程序,注意學習哦,基本功能都可以在這些test用例學習到,

我對發佈/訂閱的理解(一直在嵌入式這邊思維,當聽到這倆詞有點陌生和不理解,其實很簡單):

發佈是對於客戶端的,其實指定topic(主題,其實也就公共字段),然後push上傳一段自定義內容上去;

訂閱是針對服務器端的,就是監聽topic(主題)的內容。

 

推薦一個linux下的mosquitto軟件https://test.mosquitto.org/,這個可以當做嵌入式板卡的服務器測試使用,方便調試。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章