次の方法で共有


IoT Hub 用デバイス更新エージェントの概要

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

  • インターフェイス レイヤーAzure IoT プラグ アンド プレイの上に構築されており、Device Update エージェントと Device Update サービスの間でメッセージングをフローできます。
  • プラットフォーム レイヤーは、プラットフォーム固有またはデバイス固有のダウンロード、インストール、適用の高度な更新アクションを担当します。

エージェントの実装。

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

インターフェイス レイヤーは、 Device Update コア インターフェイスデバイス情報インターフェイスで構成されます。

これらのインターフェイスは、デバイス更新サービスに報告する必要があるデバイス固有の値の構成ファイルに依存します。 詳細については、デバイス更新の構成ファイルに関する記事を参照してください。

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

Device Update コア インターフェイスは、Device Update エージェントとサービス間の主要な通信チャネルです。 詳細については、「 デバイス更新コア インターフェイス」を参照してください。

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

デバイス情報インターフェイスは、Azure IoT PnP DeviceInformation インターフェイスを実装するために使用されます。 詳細については、「 デバイス情報インターフェイス」を参照してください。

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

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

Linux プラットフォーム レイヤーの実装は、 src/platform_layers/linux_platform_layer で見つけることができ、ダウンロード用の 配信の最適化クライアント と統合されます。

このレイヤーは、インストーラーを実装するために、さまざまな更新ハンドラーと統合できます。 たとえば、 SWUpdate 更新ハンドラー、 Apt 更新ハンドラー、 Script 更新ハンドラーなどです。

配信の最適化の代わりに独自のダウンローダーを使用して実装する場合は、 大きなファイルのダウンロードの要件を確認してください。

更新ハンドラー

更新ハンドラーは、インストーラーまたはコマンドを呼び出して、オンプレミスの更新を実行するために使用されます。 既存の更新コンテンツ ハンドラーを使用することも、任意のインストーラーを呼び出してユース ケースに必要な Over-the-air 更新を実行できるカスタム コンテンツ ハンドラーを実装することもできます。

最新の Device Update エージェントへの更新

最新のパブリック プレビュー更新エージェント (バージョン 0.8.0) で、Device Update エージェントに多くの新機能が追加されました。 詳細については、 新機能の一覧を参照してください。

Device Update エージェント バージョン 0.6.0 または 0.7.0 を使用している場合は、最新のエージェント バージョン 0.8.0 に移行してください。 詳細については、「 デバイスとグループをパブリック プレビュー更新に移行する」を参照してください。

インストールされているバージョンの Device Update エージェントと配信の最適化エージェントは、 IoT デバイス ツインの [デバイスのプロパティ] セクションで確認できます。 詳細については、「 デバイス更新コア インターフェイスのデバイス プロパティ」を参照してください。

次のステップ

デバイス更新エージェントの構成ファイルを理解する

Device Update for IoT Hub の簡単なデモンストレーションには、次のチュートリアルを使用できます。