AWS IoT MQTT クライアントで MQTT メッセージを確認する - AWS IoT Core

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoT MQTT クライアントで MQTT メッセージを確認する

このセクションでは、AWS IoT MQTT クライアントをAWS IoT コンソールを使用して、AWS IoT が送受信した MQTT メッセージを監視します。このセクションで使用されている例は、AWS IoT Core の開始方法を置き換えます。ただし、topicName を使用して例で使用されるトピック名またはトピックフィルタを IoT ソリューションで使用します。

デバイスは MQTT メッセージを発行します。トピックでそれらの状態を AWS IoT に通知し、AWS IoT は MQTT メッセージを発行して、デバイスおよびアプリに変更とイベントを通知します。MQTT クライアントを使用すると、これらのトピックをサブスクライブして、メッセージが発生したときに確認できます。また、MQTT クライアントを使用して、AWS アカウントのサブスクライブされたデバイスおよびサービスに MQTT メッセージを発行することもできます。

MQTT クライアントで MQTT メッセージを表示する

MQTT クライアントで MQTT メッセージを表示するには

  1. AWS IoT コンソール左側のメニューで、[]Test

  2. にサブスクライブするには topicName あなたのデバイスが公開します。スタートアップサンプルアプリについては、#で、すべてのメッセージトピックを購読します。

    使用開始例を続行するには、トピックへのサブスクライブタブにあるトピックのフィルターフィールドに [] と入力します。#[] を選択してから、[サブスクライブ

    トピック・メッセージ・ログ・ページ#が開き、#は、に表示されます。サブスクリプションリスト.

  3. で設定したデバイスがデバイスを設定するがサンプルプログラムを実行している場合、AWS IoT に送信するメッセージが#メッセージログに追加します。メッセージログエントリは、発行セクションは、サブスクライブされたトピックを含むメッセージが AWS IoT によって受信されたときです。

  4. リポジトリの []#メッセージログページでは、トピックにメッセージを公開することもできますが、トピック名を指定する必要があります。にパブリッシュすることはできません#トピック.

    購読済みトピックに発行されたメッセージは、受信時にメッセージログに表示され、最新のメッセージが最初に表示されます。

MQTT メッセージのトラブルシューティング

ワイルドカードトピックフィルタを使用する

メッセージがメッセージログに期待どおりに表示されない場合は、」トピックフィルター。MQTT マルチレベルワイルドカードトピックフィルターは、ハッシュまたはシャープ記号 (#) でトピックフィルターとして使用できます。トピックのサブスクリプションフィールドに追加します。

にサブスクライブする#トピックフィルターは、メッセージブローカーが受信するすべてのトピックをサブスクライブします。フィルターを絞り込むには、トピックフィルターパスの要素を#マルチレベルのワイルドカード文字または '+' シングルレベルのワイルドカード文字。

トピックフィルターでワイルドカードを使用する場合

  • マルチレベルのワイルドカード文字は、トピックフィルターの最後の文字である必要があります。

  • トピックフィルタパスには、トピックレベルごとに 1 つの単一レベルのワイルドカード文字しか指定できません。

次に例を示します。

トピックのフィルター

メッセージを表示します

#

任意のトピック名

topic_1/#

で始まるトピック名topic_1/

topic_1/level_2/#

で始まるトピック名topic_1/level_2/

topic_1/+/level_3

で始まるトピック名topic_1/で終わる/level_3であり、その間に任意の値の要素が 1 つあります。

トピックフィルターの詳細については、」トピックフィルター

トピック名のエラーをチェックする

MQTT トピック名とトピックフィルターでは、大文字と小文字が区別されます。たとえば、デバイスがTopic_1(資本付きTの代わりに)topic_1サブスクライブしたトピックで、メッセージは MQTT クライアントに表示されません。ただし、ワイルドカードトピックフィルターをサブスクライブすると、デバイスがメッセージを公開していることを示し、期待したものではないトピック名が使用されていることがわかります。

MQTT クライアントから MQTT メッセージを発行する

MQTT トピックにメッセージを発行するには

  1. [MQTT クライアント] ページで、トピックへの発行タブにあるトピック名フィールドに [] と入力します。topicName のメッセージをに変更します。この例では my/topic を使用します。

    注記

    MQTT クライアントで使用する場合でも、システム実装で使用する場合でも、トピック名に個人を特定できる情報を使用しないでください。トピック名は、暗号化されていない通信およびレポートに表示できます。

  2. メッセージペイロードウィンドウで、次の JSON を入力します。

    { "message": "Hello, world", "clientType": "MQTT client" }
  3. 選択発行AWS IoT にメッセージを発行します。

    注記

    サブスクリプションを使用していることを確認します。my/topicトピックを参照してから、メッセージを発行してください。

  4. サブスクリプションリストで [] を選択します。my/topicをクリックして、メッセージを表示します。メッセージは MQTT クライアントの「パブリッシュメッセージペイロード」ウィンドウの下に表示されます。

MQTT メッセージを他のトピックに公開するには、topicName ()トピック名フィールドを選択し、発行ボタンを使用します。