共用方式為


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

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

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

下圖列出裝置更新代理程式功能和動作。

顯示代理程序實作的圖表。

介面層

介面層是由下列元件所組成:

這些介面會針對裝置特定值使用組態檔,向裝置更新服務報告。 如需詳細資訊,請參閱裝置更新組態檔

裝置更新核心介面

Device Update 核心介面是裝置更新代理程式和裝置更新服務之間的主要通道。

裝置資訊介面

裝置 資訊介面 會實作 Azure IoT PnP DeviceInformation 介面。

診斷資訊介面

診斷 資訊介面 會啟用 診斷的遠程記錄收集

平臺層

在 Linux 系統上執行的所有用戶端,例如裝置更新 Raspberry Pi 參考映像,都會使用 Linux 平台層。 Linux 平臺層會與 傳遞優化用戶端 整合以進行下載。

下載的傳遞優化 整合的Linux平臺層實作位於 src/platform_layers/linux_platform_layer。 此層可以與 、 AptScriptSWUpdate更新處理程式整合,以實作安裝程式。

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

更新處理常式

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

檢查並升級代理程式版本

您可以在IoT裝置對應項的屬性區段中,檢查已安裝的裝置更新代理程式和傳遞優化代理程式。

如果您使用裝置更新代理程式,請確定您使用的是 1.0.0 版正式運作 (GA) 版本。 如需詳細資訊,請參閱 將裝置和群組移轉至最新的裝置更新版本