こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mqtt通信のtopicの文字列について

現在、AWS Iotなどのパブリッシュ・サブスクライブのようなmqtt通信を勉強中です。

最近mqtt通信というのを知り、ブローカーサーバを介して信号のやりとりができるというのが自分的にはシンプルに感じて気に入っています。

その際のtopicという機能についてなのですが、

ESP32でAWS IoTに繋いでThing Shadowを弄る https://blog.maripo.org/2017/07/esp32-aws-iot/

こちらのサイトのように、

char *pubTopic = "$aws/things/<DEVICE_NAME>/shadow/update";
char *subTopic = "$aws/things/<DEVICE_NAME>/shadow/update/delta";


このようにtopicをファイルパスのような感じで書くようなのが、他の参考書などでもよく見かけるのですが、何か理由はありますでしょうか?

例えばある端末でサブスクライブで”$aws/things/”というトピックで受信待ちをしていれば、”$aws/things/”配下に設定されている端末のパブリッシュが全て見れるとかそういう機能があるということでしょうか?

どうぞ、ご教示の程よろしくお願い致します。

投稿日時 - 2019-01-30 18:09:19

QNo.9582987

すぐに回答ほしいです

質問者が選んだベストアンサー

topicの書き方がなぜこうなったのかはAWSの中の人しかわからない気がしますが、一般的で書きやすいのだと思います。

topicのワイルとカードには「#」と「+」が使えますよ。
私が書くより公式サイトを見た方が早いと思います。
https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/topics.html

投稿日時 - 2019-02-01 15:41:43

お礼

回答頂きありがとうございます。
現在勉強しているESP-WROOM-32でAWSサーバに通信ができる様になり、サブスクライブ を色々と試してモニタしてみたところ、

$aws/things/#

このワイルドカードというのが自分的には都合が良いサブスクライブ で便利そうな感じがしています。
助かります。

投稿日時 - 2019-02-07 18:43:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-