IoT Platform は、多数のデバイスを含む IoT ソリューションを実装できるデバイス管理機能を提供します。このトピックでは、IoT Platform にデバイスを接続する手順について説明します。
前提条件
IoT Platform が有効化されていること。
準備
IoT Platform にデバイスを接続する前に、次の操作を実行します。
操作 | 説明 |
IoT Platform での開発 | IoT Platform コンソールで、次の操作を順番に実行してデバイスを構成できます。プロダクトの作成、TSL (Thing Specification Language) 機能の追加、カスタムトピックの追加、デバイスの作成、デバイスのビジネス機能 (タグ、シャドウ、OTA (Over-the-Air) アップデートなど) の構成、検証方法の定義、プロダクト機能の開発、デバイスの登録。 |
デバイス側の開発 | デバイス証明書を取得し、Link SDK、AT モジュール、汎用プロトコル SDK、オープン プロトコルを使用する自己開発 SDK などの SDK を使用してデバイスを IoT Platform に接続します。 |
デバイスを接続するためのプロトコル、SDK、および手順は、デバイスの種類によって異なります。次の表に、さまざまな種類のデバイスを接続するためのプロトコルを示します。対応する SDK と手順については、このトピックの「手順」セクションを参照してください。
デバイスの種類 | サポートされているプロトコル |
直接接続デバイス | MQTT (Message Queuing Telemetry Transport)、CoAP、または HTTPS |
直接接続ゲートウェイと直接接続されていないゲートウェイ サブデバイス | MQTT |
China Mobile および China Unicom NB-IoT デバイス | MQTT または CoAP |
IoT Platform でサポートされているプロトコルを介して IoT Platform に接続できないデバイス | 汎用プロトコル SDK でサポートされている独自プロトコル |
クラウド ゲートウェイ | MQTT、JT/T 808、GB/T 32960、または China Telecom NB-IoT |
ゲートウェイとクラウド ゲートウェイの比較:
ゲートウェイ: MQTT を介して IoT Platform に直接接続され、サブデバイスを持つことができるデバイス。ゲートウェイは、IoT Platform に接続する前に、DeviceSecret に基づいて検証されます。
クラウド ゲートウェイ: MQTT、JT/T 808、GB/T 32960、または China Telecom NB-IoT プロトコルを介して IoT Platform に接続されているデバイス。
MQTT、JT/T 808、または GB/T 32960 を介して IoT Platform に接続されているクラウド ゲートウェイは、クラウド ゲートウェイが IoT Platform に接続する前に、カスタム証明書に基づいて検証されます。
MQTT ゲートウェイを使用すると、デバイスを変更することなく、既存のデバイスを IoT Platform に接続できます。
JT/T 808 ゲートウェイは、車両の GPS デバイスと IoT Platform 間の通信を確立するのに適しています。
GB/T 32960 ゲートウェイは、電気自動車のデバイスと IoT Platform 間の通信を確立するのに適しています。
China Telecom NB-IoT ゲートウェイは、China Telecom の AEP (Application Enablement Platform) に直接接続されます。
手順
次の図は、デバイスを IoT Platform に接続する手順を示しています。手順は、IoT Platform での開発とデバイス側の開発の 2 つの部分で構成されます。
IoT Platform での開発
デバイスの種類 | 手順 |
|
|
クラウド ゲートウェイ |
|
また、IoT Platform API 操作を呼び出して、プロダクト管理、デバイス管理、トピック管理、サーバー側サブスクリプション、データ転送、メッセージングなどの機能を実装することもできます。
詳細については、「機能別操作一覧」および「IoT Platform SDK リファレンス」を参照してください。
デバイス側の開発
デバイスの種類 | 接続方法 | 説明 |
| IoT Platform は、次のプログラミング言語をサポートする Link SDK を提供します。C、Android、Python、Java、iOS。 | |
使用可能なデバイス SDK がビジネス要件を満たしていない場合は、カスタム SDK を開発できます。たとえば、オープンソースの MQTT クライアントを使用して IoT Platform にアクセスできます。 さまざまなプログラミング言語を使用して Paho MQTT クライアントを IoT Platform に接続する方法については、次の例を参照してください: Android、Java、C (組み込みアプリケーション用)、C、C#、Python、Rust、Go。 Alink プロトコルに基づいてデバイスで機能を開発できます。これにより、デバイスは IoT Platform と連携できます。 | ||
AT モジュール | MQTT および HTTPS コマンドをサポートする AT モジュール、または汎用 TCP ベースの AT モジュールを使用して、デバイスを IoT Platform に接続できます。 詳細については、「Link SDK を MQTT ベースのモジュールに統合する」および「Link SDK を TCP ベースの WAN モジュールに統合する」を参照してください。 | |
独自プロトコルを使用するデバイス | 汎用プロトコル SDK を使用して、他のクラウド サービス プロバイダー (CSP) の IoT プラットフォームから Alibaba Cloud IoT Platform にデータを転送できます。 | |
クラウド ゲートウェイ | MQTT | デバイス検証用にカスタム証明書を構成できます。これにより、デバイスを変更することなく、既存のデバイスを IoT Platform に接続できます。 C および Java で MQTT ゲートウェイを接続する方法の例については、「C」および「Java」を参照してください。 |
JT/T 808 | デバイス検証用にカスタム証明書を構成して、車両の GPS デバイスを IoT Platform に接続できます。 C で JT/T 808 ゲートウェイを接続する方法の例については、「C」を参照してください。 | |
GB/T 32960 | デバイス認証用にカスタム証明書を構成して、電気自動車のデバイスを IoT Platform に接続できます。 オープンソースの GitHub プロジェクトを使用して GB/T 32960 ゲートウェイを IoT Platform に接続する方法の例については、「一方検証方式を使用してデバイスを IoT Platform に接続する」を参照してください。 |
次のステップ
デバイスを IoT Platform に接続した後、メッセージ転送、O&M 機能などの機能を使用してデバイスのデータを管理できます。
メッセージ転送: サーバー側サブスクリプションやデータ転送などの機能を使用して、デバイス メッセージを転送できます。これにより、デバイスとサービス間の通信を確立し、デバイス データを転送および保存できます。
監視と O&M: リアルタイム監視、ログサービス、オンラインデバッグなどの機能を使用して、デバイスのメトリックを監視および管理できます。
詳細については、「機能」を参照してください。