共用方式為


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 中樞裝置更新的簡單示範,您可以使用下列教學課程: