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

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

  • 介面層建置在 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 中樞 的裝置更新支援平台。