共用方式為


使用 Eclipse ThreadX 進行 Azure IoT 中樞 的裝置更新

本文說明如何在 Eclipse ThreadX NetX Duo 中建立 Azure IoT 中樞 代理程式的裝置更新。 它也提供簡單的 API,讓開發人員在其應用程式中整合裝置更新功能。 探索 主要半導體評估板的範例 ,其中包含入門指南,以瞭解如何設定、建置和部署裝置的無線更新。

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

必要條件

  • 存取 IoT 中樞 實例。 我們建議您使用 S1 (標準) 層或更高版本。
  • 連結到IoT中樞的裝置更新實例和帳戶。 如果您先前尚未這麼做,請遵循指南來 建立並連結 裝置更新帳戶。

開始使用

每個面板特定範例 Azure 即時作業系統 (RTOS) 專案都包含如何使用裝置更新進行 IoT 中樞 的程式代碼和檔。 您將會:

  1. Eclipse ThreadX 和裝置更新範例下載面板特定的範例檔案
  2. 從下載的範例尋找 docs 資料夾。
  3. 從檔,遵循如何準備 Azure 資源和帳戶,以及向其中註冊 IoT 裝置的步驟。
  4. 請遵循檔來建置新的韌體映射,並匯入面板的指令清單。
  5. 將韌體映像和指令清單發佈至 IoT 中樞的裝置更新。
  6. 在您的裝置上下載並執行專案。

深入瞭解 Eclipse ThreadX

標記您的裝置

  1. 讓裝置應用程式從上一個步驟繼續執行。

  2. 登入 Azure 入口網站 並移至IoT中樞。

  3. 在左側窗格中,選取 [裝置]。 尋找您的IoT裝置,並移至裝置對應項。

  4. 在裝置對應項中,將現有裝置更新標籤設定為 null,以刪除任何現有的裝置更新標籤。

  5. 將新的 Device Update 標籤值新增至根 JSON 物件,如下所示:

        "tags": {
                "ADUGroup": "<CustomTagValue>"
                }
    

檢視裝置群組

裝置更新會使用群組來組織裝置。 裝置更新會根據其指派的標籤和相容性屬性,自動將裝置排序為群組。 每個裝置只屬於一個群組,但群組可以有多個子群組來排序不同的裝置類別。

  1. 移至頁面頂端的 [ 群組和部署] 索引 標籤。

    顯示未分組裝置的螢幕快照。

  2. 檢視群組清單和更新合規性圖表。 更新合規性圖表會顯示各種合規性狀態中的裝置計數:最新更新、可用的新更新,以及進行中 更新。 瞭解更新合規性

    顯示更新合規性檢視的螢幕快照。

  3. 您應該會看到裝置群組,其中包含您在本教學課程中設定的模擬裝置,以及新群組中裝置的任何可用更新。 如果有不符合群組裝置類別需求的裝置,它們會顯示在對應的無效群組中。 若要從此檢視將最佳的可用更新部署到新的使用者定義群組,請選取群組旁的 [ 部署 ]。

如需標籤和群組的詳細資訊,請參閱 管理裝置群組

部署新的韌體

  1. 建立群組之後,您應該會看到裝置群組可用的新更新,其中包含 [最佳更新] 底下的 更新連結。 您可能需要重新整理一次。 深入瞭解更新合規性

  2. 選取組名以選取目標組。 系統會將您導向至 [群組基本概念] 底下的 群組詳細數據

    顯示群組詳細數據的螢幕快照。

  3. 若要開始部署,請移至 [目前部署 ] 索引標籤。從 [可用更新 ] 區段選取所需更新旁的部署連結。 指定群組的最佳可用更新會以 最佳 醒目提示表示。

    顯示選取更新的螢幕快照。

  4. 排程您的部署,以立即或在未來啟動。 然後選取建立

    提示

    根據預設, [開始日期 ] 日期和時間距離您目前的時間是 24 小時。 如果您想要稍早開始部署,請務必選取不同的日期和時間。

    顯示 [建立部署] 畫面的螢幕快照。

  5. 在 [部署詳細數據] 底下,[狀態] 會變成 [作用中]。 已部署的更新會標示為 [部署]。

    顯示部署為 [作用中] 的螢幕快照。

  6. 檢視合規性圖表,以查看更新目前正在進行中。

  7. 成功更新裝置之後,您會看到合規性圖表和部署詳細數據已更新以反映相同。

    顯示更新成功的螢幕快照。

監視更新部署

  1. 選取頁面頂端的 [ 部署歷程記錄 ] 索引標籤。

    顯示部署歷程記錄的螢幕快照。

  2. 選取 您所建立部署旁邊的 [詳細數據 ]。

    顯示部署詳細數據的螢幕快照。

  3. 選取 [ 重新整理 ] 以檢視最新的狀態詳細數據。

您現在已在 Eclipse ThreadX 內嵌裝置上使用適用於 IoT 中樞 的裝置更新,完成端對端映射更新。

下一步

若要深入瞭解 Eclipse ThreadX 及其搭配 IoT 中樞 的運作方式,請參閱 Eclipse ThreadX