Azure IoT Central 設備開發指南,azure iot 開發語言Azure IoT Central 設備開發指南本文適用于設備開發人員。IoT Central 應用程序使你可以在設備整個生命周期內監視和管理數百萬臺設備。 本指南適用于要執行以下操作的設備開發人員:實現代碼以在連接到 IoT Central......
本文適用于設備開發人員。
IoT Central 應用程序使你可以在設備整個生命周期內監視和管理數百萬臺設備。 本指南適用于要執行以下操作的設備開發人員:實現代碼以在連接到 IoT Central 的設備上運行。
設備使用以下基元與 IoT Central 應用程序進行交互:
“遙測”是設備發快遞給 IoT Central 的數據。 例如,來自內載傳感器的溫度值流。
“屬性”是設備報告給 IoT Central 的狀態值。 例如,設備的當前固件版本。 你還可以擁有 IoT Central 可以在設備上更新的可寫屬性,例如目標溫度。
“命令”由 IoT Central 進行調用以控制設備的行為。 例如,IoT Central 應用程序可能會調用命令來重啟設備。
解決方案生成器負責在 IoT Central Web UI 中配置儀表板和視圖,以直觀呈現遙測、管理屬性和調用命令。
以下部分介紹了可連接到 IoT Central 應用程序的設備的主要類型:
獨立設備可直接連接到 IoT Central。 獨立設備通常會將遙測從其內載或聯網的傳感器發國際快遞 IoT Central 應用程序, 并且還可以報告屬性值、接收可寫屬性值以及響應命令。
網關設備管理連接到 IoT Central 應用程序的一個或多個下游設備。 可使用 IoT Central 配置下游設備與網關設備之間的關系。 若要了解詳細信息,請參閱在 Azure IoT Central 應用程序中定義新的 IoT 網關設備類型。
邊緣設備直接連接到 IoT Central,但充當其他設備(稱為“葉設備”)的中介。 邊緣設備通常位于葉設備(邊緣設備充當其中介)附近。 使用邊緣設備的場景包括:
使無法直接連接到 IoT Central 的設備能夠通過邊緣設備連接。 例如,葉設備可能使用藍牙連接到邊緣設備,后者隨后通過 Internet 連接到 IoT Central。
在將遙測發國際快遞 IoT Central 之前,對其進行聚合。 此方法有助于降低向 IoT Central 發快遞數據的成本。
本地控制葉設備,避免與通過 Internet 連接到 IoT Central 相關的延遲。
邊緣設備還可以發快遞自己的遙測,報告其屬性,并響應可寫的屬性更新和命令。
IoT Central 僅可看到邊緣設備,看不到連接到邊緣設備的葉設備。
若要了解詳細信息,請參閱將 Azure IoT Edge 設備添加到 Azure IoT Central 應用程序。
Azure IoT Central 使用Azure IoT 中心設備預配服務 (DPS)來管理所有設備注冊和連接。
使用 DPS:
可讓 IoT Central 支持大規模的設備加入和連接。
可讓你離線生成設備憑據并配置設備,而無需通過 IoT Central UI 注冊設備。
可讓你使用自己的設備 ID 在 IoT Central 中注冊設備。 使用自己的設備 ID 可以簡化與現有后端辦公系統的集成。
可以通過一致的單一方式將設備連接到 IoT Central。
若要了解詳細信息,請參閱連接到 Azure IoT Central和最佳做法。
設備與 IoT Central 應用程序之間的連接使用共享訪問簽名或行業標準 X.509 證書來得到保護。
設備可用于連接到 IoT Central 的通信協議包括 MQTT、AMQP 和 HTTPS。 在內部,IoT Central 使用 IoT 中心來啟用設備連接。 有關 IoT 中心針對設備連接支持的通信協議的詳細信息,請參閱選擇通信協議。
IoT Central 設備模板包括一個模型,用于指定該類型的設備應實現的行為。 行為包括遙測、屬性和命令。
提示
可以將模型作為數字孿生定義語言 (DTDL) v2JSON 文件從 IoT Central 導出。
每個模型都具有唯一的設備孿生模型標識符 (DTMI),如dtmi:com:example:Thermostat;1。 當設備連接到 IoT Central 時,它會發快遞其實現的模型的 DTMI。 然后 IoT Central 可以將正確的設備模板與設備相關聯。
IoT 即插即用定義設備在實現 DTDL 模型時應遵循的一組約定。
Azure IoT 設備 SDK包括對 IoT 即插即用約定的支持。
設備模型是使用DTDL定義的。 此語言可讓你定義:
設備發快遞的遙測。 定義包括遙測的名稱和數據類型。 例如,設備以雙精度形式發快遞溫度遙測。
設備報告給 IoT Central 的屬性。 屬性定義包括其名稱和數據類型。 例如,設備將閥門的狀態報告為布爾值。
設備可從 IoT Central 接收的屬性。 還可以選擇將屬性標記為可寫。 例如,IoT Central 將目標溫度以雙精度值將發國際快遞設備。
設備響應的命令。 定義包含命令的名稱,以及任何參數的名稱和數據類型。 例如,設備響應一個指定在重新啟動之前要等待的秒數的重新啟動命令。
DTDL 模型可以是非組件或多組件模型 :
非組件模型:簡單的模型不使用嵌入或級聯的組件。 所有遙測、屬性和命令都定義為單個默認組件。 有關示例,請參閱恒溫器模型。
多組件模型。 包含兩個或以上組件的更為復雜的模型。 這些組件包括單個默認組件以及一個或多個附加嵌套組件。 有關示例,請參閱溫度控制器模型。
若要了解詳細信息,請參閱IoT 即插即用建模指南
設備在與 IoT Central 交換數據時,應遵循 IoT 即插即用約定。 約定包括:
當 DTMI 連接到 IoT Central 時發快遞 DTMI。
將格式正確的 JSON 有效負載和元數據發國際快遞 IoT Central。
正確響應 IoT Central 中的可寫屬性和命令。
遵循組件命令的命名約定。
備注
目前 IoT Central 不完全支持 DTDL“Array”和“Geospatial”數據類型 。
若要了解有關設備與 IoT Central 交換的 JSON 消息格式的詳細信息,請參閱遙測、屬性和命令有效負載。
若要了解有關 IoT 即插即用約定的詳細信息,請參閱IoT 即插即用約定。
使用Azure IoT 設備 SDK中的一個來實現設備行為。 代碼應做到以下幾點:
將設備注冊到 DPS,并使用 DPS 中的信息連接到 IoT Central 應用程序中的內部 IoT 中心。
公布設備實現的模型的 DTMI。
以設備模型指定的格式發快遞遙測。 IoT Central 使用設備模板中的模型來確定如何使用遙測,以便實現可視化效果和分析。
同步設備和 IoT Central 之間的屬性值。 模型指定屬性名稱和數據類型,以便 IoT Central 可以顯示信息。
為模型中指定的命令實現命令處理程序。 模型指定設備應使用的命令名稱和參數。
有關設備模板的角色的詳細信息,請參閱什么是設備模板?。
有關一些示例代碼,請參閱創建和連接客戶端應用程序。
有關支持的語言和 SDK 的詳細信息,請參閱了解和使用 Azure IoT 中心設備 SDK。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部