【我的物聯網成長記2】如何進行端到端開發?

開始之前,先了解物聯網平臺的整體方案。使用物聯網平臺構建一個完整的物聯網解決方案主要包括3部分:物聯網平臺、業務應用和設備

---------------------------整體方案---------------------------

在這裏插入圖片描述
&&&物聯網平臺:作爲連接業務應用和設備的中間層,屏蔽了各種複雜的設備接口,實現設備的快速接入;同時提供強大的開放能力,支撐行業用戶快速構建各種物聯網業務應用。

&&&設備:可以通過固網、2/3/4G、NB-IoT、Wifi等多種網絡接入物聯網平臺,並使用LWM2M/CoAP、MQTT協議、或ONVIF協議將業務數據上報到平臺,平臺也可以將控制命令下發給設備。

&&&業務應用:通過調用物聯網平臺提供的API,實現設備管理、數據上報、命令下發等業務場景。

因此,基於物聯網平臺去實現一個端到端的物聯網解決方案時,需要在開發中心(測試環境)進行產品開發、在設備管理服務控制檯(商用環境)進行上線和日常管理:
在這裏插入圖片描述

-----------------開發中心與設備管理服務的差異-----

如上面講到的,在實現物聯網方案過程中,會使用到開發中心和設備管理服務,那這兩個平臺有啥區別呢?

開發中心
開發中心是基於設備管理服務提供的物聯網一站式開發工具,幫助開發者快速進行Profile(產品模型)和編解碼插件的開發,同時提供在線自助測試、產品發佈等多種能力,端到端指引物聯網開發,幫助開發者提升集成開發效率、縮短物聯網解決方案建設週期。

設備管理服務
設備管理是在設備接入基礎上,提供了更豐富完備的設備管理能力,簡化海量設備管理複雜性,節省人工操作,提升管理效率。當用戶在開通設備管理服務時,系統默認一起開通設備接入服務,即用戶在使用設備管理服務時,包含設備接入服務的能力。

開發中心和設備管理服務有哪些差異?

兩者所在的物聯網平臺環境不一樣

開發中心所在的平臺環境爲測試環境,設備管理服務所在的平臺環境爲商用環境。兩個環境的設備數據不能互通,已對接測試環境的設備/應用要遷移商用環境,需要在商用環境重新創建應用和註冊設備,並修改設備/應用中平臺的接入信息。

兩者的設備數量限制不一樣

開發中心單個項目(應用)下最多可註冊20個設備,設備管理服務單個應用下最多可註冊1000萬個設備。在其他的平臺能力上,兩者保持一致,例如開發中心和設備管理服務使用同樣的API,更多的平臺能力使用限制請查看使用限制。

兩者的計費策略不一樣

開發中心爲免費使用,設備管理爲付費使用,設備管理服務的具體計費策略請查看計費詳情。

開發中心和設備接入服務是否有聯繫?

開發中心是基於設備管理服務的物聯網開發工具,在開發中心上開發的產品(Profile文件和編解碼插件)只適用於設備管理服務,不能在設備接入服務中導入和使用。

###################---------------------------產品開發---------------------------###################

開發者在進行設備接入前,基於開發中心進行相應的開發工作,是真實設備接入到設備管理服務的前提條件。
在這裏插入圖片描述
平臺側開發
在這裏插入圖片描述
在這裏插入圖片描述
設備側開發
在這裏插入圖片描述
華爲物聯網平臺支持終端設備直接接入,也可以通過工業網關或者家庭網關接入;支持多網絡接入、原生MQTT協議接入、SDK接入,解決設備接入複雜多樣化和碎片化難題,實現設備的快速接入,詳見設備側開發。

使用SDK接入:爲了幫助設備快速連接到物聯網平臺,華爲提供了Agent Lite SDK、Agent Tiny SDK和LiteOS SDK。支持TCP/IP協議棧的設備集成Agent Lite SDK或Agent Tiny SDK後,可以直接與物聯網平臺通信。不支持TCP/IP協議棧的設備例如藍牙設備、ZigBee設備等需要利用網關將設備數據轉發給物聯網平臺,此時網關需要事先集成Agent Lite SDK。 如果是智能設備,可以集成LiteOS操作系統,利用LiteOS與物聯網平臺通信。

原生MQTT協議接入:支持設備通過MQTT原生協議接入。MQTT是一種基於發佈/訂閱範式的ISO標準消息協議,主要應用於計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備,適合長連接的場景,如智能路燈等。

使用模組接入:支持通過華爲認證的Wifi、NB-IoT、2/3/4G模組直接接入物聯網平臺。模組廠商只需要將Agent Tiny SDK集成在現有的模組固件包中,這樣模組就具備了接入華爲物聯網平臺的能力。

**

應用側開發

**
華爲物聯網平臺面向全球各行各業提供物聯網服務,並通過Restful API的形式對外開放物聯網平臺豐富的設備管理能力。應用開發人員基於API接口開發所需的行業應用,如智慧城市、智慧園區、智慧工業、車聯網等行業應用,滿足不同行業的需求。應用開發人員可以選擇調用API接口、集成SDK兩種方式進行應用服務器(簡稱爲應用)的開發。具體詳見應用側開發。
在這裏插入圖片描述
**

應用側開發

**
華爲物聯網平臺面向全球各行各業提供物聯網服務,並通過Restful API的形式對外開放物聯網平臺豐富的設備管理能力。應用開發人員基於API接口開發所需的行業應用,如智慧城市、智慧園區、智慧工業、車聯網等行業應用,滿足不同行業的需求。應用開發人員可以選擇調用API接口、集成SDK兩種方式進行應用服務器(簡稱爲應用)的開發。具體詳見應用側開發。
在這裏插入圖片描述

-----------------------上線(轉商用)-----------------------

當產品發佈到產品中心後,我們在“開發中心”定義好的產品就可以在“設備管理服務”中使用了。由於開發中心所在的平臺環境爲測試環境,設備管理服務所在的平臺環境爲商用環境,兩個環境的數據不能互通,已對接測試環境的設備/應用服務器要遷移商用環境。具體詳見商用對接。

在這裏插入圖片描述
-------------------------------------雲端日常管理---------------------------------------------------
真實設備接入後,用戶就可以基於控制檯或者API接口,進行日常的應用管理和設備管理。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章