分享方式:


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

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

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

Agent Implementations.

介面層

介面層是由裝置更新核心介面 (英文)、裝置資訊介面 (英文) 及診斷資訊介面 (英文) 所組成。

這些介面仰賴設定檔,以取得必須向裝置更新服務報告的裝置特定值。 如需詳細資訊,請參閱裝置更新組態檔

裝置更新核心介面

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

裝置資訊介面

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

診斷資訊介面

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

平台層

Linux「平台層」整合了下載的傳遞最佳化,並用於 Raspberry Pi 參考映像,以及在 Linux 系統上執行的所有用戶端。

Linux 平台層實作位於 src/platform_layers/linux_platform_layer,並整合了下載的傳遞最佳化用戶端

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

如果選擇以您自己的下載程式來實作,而不是傳遞最佳化,請務必檢閱大型檔案下載的需求

更新處理常式

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

GA 發行時對裝置更新代理程式所進行的變更

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

您可以在 IoT 裝置對應項的「裝置屬性」區段中,檢查裝置更新代理程式和傳遞最佳化代理程式的已安裝版本。 深入了解 ADU 核心介面下的裝置屬性

後續步驟

了解裝置更新代理程式設定檔

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