Things Cloud は、デバイスや外部 IT システムなどの IoT データソースを接続するために、エージェントを提供しています。エージェントとは、IoT ネットワークのあらゆる側面とオペレーションを一元的に把握できるようにするソフトウェアコンポーネントです。
ここでは IoT デバイスや他の IoT 関連データソースと Things Cloud を、インターフェースで繋げる概念(コンセプト)について解説します。
これらのシステムと Things Cloud を接続するには、「エージェント」と呼ばれるドライバーソフトウェアが必要です。最初にエージェントの主な役割について説明し、エージェントの構築オプションについて検証します。次にエージェントのライフサイクルを詳細に解説し、最後にテナントの IT システムなど、他のデータソースからデータを抽出するときのエージェントの使用法について説明します。
IoT デバイスには多種多様なプロトコル、パラメータ、ネットワーク接続オプションがあります。これらは低レベルのシリアルリンクから Web サービスなどの本格的な IT プロトコルまで多岐にわたります。現在の IoT 基準では、特定のセンサー装置のデータのアクセス方法、または特定の制御操作などが定義されることはほとんどありません。デバイスは、モバイルネットワークやゲートウェイを介して接続できます。
パラメータ、データ情報、イベントや他の情報の構成は、一方より特定デバイスプロトコルを通じてエージェントへ送信(push)されるか、エージェントにより照会(pull)されます。エージェントは、これらのデータを Things Cloud に必要なプロトコルへ変換します。同時に Things Cloud よりデバイス制御コマンドを受け取り(switch off that relay)、デバイスに必要なプロトコルへ変換します。
Things Cloud は、幅広いプログラム環境で使用可能な REST(HTTP)や JSON に基づいたシンプルで安全な参照プロトコルを使います。リアルタイムのシナリオを実現するためにプロトコルは「push」モデル(データが得られ次第送信)で構築されています。
モデル変換
構成のパラメータ、データ情報、イベントはデバイス固有の名称(場合によって固有の単位)があります。特定デバイスのエージェントは、このデバイス固有モデルを Things Cloud 参照モデルへ変換します。例えば、電力メーターは「Received Wh」パラメータとして主要な読み取り値を提供するため、エージェントはこの読み取り値を kWh の参照データ「Total active energy」に変換します。
例えば、携帯電話にインストールされたエージェントは、これ以上の構成なしで Bluetooth で接続された心拍モニターを見つけることができます。また、ローカルの IP ネットワークにインストールされたエージェントはローカルネットワーク上で検索手順を実行することができます。Multispeak エージェントとは異なり、接続されたスマートメーターを検出するために Multispeak サーバーの URL と資格情報が必要です。