裝置更新代理程式含有兩個概念層:
- 介面層建置在 Azure IoT 隨插即用之上,允許在裝置更新代理程式和裝置更新服務之間流動傳訊。
- 平臺層負責下載、安裝及套用的高階更新動作,可能是平臺或裝置特定的。
介面層
這些介面依賴需要向裝置更新服務回報之裝置特定值的組態檔。 如需詳細資訊,請參閱 裝置更新組態檔。
裝置更新核心介面
Device Update 核心介面是裝置更新代理程式和服務之間的主要通道。 如需詳細資訊,請參閱 裝置更新核心介面。
裝置資訊介面
裝置資訊介面是用來實作 Azure IoT PnP DeviceInformation 介面。 如需詳細資訊,請參閱 裝置資訊介面。
平臺層
Linux 平臺層 會與 傳遞優化 整合,用於我們的 Raspberry Pi 參考映像以及在 Linux 系統上運行的所有客戶端。
您可以在 src/platform_layers/linux_platform_layer 中找到 Linux 平臺層實作,該實作與 傳遞優化用戶端 整合,以用於下載。
此層可以與不同的更新處理程式整合,以實作安裝程式。 例如, SWUpdate 更新處理程式、 Apt 更新處理程式和 Script 更新處理程式。
如果您選擇使用自己的下載程序來實作,以取代傳遞優化,請務必檢閱 大型檔案下載的需求。
更新處理常式
更新處理程式可用來叫用安裝程式或命令來執行無線更新。 您可以使用 現有的更新內容處理程式 ,或 實作自定義內容處理程式 ,以叫用任何安裝程式,並執行使用案例所需的無線更新。
更新至最新的裝置更新代理程式
我們已在最新的公開預覽重新整理代理程式 (0.8.0 版) 中,將許多新功能新增至裝置更新代理程式。 如需詳細資訊,請參閱 新功能清單。
如果您使用裝置更新代理程式 0.6.0 或 0.7.0 版,請移轉至最新的代理程式版本 0.8.0。 如需詳細資訊,請參閱 將裝置和群組移轉至公開預覽版重新整理。
您可以在IoT裝置雙胞胎的裝置屬性區段中,檢查已安裝的裝置更新代理程式和傳遞優化代理程式。 如需詳細資訊,請參閱 Device Update 核心介面的裝置屬性。
後續步驟
您可以使用下列教學課程來簡單示範 IoT 中樞的裝置更新:
映像更新:開始使用 Raspberry Pi 3 B+ 參考 Yocto 映像,可透過開放原始碼進行擴充,視需要為其他架構打造您自己的映像。
開始使用Ubuntu(18.04 x64)模擬器參考代理
適用於 Azure IoT 中樞的裝置更新教學課程,針對 Azure 即時作業系統