IoT 中樞代理程式的裝置更新概觀
裝置更新代理程式含有兩個概念層:
- 介面層建置在 Azure IoT 隨插即用 (PnP) 之上,以允許訊息在裝置更新代理程式和裝置更新服務之間流動。
- 平臺 層 會執行高階更新下載、安裝及套用動作,可以是平臺或裝置特定的動作。
下圖列出裝置更新代理程式功能和動作。
介面層
介面層是由下列元件所組成:
這些介面會針對裝置特定值使用組態檔,向裝置更新服務報告。 如需詳細資訊,請參閱裝置更新組態檔。
裝置更新核心介面
Device Update 核心介面是裝置更新代理程式和裝置更新服務之間的主要通道。
裝置資訊介面
裝置 資訊介面 會實作 Azure IoT PnP DeviceInformation
介面。
診斷資訊介面
平臺層
在 Linux 系統上執行的所有用戶端,例如裝置更新 Raspberry Pi 參考映像,都會使用 Linux 平台層。 Linux 平臺層會與 傳遞優化用戶端 整合以進行下載。
與 下載的傳遞優化 整合的Linux平臺層實作位於 src/platform_layers/linux_platform_layer。 此層可以與 、 Apt
和 Script
等SWUpdate
更新處理程式整合,以實作安裝程式。
如果您選擇實作自己的下載程式,而不是傳遞優化,請務必檢閱 大型檔案下載的需求。
更新處理常式
更新處理程式會叫用安裝程式或命令來執行無線更新。 您可以使用現有的更新內容處理程式,或實作自定義內容處理程式,以叫用任何安裝程式來執行使用案例所需的無線更新。
檢查並升級代理程式版本
您可以在IoT裝置對應項的屬性區段中,檢查已安裝的裝置更新代理程式和傳遞優化代理程式。
如果您使用裝置更新代理程式,請確定您使用的是 1.0.0 版正式運作 (GA) 版本。 如需詳細資訊,請參閱 將裝置和群組移轉至最新的裝置更新版本。