すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:デバイスのオンライン化とオフライン化

最終更新日:Jun 17, 2026

デバイスが IoT Platform に接続すると、ステータスは [オンライン] と表示されます。切断されると、ステータスは [オフライン] に変わります。

デバイスのオンライン化

デバイスを IoT Platform に接続するには、デバイス側のプログラムを開発する必要があります。

説明

次の手順は、直接接続デバイスに適用されます。サブデバイスについては、「サブデバイスのオンライン化」をご参照ください。

  1. デバイス側のプログラムを開発します。

    IoT Platform は、複数の言語向けにデバイス側 Link SDK を提供しています。詳細については、「デバイス接続」をご参照ください。

    デバイス側のプログラムを開発する際は、デバイスにデバイスの識別情報を設定します。IoT Platform は、接続時の ID 認証にこの情報を使用します。

    IoT Platform は、直接接続デバイスでは次の ID 認証方式をサポートしています。

    • デバイス固有の証明書:各デバイスに一意のデバイス証明書 (ProductKey, DeviceName, DeviceSecret) を事前に書き込みます。

    • 製品レベルの証明書: 同じ製品のすべてのデバイスに同じファームウェア (ProductKey と ProductSecret) を書き込み、コンソールの [製品詳細] ページで動的登録を有効にします。 デバイスが接続リクエストを送信すると、IoT Platform は製品証明書を認証し、認証に成功した場合、対応する DeviceSecret をデバイスに発行します。

  2. デバイスにデバイス側 SDK をインストールします。

  3. デバイスの電源を入れ、インターネットに接続して IoT Platform にアクセスします。

デバイスのオフライン化

デバイスがオフラインになると、ステータスは [オフライン] に変わります。デバイスは、次の方法でオフラインになります。

  • 能動的な切断:デバイスが IoT Platform から切断します。

  • 受動的な切断:IoT Platform がデバイスを切断します。

    これは、別のデバイスが同じデバイス証明書を使用して接続し、現在のデバイスが強制的にオフラインになる場合や、IoT Platform コンソールでデバイスを削除または無効化した場合に発生します。

MQTT キープアライブ

MQTT のキープアライブ間隔は、30~1,200 秒の範囲に設定する必要があります。間隔がこの範囲外の場合、サーバーは接続を拒否します。300 秒以上の値を推奨します。

ハートビートタイマーは、IoT Platform が CONNECT メッセージに応答して CONNACK メッセージを送信すると開始されます。タイマーは、PUBLISH、SUBSCRIBE、PING、または PUBACK メッセージが受信されるとリセットされます。IoT Platform は、30 秒ごとにデバイスのキープアライブハートビートをチェックします。スケジュールされた検出の待機時間は、デバイスがオンラインになってから最新のスケジュールされた検出までの期間です。最大タイムアウト期間は、次の式を使用して計算されます: (キープアライブ間隔 × 1.5) + (スケジュールされた検出の待機時間)。最大タイムアウト期間後にデバイスからメッセージが受信されない場合、サーバーは自動的にデバイスを切断します。

関連ドキュメント