サブデバイスは IoT Platform に直接接続しません。代わりに、ゲートウェイデバイスと IoT Platform 間の通信チャネルを使用して、ゲートウェイデバイスを介して IoT Platform に接続します。
背景情報
ゲートウェイデバイスを開発する場合は、ゲートウェイに次の機能を実装する必要があります。サブデバイスとのトポロジ関係の管理、サブデバイスの IoT Platform への接続、およびサブデバイスと IoT Platform 間の通信の有効化。
Alibaba Cloud が提供するデバイス SDK を使用してゲートウェイを開発できます。詳細については、「Link Kit SDK」をご参照ください。
ゲートウェイデバイス用に独自の SDK を開発する場合は、ゲートウェイデバイスでサブデバイスの Alink プロトコルデータをカプセル化する必要があります。詳細については、「サブデバイスに関連する Alink プロトコルデータ」の章をご参照ください。
手順
次のプロセスを使用して、ゲートウェイデバイスを使用してサブデバイスを IoT Platform に接続できます。
- ゲートウェイデバイスを IoT Platform に接続します。
- サブデバイスをゲートウェイデバイスに接続します。
サブデバイスは IoT Platform に直接接続しません。そのため、サブデバイスに IoT Platform のデバイス SDK をインストールする必要はありません。サブデバイスサプライヤがサブデバイスを開発します。
ゲートウェイデバイスサプライヤは、ゲートウェイデバイスに次の機能を提供します。ゲートウェイデバイスはサブデバイスを検出し、IoT Platform によって発行されたサブデバイスのデバイス証明書を取得し、サブデバイスのオンラインとオフラインを検出し、IoT Platform からサブデバイスにメッセージを送信します。これらの機能はすべて、ゲートウェイデバイスサプライヤによって、またはゲートウェイデバイスとサブデバイスのサプライヤによって定義されたプロトコルを使用して実現されます。
- ゲートウェイデバイスは、サブデバイスとのトポロジ関係が利用可能かどうかを確認します。ゲートウェイとサブデバイスの間にトポロジ関係がすでに存在する場合は、手順 5 をスキップします。
- オプションの手順。ゲートウェイデバイスは、サブデバイスの ProductKey と DeviceName を IoT Platform に報告して、サブデバイスを登録します。
この手順は、ゲートウェイデバイスがサブデバイスの DeviceSecret を取得しておらず、IoT Platform コンソールでサブデバイスの動的登録を有効にしている場合にのみ適用されます。
- オプションの手順。ゲートウェイとサブデバイスの間にトポロジ関係を追加します。ゲートウェイとサブデバイスの間にトポロジ関係が存在しない場合は、トポロジ関係を作成します。
- ゲートウェイデバイスは、サブデバイスに代わって IoT Platform に接続リクエストを送信します。
サブデバイス管理の詳細については、「Link Kit SDK」をご参照ください。
例
ゲートウェイデバイスを IoT Platform に接続する方法の詳細については、「サブデバイスを IoT Platform に接続する」をご参照ください。