華為云計算 云知識 如何基于華為云IoT進行端到端開發(fā)?
如何基于華為云IoT進行端到端開發(fā)?

在開始之前,我們先了解一下華為云 物聯(lián)網(wǎng)平臺 的整體方案。使用物聯(lián)網(wǎng)平臺構(gòu)建一個完整的物聯(lián)網(wǎng)解決方案主要包括3部分:物聯(lián)網(wǎng)平臺、業(yè)務(wù)應(yīng)用和設(shè)備。

(由于產(chǎn)品文檔不定時更新,獲取最新內(nèi)容請點擊產(chǎn)品文檔查看)

華為云IoT云服務(wù)包括應(yīng)用管理、設(shè)備管理、系統(tǒng)管理等能力,實現(xiàn)統(tǒng)一安全的網(wǎng)絡(luò)接入、各種終端的靈活適配、海量數(shù)據(jù)的采集分析,從而實現(xiàn)新價值的創(chuàng)造。

  • 物聯(lián)網(wǎng)平臺:作為連接業(yè)務(wù)應(yīng)用和設(shè)備的中間層,屏蔽了各種復(fù)雜的設(shè)備接口,實現(xiàn)設(shè)備的快速接入;同時提供強大的開放能力,支撐行業(yè)用戶快速構(gòu)建各種物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用。

  • 設(shè)備:可以通過固網(wǎng)、2/3/4G、NB-IoT、Wifi等多種網(wǎng)絡(luò)接入物聯(lián)網(wǎng)平臺,并使用LWM2M/CoAP、MQTT協(xié)議、或ONVIF協(xié)議將業(yè)務(wù)數(shù)據(jù)上報到平臺,平臺也可以將控制命令下發(fā)給設(shè)備。

  • 業(yè)務(wù)應(yīng)用:通過調(diào)用物聯(lián)網(wǎng)平臺提供的API,實現(xiàn)設(shè)備管理、數(shù)據(jù)上報、命令下發(fā)等業(yè)務(wù)場景。

因此,基于物聯(lián)網(wǎng)平臺去實現(xiàn)一個端到端的物聯(lián)網(wǎng)解決方案時,需要在 設(shè)備接入服務(wù) 進行產(chǎn)品開發(fā)、在設(shè)備管理服務(wù)控制臺(商用環(huán)境)進行上線和日常管理:

開發(fā)操作

開發(fā)說明

產(chǎn)品開發(fā)

開發(fā)者在進行設(shè)備接入前,基于設(shè)備接入控制臺進行相應(yīng)的開發(fā)工作,包括平臺側(cè)開發(fā)、設(shè)備側(cè)開發(fā)、應(yīng)用側(cè)開發(fā)、自助測試、產(chǎn)品發(fā)布,是真實設(shè)備接入到設(shè)備管理服務(wù)的前提條件。

上線

基于設(shè)備接入控制臺,將真實設(shè)備接入到平臺,并對接用戶開發(fā)的應(yīng)用服務(wù)器,實現(xiàn)設(shè)備的遠程監(jiān)控和控制。

日常管理

真實設(shè)備接入后,基于設(shè)備管理服務(wù)提供的控制臺或者API接口,進行日常的應(yīng)用管理和設(shè)備管理。

產(chǎn)品開發(fā)

開發(fā)者在進行設(shè)備接入前,基于設(shè)備接入控制臺進行相應(yīng)的開發(fā)工作,是真實設(shè)備接入到設(shè)備管理服務(wù)的前提條件。

開發(fā)操作

開發(fā)說明

平臺側(cè)的開發(fā)

主要包括Profile的開發(fā)和編解碼插件的開發(fā)。編解碼插件的開發(fā)僅針對上報數(shù)據(jù)為二進制碼流格式的設(shè)備,對于上報數(shù)據(jù)為JSON格式的設(shè)備不需要開發(fā)編解碼插件。

設(shè)備側(cè)的開發(fā)

主要為設(shè)備與物聯(lián)網(wǎng)平臺的集成對接開發(fā),包括設(shè)備接入物聯(lián)網(wǎng)平臺、業(yè)務(wù)數(shù)據(jù)上報和對平臺下發(fā)控制命令的處理。

應(yīng)用側(cè)的開發(fā)

主要為業(yè)務(wù)應(yīng)用與物聯(lián)網(wǎng)平臺的集成對接開發(fā),包括API接口的調(diào)用、業(yè)務(wù)數(shù)據(jù)的獲取和HTTPS證書的管理。

自助測試

自助測試提供了端到端的測試用例,幫助開發(fā)者自助完成產(chǎn)品的基礎(chǔ)能力測試,如數(shù)據(jù)上報、命令下發(fā)等。旨在通過物聯(lián)網(wǎng)檢測技術(shù)幫助開發(fā)者發(fā)現(xiàn)自身產(chǎn)品中存在的缺陷或問題,縮短產(chǎn)品上市時間。

平臺側(cè)開發(fā)

2.png

開發(fā)操作

開發(fā)說明

創(chuàng)建項目

項目是物聯(lián)網(wǎng)平臺提供物聯(lián)網(wǎng)應(yīng)用和設(shè)備的調(diào)測空間,您可以根據(jù)場景的不同創(chuàng)建不同項目空間分別調(diào)測。

創(chuàng)建產(chǎn)品

在物聯(lián)網(wǎng)平臺中,某一類具有相同能力或特征的設(shè)備的合集被稱為一款產(chǎn)品。產(chǎn)品包含Profile(產(chǎn)品模型)、編解碼插件、測試報告等資源,其中產(chǎn)品信息被記錄在Profile中。

開發(fā)profile

Profile(即產(chǎn)品模型)是用來描述一款產(chǎn)品中的設(shè)備“是什么”、“能做什么”以及“如何控制該設(shè)備”的文件。在物聯(lián)網(wǎng)平臺集成對接中需要先創(chuàng)建Profile,因為Profile里面定義了設(shè)備上報的數(shù)據(jù)和應(yīng)用服務(wù)器下發(fā)的命令包含了哪些字段。Profile的開發(fā)手段有在線開發(fā)和離線開發(fā)兩種。

開發(fā)編解碼插件

一款產(chǎn)品的設(shè)備上報數(shù)據(jù)時,如果“數(shù)據(jù)格式”為“二進制碼流”,則該產(chǎn)品需要進行編解碼插件開發(fā);如果“數(shù)據(jù)格式”為“JSON”,則該產(chǎn)品下不需要進行編解碼插件開發(fā)。

設(shè)備側(cè)開發(fā)

3.png

華為云物聯(lián)網(wǎng)平臺支持終端設(shè)備直接接入,也可以通過工業(yè)網(wǎng)關(guān)或者家庭網(wǎng)關(guān)接入;支持多網(wǎng)絡(luò)接入、原生MQTT協(xié)議接入、SDK接入,解決設(shè)備接入復(fù)雜多樣化和碎片化難題,實現(xiàn)設(shè)備的快速接入,詳見設(shè)備側(cè)開發(fā)。

  • 使用SDK接入:為了幫助設(shè)備快速連接到物聯(lián)網(wǎng)平臺,華為提供了Agent Lite SDK、Agent Tiny SDK和LiteOS SDK。支持TCP/IP協(xié)議棧的設(shè)備集成Agent Lite SDK或Agent Tiny SDK后,可以直接與物聯(lián)網(wǎng)平臺通信。不支持TCP/IP協(xié)議棧的設(shè)備例如藍牙設(shè)備、ZigBee設(shè)備等需要利用網(wǎng)關(guān)將設(shè)備數(shù)據(jù)轉(zhuǎn)發(fā)給物聯(lián)網(wǎng)平臺,此時網(wǎng)關(guān)需要事先集成Agent Lite SDK。 如果是智能設(shè)備,可以集成LiteOS操作系統(tǒng),利用LiteOS與物聯(lián)網(wǎng)平臺通信。

  • 原生MQTT協(xié)議接入:支持設(shè)備通過MQTT原生協(xié)議接入。MQTT是一種基于發(fā)布/訂閱范式的ISO標(biāo)準(zhǔn)消息協(xié)議,主要應(yīng)用于計算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠程傳感器和控制設(shè)備,適合長連接的場景,如智能路燈等。

  • 使用模組接入:支持通過華為認(rèn)證的Wifi、NB-IoT、2/3/4G模組直接接入物聯(lián)網(wǎng)平臺。模組廠商只需要將Agent Tiny SDK集成在現(xiàn)有的模組固件包中,這樣模組就具備了接入華為物聯(lián)網(wǎng)平臺的能力。

應(yīng)用側(cè)開發(fā)

華為物聯(lián)網(wǎng)平臺面向全球各行各業(yè)提供物聯(lián)網(wǎng)服務(wù),并通過Restful API的形式對外開放物聯(lián)網(wǎng)平臺豐富的設(shè)備管理能力。應(yīng)用開發(fā)人員基于API接口開發(fā)所需的行業(yè)應(yīng)用,如 智慧城市 、智慧園區(qū)、智慧工業(yè)、車聯(lián)網(wǎng)等行業(yè)應(yīng)用,滿足不同行業(yè)的需求。應(yīng)用開發(fā)人員可以選擇調(diào)用API接口、集成SDK兩種方式進行應(yīng)用服務(wù)器(簡稱為應(yīng)用)的開發(fā)。具體詳見應(yīng)用側(cè)開發(fā)

4.png

------------------------云端日常管理---------------------------

真實設(shè)備接入后,用戶就可以基于控制臺或者API接口,進行日常的應(yīng)用管理和設(shè)備管理。

6.png

功能

簡介

