“objects” または“things” を接続することは、通信モデルの異なるレイヤーで生じる一連の問題を克服する必要があります。そのデータを使用するか、それに基づいて行動するには、世界的に受け入れられている標準の欠如のために、異なるプロトコルを実行するデバイスの異種環境とのやり取りが必要です。

デバイスには多くの特殊性があるため、あるサイズがすべてのものに適合するソリューションを提供することは実現不可能です。リソースが制約され、完全な標準プロトコルスタックを使用することはできません。バッテリの消費により情報を頻繁に送信することはできません。異種無線ネットワークを介して接続されているため、常に到達可能ではありません。それらの通信プロトコルはあまりにも具体的であり、統合されたアプローチを欠いており、異なるデータ符号化言語を使用するため、グローバルな展開を見つけるのは困難です。

このコンポーネントは、デバイスの管理と統合を簡素化します。これは、異機種プロトコルを使用してデバイスからデータを収集し、それらを標準プラットフォーム言語の NGSI エンティティに変換します。デバイスにコマンドを送信することもできます。

プラットフォームは、モジュラーアーキテクチャを備えたいくつかのIoTプロトコルをサポートします。したがって、インテグレータは、そのモジュールは“IoT Agents”と呼ばれます。まずデバイスを接続し、使用する適切なIoTエージェントを選択するために使用するプロトコルを決定する必要があります。

サポートされているプロトコル

デバイスとセンサーをプラットフォームに接続する方法の詳細については、 Device APIのセクションを参照してください。

現在、この IoT Platform でサポートされている IoT Agents および IoT プロトコルは次のとおりです :

  • Ultralight 2.0 : SensorMLベースのシンプル・テキスト・プロトコル
  • JSON : JSON ベースの Key-Value ペア・プロトコル

どちらの IOTAgents もトランスポート・プロトコルとして HTTP または MQTT のいずれかで動作します。

より多くのIoT Agents はコミュニティで利用できます。ローカル展開で使用できますが、このプラットフォームではまだ利用できません :

新しいプロトコル

デバイスが提供しているプロトコルとは異なるプロトコルを使用する場合は、デバイス固有のプラットフォームとプラットフォーム標準モデル (NGSI) の間で変換を実行する必要があります。そのために、さまざまな IoT Agents 開発フレームワークが提供されています :

サポートされているほとんどの IoT プロトコルでは、デバイスがプラットフォームにデータを送信できるようにするために、プラットフォームによって使用される"秘密鍵"が必要です。

特定デバイスのプロビジョニングや登録は、デバイスからの特定パラメータ(タイムゾーン、Context Broker へのマッピングする属性)を変更する必要がないか、デバイスコマンドを設定しない限り、必要ありません。

APIドキュメントのリファレンス

プロビジョニングAPIは次のように指定します :