デバイスを IoT Platform に接続し、デバイスがオンラインになると、デバイスはサブスクライブしている Topic からメッセージを受信できます。 このトピックでは、IoT Platform コンソールでデバイスがサブスクライブしている Topic を表示する方法について説明します。
前提条件
デバイスが IoT Platform に接続されており、デバイスに対して Topic サブスクリプション機能が構成されていること。 詳細については、「Link SDK を使用してデバイスを IoT Platform に接続する」をご参照ください。
次のいずれかの方法を使用して、シミュレートされたデバイスを構成し、デバイスが [サブスクライブ] 権限を持つ Topic をサブスクライブできます。
デバイスシミュレーションを使用する: デバイスがオンラインになると、IoT Platform は、デバイスがサブスクライブ権限を持つ基本通信用 Topic と TSL (Thing Specification Language)通信用 Topic を自動的にサブスクライブします。 また、[デバイスシミュレーション] ページのカスタム Topic の [アップストリームデバッグ] 機能を使用して、カスタム Topic をサブスクライブすることもできます。
MQTT.fx を使用してデバイスをシミュレートし、デバイスを IoT Platform に接続する: デバイスがオンラインになったら、[サブスクライブ] 機能を使用して Topic をサブスクライブできます。
SubscribeTopic: 構成済みまたはシミュレートされたデバイスを IoT Platform に接続し、デバイスが想定どおりにオンラインになったら、この操作を呼び出してデバイスの Topic をサブスクライブできます。
背景情報
Topic の使用方法の詳細については、「Topic」をご参照ください。
通信用 MQTT Topic:
MQTT 3.1.1 および MQTT 3.1: デバイスが MQTT 3.1.1 または MQTT 3.1 を介して Topic をサブスクライブする場合、サブスクリプションの有効期限は切れません。 デバイスがオンライン、オフライン、または再接続されているかどうかに関係なく、IoT Platform でデバイスがサブスクライブしている Topic を表示できます。
MQTT 5.0: デバイスが MQTT 5.0 を介して Topic をサブスクライブする場合、プロセスは MQTT 5.0 プロトコルに準拠する必要があります。 デバイスのサブスクライブ済み Topic は、MQTT 5.0 のセッション有効期限機能の構成によって異なります。
MQTT 5.0 のセッション有効期限機能の詳細については、「セッションの有効期限」をご参照ください。
cleanStart の有効な値
セッション有効期限間隔の有効な値
説明
0
0
デバイスを切断すると、システムは現在のセッションをクリアします。
0~0xFFFFFFFF
現在のセッションの有効期限が切れると、システムはセッションをクリアします。
0xFFFFFFFF
次回接続を確立するときに別のセッションを指定しない限り、現在のセッションの有効期限は切れません。
1
0
新しい接続を確立すると、システムは前のセッションをクリアします。
デバイスを切断すると、システムは現在のセッションをクリアします。
0~0xFFFFFFFF
新しい接続を確立すると、システムは前のセッションをクリアします。
現在のセッションの有効期限が切れると、システムはセッションをクリアします。
0xFFFFFFFF
新しい接続を確立すると、システムは前のセッションをクリアします。
次回接続を確立するときに別のセッションを指定しない限り、現在のセッションの有効期限は切れません。
手順
IoT Platform コンソール にログオンします。
[概要] ページで、[すべての環境] をクリックします。 [すべての環境] タブで、管理するインスタンスを見つけ、インスタンス ID またはインスタンス名をクリックします。
左側のナビゲーションウィンドウで、[デバイス] > [デバイス] を選択します。
[デバイス] ページで、管理するデバイスを見つけ、[アクション] 列の [表示] をクリックします。
[デバイスの詳細] ページで、[トピックリスト] をクリックします。[トピックリスト] タブには、デバイスがサブスクライブしているトピックが表示されます。
