次の方法で共有


Device Update for IoT Hub エージェントの概要

デバイス更新エージェントは、2 つの概念レイヤーで構成されています。

  • "インターフェイス レイヤー" は、Azure IoT プラグ アンド プレイ (PnP) 上に構築されており、Device Update エージェントと Device Update サービスの間でのメッセージのやりとりを可能にします。
  • "プラットフォーム レイヤー" では、更新プログラムの高度なダウンロード、インストール、および適用アクション (プラットフォームまたはデバイス固有のものとすることが可能) を処理します。

次の図は、Device Update エージェントの機能とアクションの一覧です。

エージェントの実装を示す図。

インターフェイス レイヤー

インターフェイス レイヤーは、次のコンポーネントで構成されます。

これらのインターフェイスでは、構成ファイルを使用して、デバイス固有の値を Device Update サービスにレポートします。 詳細については、デバイス更新の構成ファイルに関する記事を参照してください。

デバイス更新コア インターフェイス

Device Update コア インターフェイス は、Device Update エージェントと Device Update サービスの間の主要な通信チャネルです。

デバイス情報インターフェイス

デバイス情報インターフェイスでは、Azure IoT PnP DeviceInformation インターフェイスを実装します。

診断情報インターフェイス

診断情報インターフェイスでは、診断用のリモート ログの収集を実現します。

プラットフォーム レイヤー

Device Update Raspberry Pi 参照イメージなど、Linux システム上で実行されるクライアントはすべて、Linux プラットフォーム レイヤーを使用します。 Linux プラットフォーム レイヤーは、ダウンロード用の配信の最適化のクライアントと統合されます。

ダウンロード用の配信の最適化と統合される Linux プラットフォーム レイヤーの実装は、src/platform_layers/linux_platform_layer にあります。 このレイヤーを、SWUpdateAptScript などの更新ハンドラーと統合することで、インストーラーを実装できます。

配信の最適化ではなく独自のダウンローダーを実装することを選択する場合は、大きなファイルのダウンロードの要件を必ず確認してください。

更新ハンドラー

更新ハンドラーにより、無線での更新を実行するためのインストーラーまたはコマンドが呼び出されます。 既存の更新コンテンツ ハンドラーを使用することも、カスタム コンテンツ ハンドラー (任意のインストーラーを起動してユースケースに必要な無線での更新を実行できる) を実装することもできます。

エージェントのバージョンを確認してアップグレードする

インストールされている Device Update エージェントおよび配信の最適化エージェントのバージョンは、IoT デバイス ツイン[プロパティ] セクションで確認できます。

Device Update エージェントを使用する場合は、バージョン 1.0.0 の一般提供 (GA) バージョンであることを必ず確認してください。 詳細については、デバイスとグループを最新の Device Update リリースに移行に関する記事を参照してください。