IoT 中樞 代理程式的裝置更新概觀

裝置更新代理程式包含兩個概念層:

  • 介面建置在 Azure IoT 隨插即用 之上,允許在裝置更新代理程式和裝置更新服務之間流動傳訊。
  • 平臺 負責下載、安裝及套用的高階更新動作,可能是平臺或裝置特定的。

Agent Implementations.

介面層

介面層是由裝置更新核心介面、裝置資訊介面和診斷資訊介面所組成

這些介面依賴需要向裝置更新服務回報之裝置特定值的組態檔。 如需詳細資訊,請參閱 裝置更新組態檔

裝置更新核心介面

裝置 更新介面 是裝置更新代理程序和服務之間的主要通道。 如需詳細資訊,請參閱 裝置更新核心介面

裝置資訊介面

裝置 資訊介面 是用來實作 Azure IoT PnP DeviceInformation 介面。 如需詳細資訊,請參閱 裝置資訊介面

診斷資訊介面

診斷 資訊介面 可用來啟用 診斷的遠程記錄收集 。 如需詳細資訊,請參閱 裝置資訊介面

平臺層

Linux 平臺層 會與 下載的傳遞優化 整合,並用於Raspberry Pi 參考映像,以及Linux系統上執行的所有用戶端。

您可以在 中找到 src/platform_layers/linux_platform_layer Linux 平臺層實作,並與傳遞優化用戶端整合以進行下載。

此層可以與不同的更新處理程式整合,以實作安裝程式。 例如, SWUpdate 更新處理程式、 Apt 更新處理程式和 Script 更新處理程式。

如果您選擇使用自己的下載程序來實作,以取代傳遞優化,請務必檢閱 大型檔案下載的需求。

更新處理程式

更新處理程式可用來叫用安裝程式或命令來執行無線更新。 您可以使用現有的更新內容處理程式,或實作自定義內容處理程式,以叫用任何安裝程式,並執行使用案例所需的無線更新。

正式發行時裝置更新代理程序的變更

如果您使用裝置更新代理程式版本,請移轉至 GA 版本的最新代理程式 1.0.0 版。 請參閱 GA 代理程式以取得變更,以及如何升級

您可以在IoT裝置對應項的 [裝置屬性] 區段中,檢查已安裝的裝置更新代理程式和傳遞優化代理程式。 深入瞭解ADU核心介面下的裝置屬性。

後續步驟

了解裝置更新代理程式配置檔

您可以使用下列教學課程來簡單示範適用於 IoT 中樞 的裝置更新: