IoT 隨插即用架構

IoT 隨插即用可讓解決方案建置者將 IoT 裝置整合到其解決方案中,而無需任何的手動設定。 IoT 隨插即用的核心是裝置模型,該模型說明裝置針對 IoT 隨插即用的應用程式功能。 此模型是結構化的一組介面,可定義:

  • 代表裝置或其他實體的唯讀或可寫入狀態的屬性。 例如,裝置序號可能是唯讀屬性,而控溫器上的目標溫度可能是可寫入屬性。
  • 屬於裝置所發出之資料的遙測,無論這項資料是感應器讀數的一般串流、偶爾發生的錯誤,還是資訊訊息。
  • 說明可在裝置上完成之函式或作業的命令。 例如,命令可以重新啟動閘道或使用遠端相機拍照。

每個模型和介面都有唯一的 ID。

下圖顯示 IoT 隨插即用解決方案的主要元素:

此圖顯示IoT 隨插即用架構的重要元素。

模型存放庫

模型存放庫是模型和介面定義的存放區。 您可以使用 Digital Twins 定義語言 (DTDL) 定義模型和介面。

Web 使用者介面可讓您管理模型和介面。

模型存放庫具有內建的角色型存取控制,可讓您管理介面定義的存取權。

裝置

裝置建置者會實作程式碼,以使用其中一個 Azure IoT 裝置 SDK 在 IoT 裝置上執行。 裝置 SDK 可協助裝置建置者:

  • 安全地連接到 IoT 中樞。
  • 向 IoT 中樞註冊裝置,並宣告模型 ID,以識別裝置所實作的 DTDL 介面集合。
  • 在裝置與 IoT 中樞之間同步 DTDL 介面中所定義的屬性。
  • 為 DTDL 介面中所定義的命令新增命令處理常式。
  • 將遙測資料傳送到 IoT 中樞

IoT Edge 閘道

IoT Edge 閘道可作為連接無法直接連接到 IoT 中樞的 IoT 隨插即用裝置的中介。 如需詳細資訊,請參閱如何將 IoT Edge 裝置用作閘道

IoT Edge 模組

IoT Edge 模組可讓您在邊緣上部署及管理商務邏輯。 Azure IoT Edge 模組是 IoT Edge 管理的最小計算單位,可以包含 Azure 服務 (例如 Azure 串流分析) 或您自己的解決方案特定程式碼。

IoT Edge 中樞是組成 Azure IoT Edge 執行階段的其中一個模組。 它藉由公開與 IoT 中樞相同的通訊協定端點來作為 IoT 中樞的本機 Proxy。 此一致性表示用戶端 (不論是裝置或模組) 都可連線到 IoT Edge 執行階段,就像它們對 IoT 中樞所做的。

裝置 SDK 可協助模組建置者:

  • 使用 IoT Edge 中樞安全地連接到 IoT 中樞。
  • 向 IoT 中樞註冊模組,並宣告模型 ID,以識別裝置所實作的 DTDL 介面集合。
  • 在裝置與 IoT 中樞之間同步 DTDL 介面中所定義的屬性。
  • 為 DTDL 介面中所定義的命令新增命令處理常式。
  • 將遙測資料傳送到 IoT 中樞

IoT 中樞

IoT 中樞是一種雲端託管服務,可作為 IoT 解決方案與其所管理裝置之間的雙向通訊的中央訊息中樞。

IoT 中樞能夠:

  • 讓裝置實作的模型 ID 可供後端解決方案使用。
  • 維護與連線到中樞的每個IoT 隨插即用裝置相關聯的數位對應項。
  • 將遙測資料串流轉送到其他服務來進行處理或儲存。
  • 將數位對應項變更事件路由傳送到其他服務,以啟用裝置監視。

後端解決方案

後端解決方案可藉由與 IoT 中樞中的數位對應項互動,來監視及控制連線的裝置。 使用其中一個 Azure IoT 服務 SDK 來實作後端解決方案。 若要了解已連線裝置的功能,該解決方案後端會:

  1. 擷取向 IoT 中樞註冊的裝置的型號 ID。
  2. 使用該模型 ID,以從任何的模型存放庫中擷取介面定義。
  3. 使用模型剖析器來從介面定義中擷取資訊。

該後端解決方案可以使用介面定義中的資訊來:

  • 讀取裝置所報告的屬性值。
  • 更新裝置上的可寫入屬性。
  • 呼叫裝置所實作的命令。
  • 了解裝置所傳送的遙測資料格式。

下一步

既然您已概略了解 IoT 隨插即用解決方案的架構,接下來的步驟是深入了解: