デバイスが IoT Platform に接続されている場合、デバイスは [オンライン] 状態です。デバイスが IoT Platform から切断されている場合、デバイスは [オフライン] 状態です。
IoT Platform へのデバイスの接続
デバイスを設定し、IoT Platform に接続します。
次のセクションでは、デバイスを IoT Platform に直接接続する方法について説明します。サブデバイスの接続方法の詳細については、「IoT Platform へのサブデバイスの接続」をご参照ください。
デバイスの設定
IoT Platform は、複数のプログラミング言語用の Link SDK を提供しています。これらの SDK は、デバイスと IoT Platform 間の通信プロトコルをカプセル化しています。詳細については、「Link SDK」をご参照ください。
デバイスを設定する際は、デバイスの ID 情報を指定します。ID 情報は、デバイスを IoT Platform に接続する際にデバイスを検証するために使用されます。
IoT Platform は、直接接続されたデバイスを検証するために次の方法をサポートしています。
デバイスごとの一意の証明書による検証: 各デバイスに一意のデバイス証明書を事前に書き込みます。デバイス証明書には、ProductKey、DeviceName、および DeviceSecret が含まれています。
プロダクトごとの一意の証明書による検証: プロダクトのすべてのデバイスにプロダクト証明書を書き込みます。プロダクト証明書には、ProductKey と ProductSecret が含まれています。また、IoT Platform コンソールの [プロダクトの詳細] ページで動的登録を有効にする必要があります。デバイスが接続リクエストを開始すると、IoT Platform はプロダクト証明書を検証します。デバイスが検証に合格すると、IoT Platform はデバイスに DeviceSecret を発行します。
デバイスに Link SDK をインストールします。
デバイスの電源を入れ、ネットワークに接続し、IoT Platform に接続します。
IoT Platform からのデバイスの切断
デバイスが IoT Platform から切断されると、デバイスは IoT Platform で [オフライン] 状態になります。デバイスの切断は、次のタイプに分類されます。
能動的な切断: デバイスが IoT Platform への接続を閉じます。
強制的な切断: IoT Platform がデバイスへの接続を閉じます。
たとえば、別のデバイスが同じデバイス証明書を使用して IoT Platform にアクセスした場合、デバイスは IoT Platform から強制的に切断されます。また、IoT Platform でデバイスを削除または無効にした場合にも、強制的な切断が発生します。
Message Queuing Telemetry Transport (MQTT) キープアライブメカニズム
MQTT 接続のハートビート間隔は 30 ~ 1,200 秒です。ハートビート間隔が指定された値の範囲内にない場合、サーバーは接続リクエストを拒否します。300 秒より大きい間隔を指定することをお勧めします。
IoT Platform が CONNECT メッセージへの応答として CONNACK メッセージを送信すると、タイマーが開始されます。IoT Platform が PUBLISH、SUBSCRIBE、PING、または PUBACK メッセージを受信すると、タイマーがリセットされます。IoT Platform は、30 秒ごとに MQTT 接続のハートビートを確認します。ハートビートチェックの待機時間は、デバイスが IoT Platform に接続した時点から次のハートビートチェックが実行される時点までの期間です。最大タイムアウト期間は、次の式を使用して計算されます: Heartbeat interval × 1.5 + Wait time for the heartbeat check。サーバーが最大タイムアウト期間内にデバイスからメッセージを受信しない場合、サーバーはデバイスとの接続を終了します。