通信プロトコル - MQTTの概念と編纂

1.MQTTとは

MQTT (メッセージ キュー テレメトリ トランスポート、メッセージ キュー テレメトリ トランスポート プロトコル) は、パブリッシュ/サブスクライブ (パブリッシュ/サブスクライブ) モデルに基づく「軽量」通信プロトコルであり、TCP/IP プロトコルに基づいて構築されています。
利点: 非常に少ないコードと限られた帯域幅でリモート デバイスを接続するためのリアルタイムで信頼性の高いメッセージング サービスを提供します。
機能:クライアント/サーバーベースのメッセージパブリッシング/サブスクリプションメッセージ転送プロトコル

MQTT で使用されるパブリッシュ/サブスクライブメッセージング モデルは、アプリケーションからの切り離しを実現する1 対多のメッセージ配布メカニズムを提供します。これは、メッセージが送信者から受信者に直接送信される (つまり、ポイントツーポイント) のではなく、MQTT サーバー (または MQTT ブローカー) によって配布されるメッセージング モードです。
ここに画像の説明を挿入します

2. Linux に MQTT をインストールする

2.1 doxygenのインストール

ドキュメントを構築するには、doxygen をインストールする必要があります

sudo apt-get install doxygen graphviz

2.2 PahoC ライブラリの生成とインストール

C++ ライブラリをビルドする前に、まず Paho C ライブラリをビルドしてインストールします (まだ行っていない場合)。このバージョンの C++ ライブラリには Paho C v1.3.8 以降が必要であることに注意してください。

git clone https://github.com/eclipse/paho.mqtt.c.git
cd paho.mqtt.c
git checkout v1.3.8
cmake -Bbuild -H. -DPAHO_ENABLE_TESTING=OFF -DPAHO_BUILD_STATIC=ON -DPAHO_WITH_SSL=ON -DPAHO_HIGH_PERFORMANCE=ON
sudo cmake --build build/ --target install
sudo ldconfig

2.3 Paho C++ ライブラリの生成とインストール

git clone https://github.com/eclipse/paho.mqtt.cpp
cd paho.mqtt.cpp
cmake -Bbuild -H. -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE
sudo cmake --build build/ --target install
sudo ldconfig

おすすめ

転載: blog.csdn.net/abandononeself/article/details/132558272