低電力IoTエッジデバイスに関する「組み込みエージェント」とは何ですか?


14

質問:低電力のモノのインターネット(IoT)エッジデバイスとの関係で、「組み込みエージェント」の背後にある下線のデザインは何ですか?

一部のIoTクラウドサービスベンダーは、センサーベースのエッジデバイスに組み込みエージェントをインストールすることについて言及し続けています。クラウドに接続する各デバイスにベンダーがインストールする独自のソフトウェアのようです。以下に、Agentを参照するソフトウェアスタックの2つのイメージを示します。ソフトウェアスタックの一部は、マイクロコントローラーに存在します。

IOTエージェント-1

IOTエージェント

また、Thingworxの非常に広範な説明のブログもあります

エージェントは、IoTデバイス上またはその近くで実行され、資産または環境のステータスを報告する組み込みプログラムです。IoTアプリケーションには常に何らかのエージェントが存在します。通常、エージェントはセンサーまたはアセットへのローカル接続からステータスを読み取り、送信者が情報を集約する頻度に関するルールまたはロジックを適用してから、長距離通信ネットワークを介してサーバーに情報を送信します。このプロセスも逆に動作できます。

このエージェントは、接続を支援するIPアドレス、サーバー名、SSIDタイプ情報などの接続情報で構成されていると想定しています。これらの組み込みエージェントには、接続の提供以外の機能がありますか?

参照:


IoTアーキテクチャのリファレンス(2枚目の写真)を教えてください。ありがとう
-BiG_TooTh

回答:


13

一般的に、エージェントは「双方向」のソフトウェアです。つまり、デバイスからパラメーター読み取りクラウドまたはゲートウェイと同じように通信します。多くの場合、OEMはソフトウェアの開発用ライブラリを制御して、デバイスのパラメーターを制御します。一方、OEMは、一般的な通信プロトコル(MQTT、HTTPなど)を選択して、読み取った値を公開できます。通常、これら2つの統合は、システムインテグレーターが入るスペースです。

たとえば、エージェントをWindowsデスクトップで実行して、5秒ごとにファンのrpmを読み取ることができます。この値は、合意されたプロトコルを介してクラウドプラットフォームに送信されます。

Paho MQTT(Python)Webサイトのサンプルコード:

mqttc.connect("iot.eclipse.org")
mqttc.loop_start()

while True:
    temperature = sensor.blocking_read()
    mqttc.publish("paho/temperature", temperature)

上記のスニペットは、関数の形式の「デバイスから」の部分sensor.blocking_read()とaの形式の「クラウドへ」の部分があるため、おおよそエージェントmqttc.publish()です。

高度なエージェントには、オフラインストレージ、クラウドへの通信のTLSサポート、クラウドからの更新(必要に応じて再起動を含む)に適切に応答するなどのメカニズムがあります。また、この質問の特定の場合、エージェントは電力の制約も。たとえば、スリープ、ウェイクアップなどのデバイスレベルのトリガーに応答します。


それは双方向の興味深い定義です。読み取りとレポートのみを行う場合、センサーを双方向とは呼びません。双方向になるには、少なくとも1種類のメッセージを受信できる必要があります。ファンの速度を読み取ることは、コミュニケーションではなく、本質的な正当化です。
ヘルマー

ここでの「双方向」の使用方法がわかりません。エージェントは、(このコンテキストでは)サーバーの代わりに動作するデバイス上のソフトウェアです。必ずしもサーバーと通信するわけではありません(ただし、それは非常に一般的な使用例です)。たとえば、構成パラメータを設定したり、更新をダウンロードするためだけに存在する場合があります。
ジル 'SO-悪であるのをやめる'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.