IoT プラットフォームは、デバイス接続、デバイス管理、ルールエンジンなどの機能を提供し、さまざまな業界の開発者を IoT シナリオで支援します。
インスタンス管理
IoT プラットフォームは、パブリックインスタンスと Enterprise Edition インスタンスを提供します。 デバイスを IoT プラットフォームインスタンスに接続し、インスタンスを使用してデバイスを管理できます。 インスタンスの詳細については、「概要」をご参照ください。
機能 | 説明 |
パブリックインスタンス | IoT プラットフォームをアクティブ化すると、パブリックインスタンスが試用版として提供されます。 パブリックインスタンスは、Alibaba Cloud クラシックネットワークにデプロイされます。 |
Enterprise Edition インスタンス | 購入が必要なインスタンスは Enterprise Edition インスタンスです。 Enterprise Edition インスタンスは、Alibaba Cloud 仮想プライベートクラウド (VPC) にデプロイされます。 Alibaba Cloud アカウントを使用して複数の Enterprise Edition インスタンスを購入し、インスタンスのリソースを排他的に使用できます。 インスタンスタイプの詳細については、「Enterprise Edition インスタンスタイプ」をご参照ください。 |
IoT プラットフォームでは、インスタンスに環境タグを追加できます。 環境タグは、テスト環境タグと本番環境タグに分類されます。 これにより、異なる環境から IoT プラットフォームに接続されているデバイスを識別および管理できます。 詳細については、「異なる環境のインスタンスを管理する」をご参照ください。
以下のセクションでは、IoT プラットフォームの機能について説明します。 各インスタンスタイプの機能の詳細については、「パブリックインスタンスと Enterprise Edition インスタンスの比較」をご参照ください。
デバイス接続
IoT プラットフォームを使用すると、多数のデバイスをクラウドに接続できます。 デバイスは、安定した信頼性の高い方法で IoT プラットフォームと通信します。
機能 | 説明 |
さまざまなオープンソースプログラミング言語をサポートし、プラットフォーム間でのコード移植のガイドを提供します。 これにより、さまざまなプラットフォームのデバイスを IoT プラットフォームに接続できます。 IoT プラットフォームは、さまざまなデバイスを IoT プラットフォームに接続するための Link SDK を提供します。 | |
| |
デバイスと IoT プラットフォーム間の通信を容易にするために、製品とデバイストピックを提供します。 これにより、認証プロセスが簡素化されます。 | |
さまざまなプロトコルをサポートする Link SDK を提供します。 リアルタイム要件を満たすために、持続的接続を確立できます。 また、リソース消費を削減するために、短期間の接続を確立することもできます。 | |
ブリッジングサービスをデプロイし、デバイスと IoT プラットフォーム間の接続を確立できる汎用プロトコル SDK を提供します。 | |
クラウドゲートウェイを提供します。 これにより、クラウドゲートウェイを使用して、China Telecom ベースの NB-IoT デバイス、オープンソースの Message Queuing Telemetry Transport ( MQTT ) デバイス、JT/T 808 デバイス、および GB/T 32960 デバイスを IoT プラットフォームに接続できます。 |
メッセージング
次の機能を使用して、デバイス、ビジネスサーバー、および IoT プラットフォーム間で転送されるメッセージを同期、変換、フィルタリング、および保存できます。
機能 | 説明 |
製品のすべてのデバイスから 1 つ以上のタイプのメッセージをサブスクライブできます。 サーバーは、Advanced Message Queuing Protocol ( AMQP ) クライアントまたは Message Service ( MNS ) クライアントを使用して、サブスクライブしたメッセージを取得できます。 | |
データ転送ルールを使用して、トピックメッセージの指定されたフィールドをストレージおよびコンピューティングのためにデータデスティネーションに転送できます。 データ転送ルールのユースケースと利点の詳細については、「データ転送ソリューションの比較」をご参照ください。 データ転送デスティネーションの詳細については、以下のトピックをご参照ください。 | |
ルールを構成して、デバイスのデータを他のデバイスに転送できます。 | |
さまざまなシナリオでのビジネス要件を満たすために、復帰リモートプロシージャコール ( RRPC ) と Pub/Sub 通信モードを提供します。 Pub/Sub は、トピックに基づくメッセージルーティングモードです。 | |
IoT プラットフォームとデバイス間で送信されるデータを圧縮できます。 これにより、デバイストラフィックが削減され、伝送速度が向上します。 |
デバイス管理
機能 | 説明 |
アプリケーション開発を簡素化するために、Thing Specification Language ( TSL ) モデルを提供します。 | |
バイナリデータをサーバーに渡すことをサポートします。 データセキュリティを確保するために、IoT プラットフォームはデバイスデータを保存しません。 | |
デバイスを分類し、製品全体でデバイスを管理できます。 | |
SQL ライクな文を実行してデバイスをクエリできます。 この操作は、SQL ライクな文で指定した条件を満たすデバイスを返します。 | |
実際のデバイスをシミュレートして IoT プラットフォームとの接続を確立し、シミュレートされたデータを使用して IoT プラットフォームとデバイス間の通信をテストし、エラーを特定できます。 | |
不安定なワイヤレスネットワーク条件でデバイスとアプリケーションを切り離すデバイスシャドウ機能を提供します。 | |
ファイルを IoT プラットフォームにアップロードして保存できます。 [IoT プラットフォームコンソール] で、ファイルのダウンロードや削除などのファイル管理操作を実行できます。 | |
リソースが限られている組み込みデバイスとサーバー時刻を同期できます。 | |
サブデバイス間、およびサブデバイスとゲートウェイ間のトポロジ関係を管理できます。 また、サブデバイスを管理および監視することもできます。 | |
リージョン、インスタンス、またはアカウント間でデバイスを配布できます。 これにより、デバイスを IoT プラットフォームに接続するコストが削減されます。 |
監視と O&M
機能 | 説明 |
デバイス、メッセージ、TSL モデル、およびルールエンジンに関連するメトリックをリアルタイムで監視し、CloudMonitor を使用してアラート通知を送信できます。 | |
[IoT プラットフォームコンソール] でデバイスにコマンドを送信して、デバイス機能をデバッグできます。 | |
エラーを特定し、原因を分析するのに役立つ IoT プラットフォームログとオンプレミスデバイスログを提供します。 | |
リモートデバイスアップデート機能を提供します。 | |
システムパラメータとネットワークパラメータをリモートで更新できます。 |
クラウド側開発ガイド
IoT プラットフォーム SDK と API 操作: IoT プラットフォームは、Java、Python、PHP、.NET、および Go 用の SDK を提供します。 IoT プラットフォームの API 操作を呼び出して、製品、デバイス、およびトピックを管理し、データを他のクラウドサービスに転送し、デバイスにデータを送信できます。
IoT プラットフォーム機能の API 操作でサポートされているリージョンとインスタンスタイプは、[IoT プラットフォームコンソール] の機能でサポートされているリージョンとインスタンスタイプと同じです。