MQTT (Message Queuing Telemetry Transport) は、TCP/IPプロトコルスタックに基づく非同期通信プロトコルです。 MQTTは、パブリッシュ /サブスクライブモデルでメッセージを送信するために使用される軽量プロトコルです。 Link SDK for Cを設定して、MQTTプロトコルを使用するデバイスをIoT Platformに接続できます。
前提条件
開発環境を準備する。
SDKをカスタマイズするときは、SDKカスタマイズページでConnect to IoT platform protocolパラメーターをMQTT 3.1.1に設定します。
デバイスの検証情報が取得される。
デバイスは、IoT Platformによって発行されたデバイス証明書を使用して検証されます。 詳細については、「デバイス検証情報の取得」をご参照ください。
デバイスは、カスタムデバイス検証情報を使用して検証されます。 詳細については、「MQTTゲートウェイ製品へのデバイスの追加」をご参照ください。
背景情報
非クラウドゲートウェイデバイスをMQTT経由でIoT Platformに接続する方法の詳細については、「MQTTプロトコル」をご参照ください。
MQTT経由でクラウドゲートウェイデバイスをIoT Platformに接続する方法の詳細については、「MQTTゲートウェイ」をご参照ください。
制御ポリシー機能の動作
アプリケーションは、Link SDK for CのAPI操作を呼び出して、MQTT経由でIoT Platformへの接続を確立します。 次の図は、デバイス側アプリケーションが通信のためにIoT Platformに接続する方法を示しています。
MQTT接続固有のAPI操作の詳細については、「aiot_mqtt_api.h」をご参照ください。

例
例の詳細については、「例」をご参照ください。
エラーコードの詳細については、「一般的なエラーコード」をご参照ください。