IoT 中樞代理程式的裝置更新概觀
裝置更新代理程式含有兩個概念層:
- 「介面層」建置在 Azure IoT 隨插即用上,允許訊息在裝置更新代理程式和裝置更新服務之間流動。
- 「平台層」負責可能是平台或裝置專用的下載、安裝及套用等高階更新動作。
介面層
這些介面仰賴設定檔,以取得必須向裝置更新服務報告的裝置特定值。 如需詳細資訊,請參閱裝置更新組態檔。
裝置更新核心介面
「裝置更新核心介面」是裝置更新代理程式和服務之間的主要通訊通道。 如需詳細資訊,請參閱裝置更新核心介面。
裝置資訊介面
「裝置資訊介面」用於實作 Azure IoT PnP DeviceInformation
介面。 如需詳細資訊,請參閱裝置資訊介面。
平台層
Linux「平台層」整合了下載的傳遞最佳化,並用於 Raspberry Pi 參考映像,以及在 Linux 系統上執行的所有用戶端。
Linux 平台層實作位於 src/platform_layers/linux_platform_layer
,並整合了下載的傳遞最佳化用戶端。
此層可以整合不同的更新處理常式,以實作安裝程式。 例如,SWUpdate
更新處理常式、Apt
更新處理常式和 Script
更新處理常式。
如果選擇以您自己的下載程式來實作,而不是傳遞最佳化,請務必檢閱大型檔案下載的需求。
更新處理常式
更新處理常式用於叫用安裝程式或命令以執行無線更新。 您可以使用現有的更新內容處理常式,或實作自訂內容處理常式,以叫用任何安裝程式,並執行使用案例所需的無線更新。
更新至最新的裝置更新代理程式
我們已將許多新功能新增至最新的公開預覽重新整理代理程式中 (版本 0.8.0)。 如需詳細資訊,請參閱新功能清單。
如果您使用裝置更新代理程式 0.6.0 或 0.7.0 版本,請移轉至最新的代理程式 0.8.0 版本。 如需詳細資訊,請參閱將裝置和群組移轉至公開預覽重新整理。
您可以在 IoT 裝置對應項的「裝置屬性」區段中,檢查裝置更新代理程式和傳遞最佳化代理程式的已安裝版本。 如需詳細資訊,請參閱裝置更新核心介面的裝置屬性。
後續步驟
針對 IoT 中樞裝置更新的簡單示範,您可以使用下列教學課程: