MQTT(Message Queuing Telemetry Transport)経由でデバイスを IoT Platform に接続する場合、IoT Platform からメッセージを受信するには、事前にトピックをサブスクライブする必要があります。IoT Platform が提供する Link SDK for C バージョン 3.1、3.2、および 4.x は、自動トピックサブスクリプションをサポートしています。このトピックでは、デバイスが自動的にサブスクライブできるトピックについて説明します。
背景情報
IoT Platform は、トピックに基づいてデバイスと通信します。IoT Platform の複数の機能を使用するには、機能固有のトピックをサブスクライブする必要があります。トピックをサブスクライブしてからデバイスを正常に動作させるには、多くの時間がかかります。時間を短縮するために、IoT Platform は自動トピックサブスクリプション機能を提供します。指定されたトピックを使用して、トピックをサブスクライブするリクエストを送信することなく、デバイスからメッセージを送信できます。
説明
- Link SDK for C バージョン 3.1、3.2、または 4.x を使用してデバイスを IoT Platform に接続すると、IoT Platform は自動的にサブスクライブされたトピックを使用してダウンストリームメッセージを送信できます。
デバイスは aiot_mqtt_sub 操作を呼び出して、トピックをサブスクライブできます。詳細については、「例」をご参照ください。
デバイスが削除および破棄された場合、またはデバイスが aiot_mqtt_unsub 操作を呼び出してトピックのサブスクリプションを解除した場合、IoT Platform はデバイスにメッセージを送信しなくなります。
- デバイスがオンラインになると、IoT Platform は、デバイスがサブスクライブできる基本的な通信トピックと TSL(Thing Specification Language)ベースのトピックを自動的にサブスクライブします。デバイスシミュレーションページの [アップストリームデバッグ][カスタムトピック] の デバイス シミュレーション 機能を使用して、カスタムトピックをサブスクライブすることもできます。詳細については、「」をご参照ください。
- MQTT.fx を使用してデバイスをシミュレートし、シミュレートされたデバイスを IoT Platform に接続する場合、デバイスはデバイストピックを自動的にサブスクライブできません。[サブスクライブ] 機能を使用して、デバイストピックをサブスクライブできます。詳細については、「MQTT.fx を使用してデバイスを IoT Platform に接続する」をご参照ください。
トピック
| 機能 | トピック |
| TSL ベースの通信 | /sys/${productKey}/${deviceName}/thing/model/down_raw |
| /sys/${productKey}/${deviceName}/thing/model/up_raw_reply | |
| /sys/${productKey}/${deviceName}/thing/event/+/post_reply | |
| /sys/${productKey}/${deviceName}/thing/deviceinfo/update_reply | |
| /sys/${productKey}/${deviceName}/thing/deviceinfo/delete_reply | |
| /sys/${productKey}/${deviceName}/thing/dynamicTsl/get_reply | |
| /sys/${productKey}/${deviceName}/rrpc/request/+ | |
| /sys/${productKey}/${deviceName}/thing/service/property/set | |
| /sys/${productKey}/${deviceName}/thing/event/property/history/post_reply | |
| /sys/${productKey}/${deviceName}/thing/service/+ | |
| サブデバイス管理 | /sys/${productKey}/${deviceName}/thing/topo/change |
| /sys/${productKey}/${deviceName}/thing/sub/register_reply | |
| /sys/${productKey}/${deviceName}/thing/sub/unregister_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/add_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/delete_reply | |
| /sys/${productKey}/${deviceName}/thing/disable_reply | |
| /sys/${productKey}/${deviceName}/thing/topo/get_reply | |
| ファームウェアアップデート | /ota/device/upgrade/${productKey}/${deviceName} |
| リモート構成 | /sys/${productKey}/${deviceName}/thing/config/push |
| /sys/${productKey}/${deviceName}/thing/config/get_reply | |
| デバイスシャドウ | /sys/${productKey}/${deviceName}/thing/property/desired/get_reply |
| /sys/${productKey}/${deviceName}/thing/property/desired/delete_reply | |
| /shadow/get/${productKey}/${deviceName} | |
| サブデバイスの製品ごと証明書認証 | /sys/${productKey}/${deviceName}/thing/proxy/provisioning/product_register_reply |