訂閱推送

訂閱:是指應(yīng)用服務(wù)器通過調(diào)用物聯(lián)網(wǎng)平臺的API接口,向平臺獲取發(fā)生變更的設(shè)備業(yè)務(wù)信息(如設(shè)備注冊、設(shè)備數(shù)據(jù)上報、設(shè)備狀態(tài)等)和管理信息(軟固件升級狀態(tài)和升級結(jié)果)。

推送:是指訂閱成功后,物聯(lián)網(wǎng)平臺根據(jù)應(yīng)用服務(wù)器訂閱的數(shù)據(jù)類型,將對應(yīng)的變更信息推送給指定的URL地址。

授權(quán)應(yīng)用

IoT平臺支持應(yīng)用授權(quán)操作,包括同一個用戶下的不同應(yīng)用之間的授權(quán)、兩用戶下的不同應(yīng)用之間授權(quán),且兩應(yīng)用之間可以相互授權(quán),即被授權(quán)的可以通過控制臺查看和操作授權(quán)應(yīng)用下的所有設(shè)備,如創(chuàng)建規(guī)則、批量任務(wù)操作等。

數(shù)據(jù)上報

當(dāng)設(shè)備完成和物聯(lián)網(wǎng)平臺對接后,一旦設(shè)備上電,設(shè)備基于在設(shè)備定義上的業(yè)務(wù)邏輯進行數(shù)據(jù)采集和上報,可以是基于周期或者事件觸發(fā)。

命令下發(fā)

為能有效地對設(shè)備進行管理,設(shè)備的產(chǎn)品模型中定義了物聯(lián)網(wǎng)平臺可向設(shè)備下發(fā)的命令,應(yīng)用服務(wù)器可以調(diào)用物聯(lián)網(wǎng)平臺開放的API接口向單個設(shè)備或批量設(shè)備下發(fā)命令,或者用戶通過物聯(lián)網(wǎng)平臺直接向單個設(shè)備下發(fā)命令,配置或修改設(shè)備的服務(wù)屬性值,以實現(xiàn)對設(shè)備的遠程控制。

設(shè)備配置更新

物聯(lián)網(wǎng)平臺提供設(shè)備配置更新功能,即用戶可通過控制臺對單個設(shè)備或批量設(shè)備的設(shè)備屬性值進行修改,滿足用戶頻繁、快捷、方便的管理設(shè)備的訴求。

設(shè)備影子

設(shè)備影子是一個JSON文件,用于存儲設(shè)備的在線狀態(tài)、設(shè)備最近一次上報的設(shè)備屬性、應(yīng)用服務(wù)器期望下發(fā)的配置。每個設(shè)備有且只有一個設(shè)備影子,設(shè)備可以獲取和設(shè)置設(shè)備影子以此來同步狀態(tài),這個同步可以是影子同步給設(shè)備,也可以是設(shè)備同步給影子。

規(guī)則引擎

指用戶可以在物聯(lián)網(wǎng)平臺上可以對接入平臺的設(shè)備設(shè)定相應(yīng)的規(guī)則,在條件滿足所設(shè)定的規(guī)則后,平臺會觸發(fā)相應(yīng)的動作來滿足用戶需求。包含設(shè)備聯(lián)動和數(shù)據(jù)轉(zhuǎn)發(fā)兩種類型。

群組與標(biāo)簽

群組是一系列設(shè)備的集合,用戶可以對應(yīng)用下所有設(shè)備,根據(jù)區(qū)域、類型等不同規(guī)則進行分類建立群組,以便處理對海量設(shè)備的批量管理和操作。

物聯(lián)網(wǎng)平臺支持定義不同的標(biāo)簽,并對設(shè)備打標(biāo)簽,通過標(biāo)簽,可以快速篩選設(shè)備。

設(shè)備監(jiān)控

提供查看設(shè)備詳情、設(shè)備狀態(tài)管理、查看報表、查看操作記錄、查看審計日志、告警管理、設(shè)備消息跟蹤等設(shè)備監(jiān)控與運維能力,提升設(shè)備的可維護性。

遠程診斷

支持用戶對接入的設(shè)備進行遠程維護操作,快速定位問題及恢復(fù)業(yè)務(wù),減少近端維護引入的高成本。當(dāng)前支持的遠程維護操作包括設(shè)備的運行日志收集、重啟模組。

固件升級

用戶可以通過OTA的方式對支持LWM2M協(xié)議的設(shè)備進行固件升級,升級協(xié)議為LWM2M協(xié)議。

軟件升級

用戶可以通過OTA的方式支持對LWM2M協(xié)議的設(shè)備進行軟件升級,升級協(xié)議為PCP協(xié)議。

看到這,您了解如何玩轉(zhuǎn)物聯(lián)網(wǎng)平臺了么,如果還有疑惑,沒關(guān)系,我們有更詳細的寶典,請從這里開始