IoT 中樞 代理程式的裝置更新概觀
裝置更新代理程式包含兩個概念層:
- 介面層建置在 Azure IoT 隨插即用 之上,允許在裝置更新代理程式和裝置更新服務之間流動傳訊。
- 平臺 層 負責下載、安裝及套用的高階更新動作,可能是平臺或裝置特定的。
介面層
介面層是由裝置更新核心介面、裝置資訊介面和診斷資訊介面所組成。
這些介面依賴需要向裝置更新服務回報之裝置特定值的組態檔。 如需詳細資訊,請參閱 裝置更新組態檔。
裝置更新核心介面
裝置 更新介面 是裝置更新代理程序和服務之間的主要通道。 如需詳細資訊,請參閱 裝置更新核心介面。
裝置資訊介面
裝置 資訊介面 是用來實作 Azure IoT PnP DeviceInformation
介面。 如需詳細資訊,請參閱 裝置資訊介面。
診斷資訊介面
診斷 資訊介面 可用來啟用 診斷的遠程記錄收集 。 如需詳細資訊,請參閱 裝置資訊介面。
平臺層
Linux 平臺層 會與 下載的傳遞優化 整合,並用於Raspberry Pi 參考映像,以及Linux系統上執行的所有用戶端。
您可以在 中找到 src/platform_layers/linux_platform_layer
Linux 平臺層實作,並與傳遞優化用戶端整合以進行下載。
此層可以與不同的更新處理程式整合,以實作安裝程式。 例如, SWUpdate
更新處理程式、 Apt
更新處理程式和 Script
更新處理程式。
如果您選擇使用自己的下載程序來實作,以取代傳遞優化,請務必檢閱 大型檔案下載的需求。
更新處理程式
更新處理程式可用來叫用安裝程式或命令來執行無線更新。 您可以使用現有的更新內容處理程式,或實作自定義內容處理程式,以叫用任何安裝程式,並執行使用案例所需的無線更新。
正式發行時裝置更新代理程序的變更
如果您使用裝置更新代理程式版本,請移轉至 GA 版本的最新代理程式 1.0.0 版。 請參閱 GA 代理程式以取得變更,以及如何升級
您可以在IoT裝置對應項的 [裝置屬性] 區段中,檢查已安裝的裝置更新代理程式和傳遞優化代理程式。 深入瞭解ADU核心介面下的裝置屬性。
後續步驟
您可以使用下列教學課程來簡單示範適用於 IoT 中樞 的裝置更新: