裝置更新代理程式含有兩個概念層:
- 介面層建置在 Azure IoT 隨插即用 (PnP) 之上,以允許訊息在裝置更新代理程式和裝置更新服務之間流動。
- 平臺 層 會執行高階更新下載、安裝及套用動作,可以是平臺或裝置特定的動作。
下圖列出裝置更新代理程式功能和動作。
介面層
介面層是由下列元件所組成:
這些介面會針對裝置特定值使用組態檔,向裝置更新服務報告。 如需詳細資訊,請參閱裝置更新組態檔。
裝置更新核心介面
Device Update 核心介面是裝置更新代理程式和裝置更新服務之間的主要通道。
裝置資訊介面
裝置 資訊介面 會實作 Azure IoT PnP DeviceInformation 介面。
診斷資訊介面
診斷資訊介面 能啟用遠程紀錄收集以進行診斷。
平臺層
在 Linux 系統上執行的所有用戶端,例如裝置更新 Raspberry Pi 參考映像,都會使用 Linux 平台層。
近期版本的裝置更新代理使用基於 curl 的下載器擴充功能作為預設下載機制。
與 Delivery Optimization 整合以進行下載的 Linux 平台層實作,位於 src/platform_layers/linux_platform_layer 中。 此層可以與 、 SWUpdate和 Apt 等Script更新處理程式整合,以實作安裝程式。
如果您選擇實作自己的下載程式,而非使用傳遞優化,請務必檢閱 大型檔案下載的需求。
更新處理常式
更新處理程式會叫用安裝程式或命令來執行無線更新。 您可以使用現有的更新內容處理程式,或實作自定義內容處理程式,以叫用任何安裝程式來執行使用案例所需的無線更新。
檢查並升級代理程式版本
你可以在物聯網裝置 twin 的屬性區塊查看已安裝的裝置更新代理版本。
使用最新的裝置更新代理參考實作 1.x 版本,以享受最新的改進。 如需詳細資訊,請參閱 IoT 中樞 的裝置更新支援平台。