使用 Eclipse ThreadX 進行 Azure IoT 中樞 的裝置更新
本文說明如何在 Eclipse ThreadX NetX Duo 中建立 Azure IoT 中樞 代理程式的裝置更新。 它也提供簡單的 API,讓開發人員在其應用程式中整合裝置更新功能。 探索 主要半導體評估板的範例 ,其中包含入門指南,以瞭解如何設定、建置和部署裝置的無線更新。
如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
必要條件
- 存取 IoT 中樞 實例。 我們建議您使用 S1 (標準) 層或更高版本。
- 連結到IoT中樞的裝置更新實例和帳戶。 如果您先前尚未這麼做,請遵循指南來 建立並連結 裝置更新帳戶。
開始使用
每個面板特定範例 Azure 即時作業系統 (RTOS) 專案都包含如何使用裝置更新進行 IoT 中樞 的程式代碼和檔。 您將會:
- 從 Eclipse ThreadX 和裝置更新範例下載面板特定的範例檔案。
- 從下載的範例尋找 docs 資料夾。
- 從檔,遵循如何準備 Azure 資源和帳戶,以及向其中註冊 IoT 裝置的步驟。
- 請遵循檔來建置新的韌體映射,並匯入面板的指令清單。
- 將韌體映像和指令清單發佈至 IoT 中樞的裝置更新。
- 在您的裝置上下載並執行專案。
深入瞭解 Eclipse ThreadX。
標記您的裝置
讓裝置應用程式從上一個步驟繼續執行。
登入 Azure 入口網站 並移至IoT中樞。
在左側窗格中,選取 [裝置]。 尋找您的IoT裝置,並移至裝置對應項。
在裝置對應項中,將現有裝置更新標籤設定為 null,以刪除任何現有的裝置更新標籤。
將新的 Device Update 標籤值新增至根 JSON 物件,如下所示:
"tags": { "ADUGroup": "<CustomTagValue>" }
檢視裝置群組
裝置更新會使用群組來組織裝置。 裝置更新會根據其指派的標籤和相容性屬性,自動將裝置排序為群組。 每個裝置只屬於一個群組,但群組可以有多個子群組來排序不同的裝置類別。
移至頁面頂端的 [ 群組和部署] 索引 標籤。
檢視群組清單和更新合規性圖表。 更新合規性圖表會顯示各種合規性狀態中的裝置計數:最新更新、可用的新更新,以及進行中 更新。 瞭解更新合規性。
您應該會看到裝置群組,其中包含您在本教學課程中設定的模擬裝置,以及新群組中裝置的任何可用更新。 如果有不符合群組裝置類別需求的裝置,它們會顯示在對應的無效群組中。 若要從此檢視將最佳的可用更新部署到新的使用者定義群組,請選取群組旁的 [ 部署 ]。
如需標籤和群組的詳細資訊,請參閱 管理裝置群組。
部署新的韌體
建立群組之後,您應該會看到裝置群組可用的新更新,其中包含 [最佳更新] 底下的 更新連結。 您可能需要重新整理一次。 深入瞭解更新合規性。
選取組名以選取目標組。 系統會將您導向至 [群組基本概念] 底下的 群組詳細數據。
若要開始部署,請移至 [目前部署 ] 索引標籤。從 [可用更新 ] 區段選取所需更新旁的部署連結。 指定群組的最佳可用更新會以 最佳 醒目提示表示。
排程您的部署,以立即或在未來啟動。 然後選取建立。
提示
根據預設, [開始日期 ] 日期和時間距離您目前的時間是 24 小時。 如果您想要稍早開始部署,請務必選取不同的日期和時間。
在 [部署詳細數據] 底下,[狀態] 會變成 [作用中]。 已部署的更新會標示為 [部署]。
檢視合規性圖表,以查看更新目前正在進行中。
成功更新裝置之後,您會看到合規性圖表和部署詳細數據已更新以反映相同。
監視更新部署
您現在已在 Eclipse ThreadX 內嵌裝置上使用適用於 IoT 中樞 的裝置更新,完成端對端映射更新。
下一步
若要深入瞭解 Eclipse ThreadX 及其搭配 IoT 中樞 的運作方式,請參閱 Eclipse ThreadX。