這幾天用到了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/,這個可以當做嵌入式板卡的服務器測試使用,方便調試。