設(shè)備接入平臺簡介
設(shè)備接入服務(wù)(IoTDA)是華為云的物聯(lián)網(wǎng)平臺,提供海量設(shè)備連接上云、設(shè)備和云端雙向消息通信、批量設(shè)備管理、遠(yuǎn)程控制和監(jiān)控、OTA升級、設(shè)備聯(lián)動(dòng)規(guī)則等能力,并可將設(shè)備數(shù)據(jù)靈活流轉(zhuǎn)到華為云其他服務(wù)。
使用物聯(lián)網(wǎng)平臺構(gòu)建一個(gè)完整的物聯(lián)網(wǎng)解決方案主要包括3部分:物聯(lián)網(wǎng)平臺、業(yè)務(wù)應(yīng)用和設(shè)備。
· 物聯(lián)網(wǎng)平臺作為連接業(yè)務(wù)應(yīng)用和設(shè)備的中間層,屏蔽了各種復(fù)雜的設(shè)備接口,實(shí)現(xiàn)設(shè)備的快速接入;同時(shí)提供強(qiáng)大的開放能力,支撐行業(yè)用戶構(gòu)建各種物聯(lián)網(wǎng)解決方案。
· 設(shè)備可以通過固網(wǎng)、2G/3G/4G/5G、NB-IoT、Wifi等多種網(wǎng)絡(luò)接入物聯(lián)網(wǎng)平臺,并使用LWM2M/CoAP、MQTT、HTTPS協(xié)議將業(yè)務(wù)數(shù)據(jù)上報(bào)到平臺,平臺也可以將控制命令下發(fā)給設(shè)備。
· 業(yè)務(wù)應(yīng)用通過調(diào)用物聯(lián)網(wǎng)平臺提供的API,實(shí)現(xiàn)設(shè)備數(shù)據(jù)采集、命令下發(fā)、設(shè)備管理等業(yè)務(wù)場景。

物聯(lián)網(wǎng)平臺支持終端設(shè)備直接接入,也可以通過工業(yè)網(wǎng)關(guān)或者家庭網(wǎng)關(guān)接入;支持多網(wǎng)絡(luò)接入、多協(xié)議接入、系列化Agent接入,解決設(shè)備接入復(fù)雜多樣化和碎片化難題;也提供了豐富完備的設(shè)備管理能力,簡化海量設(shè)備管理復(fù)雜性,提升管理效率。
原生協(xié)議接入:支持MQTT/CoAP/LwM2M/HTTP協(xié)議接入。
泛協(xié)議接入:提供開源SDK和技術(shù)框架,需用戶自行部署云網(wǎng)關(guān)完成協(xié)議轉(zhuǎn)換,或部署協(xié)議驅(qū)動(dòng)到邊緣網(wǎng)關(guān)。
系列化Device SDK:支持IoT Device SDK和IoT Device SDK Tiny,覆蓋的語言包括C、Java等。詳情請參考IoT Device SDK介紹。
行業(yè)協(xié)議接入:支持通過邊緣網(wǎng)關(guān)接入Modbus、OPCUA、可通過行業(yè)協(xié)議插件方式支持行業(yè)協(xié)議接入。
設(shè)備接入鑒權(quán):支持一機(jī)一密,X.509證書等鑒權(quán)方式。
常見的設(shè)備接入方式——MQTT使用指導(dǎo)
MQTT(Message Queuing Telemetry Transport)是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議,主要應(yīng)用于計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備,適合長連接的場景,如智能路燈等。更多關(guān)于MQTT協(xié)議語法及接口信息,請?jiān)L問這里獲取。
MQTTS是MQTT使用TLS加密的協(xié)議。采用MQTTS協(xié)議接入平臺的設(shè)備,設(shè)備與物聯(lián)網(wǎng)平臺之間的通信過程,數(shù)據(jù)都是加密的,具有一定的安全性。
業(yè)務(wù)流程
采用MQTT協(xié)議接入物聯(lián)網(wǎng)平臺的設(shè)備,設(shè)備與物聯(lián)網(wǎng)平臺之間的通信過程,數(shù)據(jù)沒有加密,建議使用MQTTS協(xié)議。
若選擇MQTTS協(xié)議接入平臺,建議通過使用IoT Device SDK接入。
· 設(shè)備接入前,需創(chuàng)建產(chǎn)品(可通過控制臺創(chuàng)建或者使用應(yīng)用側(cè)API創(chuàng)建產(chǎn)品)。
· 產(chǎn)品創(chuàng)建完畢后,需注冊設(shè)備(可通過控制臺注冊單個(gè)設(shè)備或者使用應(yīng)用側(cè)API注冊設(shè)備創(chuàng)建)。
· 設(shè)備注冊完畢后,可以按照圖中流程實(shí)現(xiàn)消息/屬性上報(bào)、接收命令/屬性/消息、OTA升級、自定義Topic等功能。關(guān)于平臺預(yù)置Topic可參考Topic定義
說明:您可以通過mqtt.fx進(jìn)行原生協(xié)議接入調(diào)測,可以參考快速體驗(yàn)mqtt接入。
使用限制
| 
                                         描述 
                                     | 
                                    
                                    
                                    
                                         限制 
                                     | 
                                    
                                  
|---|---|
支持的MQTT協(xié)議版本  | 
                                  
                                  3.1.1  | 
                                  
                                  
與標(biāo)準(zhǔn)MQTT協(xié)議的區(qū)別  | 
                                  
                                  · 支持Qos 0和Qos 1 · 支持Topic自定義 · 不支持QoS2 · 不支持will、retain msg  | 
                                  
                                  
MQTTS支持的安全等級  | 
                                  
                                  采用TCP通道基礎(chǔ) + TLS協(xié)議(最高TLSv1.3版本)  | 
                                  
                                  
單帳號每秒最大MQTT連接請求數(shù)  | 
                                  
                                  無限制  | 
                                  
                                  
單個(gè)設(shè)備每分鐘支持的最大MQTT連接數(shù)  | 
                                  
                                  1  | 
                                  
                                  
單個(gè)MQTT連接每秒的吞吐量,即帶寬,包含直連設(shè)備和網(wǎng)關(guān)  | 
                                  
                                  3KB/s  | 
                                  
                                  
MQTT單個(gè)發(fā)布消息最大長度,超過此大小的發(fā)布請求將被直接拒絕  | 
                                  
                                  1MB  | 
                                  
                                  
MQTT連接心跳時(shí)間建議值  | 
                                  
                                  心跳時(shí)間限定為30至1200秒,推薦設(shè)置為120秒  | 
                                  
                                  
產(chǎn)品是否支持自定義Topic  | 
                                  
                                  支持  | 
                                  
                                  
消息發(fā)布與訂閱  | 
                                  
                                  設(shè)備只能對自己的Topic進(jìn)行消息發(fā)布與訂閱  | 
                                  
                                  
每個(gè)訂閱請求的最大訂閱數(shù)  | 
                                  
                                  無限制  | 
                                  
                                  
設(shè)備接入方式-MQTT的TLS支持
平臺推薦使用TLS來保護(hù)設(shè)備和平臺的傳輸安全。目前支持四個(gè)版本的TLS協(xié)議,即版本1.0、1.1、1.2和1.3。TLS 1.0和1.1被視為舊版,并計(jì)劃棄用,強(qiáng)烈建議使用TLS 1.2和TLS 1.3作為首選TLS版本。使用TLS連接時(shí)平臺僅支持如下加密套件:
· TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
· TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
· TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
· TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
· TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
· TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
· TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
· TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
MQTT接入設(shè)備與物聯(lián)網(wǎng)平臺通信
設(shè)備使用MQTT協(xié)議接入平臺時(shí),平臺和設(shè)備通過Topic進(jìn)行通信。物聯(lián)網(wǎng)平臺預(yù)置了Topic,通過這些預(yù)置的Topic,平臺和設(shè)備可以實(shí)現(xiàn)消息、屬性、命令的交互。您還可以在設(shè)備接入控制臺,自定義Topic,實(shí)現(xiàn)設(shè)備平臺通信的個(gè)性化配置。
| 
                                         描述 
                                     | 
                                    
                                    
                                    
                                         限制 
                                     | 
                                    
                                    
                                    
                                         說明 
                                     | 
                                    
                                  
|---|---|---|
數(shù)據(jù)上行  | 
                                  
                                  設(shè)備屬性上報(bào)  | 
                                  
                                  用于設(shè)備按產(chǎn)品模型中定義的格式將屬性數(shù)據(jù)上報(bào)給平臺。  | 
                                  
                                  
設(shè)備消息上報(bào)  | 
                                  
                                  設(shè)備無法按照產(chǎn)品模型中定義的屬性格式進(jìn)行數(shù)據(jù)上報(bào)時(shí),將設(shè)備的自定義數(shù)據(jù)通過設(shè)備消息上報(bào)接口上報(bào)給平臺,平臺將設(shè)備上報(bào)的消息轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器或華為云其他云服務(wù)上進(jìn)行存儲(chǔ)和處理。  | 
                                  
                                  |
網(wǎng)關(guān)批量屬性上報(bào)  | 
                                  
                                  用于網(wǎng)關(guān)設(shè)備將多個(gè)設(shè)備的屬性數(shù)據(jù)一次性上報(bào)給平臺。  | 
                                  
                                  |
設(shè)備事件上報(bào)  | 
                                  
                                  用于設(shè)備按產(chǎn)品模型中定義的格式將事件數(shù)據(jù)上報(bào)給平臺。  | 
                                  
                                  |
數(shù)據(jù)下行  | 
                                  
                                  平臺消息下發(fā)  | 
                                  
                                  用于平臺下發(fā)自定義格式的數(shù)據(jù)給設(shè)備。  | 
                                  
                                  
平臺設(shè)置設(shè)備屬性  | 
                                  
                                  設(shè)備的產(chǎn)品模型中定義了平臺可向設(shè)備設(shè)置的屬性,平臺/應(yīng)用服務(wù)器可通過屬性設(shè)置的方式修改指定設(shè)備的屬性值。  | 
                                  
                                  |
平臺查詢設(shè)備屬性  | 
                                  
                                  平臺/應(yīng)用服務(wù)器通過屬性查詢的方式,實(shí)時(shí)查詢指定設(shè)備的屬性數(shù)據(jù)。  | 
                                  
                                  |
平臺命令下發(fā)  | 
                                  
                                  平臺/應(yīng)用服務(wù)器按產(chǎn)品模型中定義的命令格式下發(fā)控制命令給設(shè)備。  | 
                                  
                                  |
平臺事件下發(fā)  | 
                                  
                                  平臺/應(yīng)用服務(wù)器按產(chǎn)品模型中定義的事件格式下發(fā)事件給設(shè)備。  | 
                                  
                                  
設(shè)備接入平臺最佳實(shí)踐案例
通過業(yè)務(wù)場景示例呈現(xiàn)平臺能力和價(jià)值 體驗(yàn)更多
- 
                            
                            
設(shè)備模擬器快速接入
以設(shè)備接入模擬器為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺。
以設(shè)備接入模擬器為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺。
 - 
                            
                            
設(shè)備接入平臺開發(fā)恒溫空調(diào)
通過恒溫控制系統(tǒng),不論空調(diào)是否開機(jī),都可以調(diào)整空調(diào)默認(rèn)溫度,待空調(diào)上電開機(jī)后,自動(dòng)按默認(rèn)溫度調(diào)節(jié)。
通過恒溫控制系統(tǒng),不論空調(diào)是否開機(jī),都可以調(diào)整空調(diào)默認(rèn)溫度,待空調(diào)上電開機(jī)后,自動(dòng)按默認(rèn)溫度調(diào)節(jié)。
 - 
                            
                            
設(shè)備通過微信小程序接入到平臺
通過微信小程序模擬設(shè)備,帶您體驗(yàn)設(shè)備通過MQTT over WebSocket協(xié)議連接到物聯(lián)網(wǎng)平臺、上報(bào)數(shù)據(jù)和接收命令的全過程。
通過微信小程序模擬設(shè)備,帶您體驗(yàn)設(shè)備通過MQTT over WebSocket協(xié)議連接到物聯(lián)網(wǎng)平臺、上報(bào)數(shù)據(jù)和接收命令的全過程。
 
- 
                            
                            
設(shè)備接入零代碼搭建物聯(lián)網(wǎng)監(jiān)控大屏
設(shè)備上報(bào)數(shù)據(jù)到物聯(lián)網(wǎng)平臺,將數(shù)據(jù)以CSV格式存儲(chǔ)到對象存儲(chǔ)服務(wù)(OBS),DLV從OBS文件讀取數(shù)據(jù)并展現(xiàn)為多個(gè)維度的報(bào)表。
設(shè)備上報(bào)數(shù)據(jù)到物聯(lián)網(wǎng)平臺,將數(shù)據(jù)以CSV格式存儲(chǔ)到對象存儲(chǔ)服務(wù)(OBS),DLV從OBS文件讀取數(shù)據(jù)并展現(xiàn)為多個(gè)維度的報(bào)表。
 - 
                            
                            
設(shè)備接入觸發(fā)告警并郵件或短信通知
本示例為設(shè)備上報(bào)的電池電量小于20%時(shí),物聯(lián)網(wǎng)平臺會(huì)上報(bào)告警并發(fā)送郵件或短信通知給指定的手機(jī)號碼。
本示例為設(shè)備上報(bào)的電池電量小于20%時(shí),物聯(lián)網(wǎng)平臺會(huì)上報(bào)告警并發(fā)送郵件或短信通知給指定的手機(jī)號碼。
 - 
                            
                            
設(shè)備接入基于NB-IoT小熊派開發(fā)智慧路燈
帶您體驗(yàn)十分鐘快速上云,現(xiàn)智慧路燈檢測并上報(bào)光照強(qiáng)度,顯示在IoTDA控制臺,并在IoTDA控制臺遠(yuǎn)程控制LED燈開關(guān)的功能。
帶您體驗(yàn)十分鐘快速上云,實(shí)現(xiàn)智慧路燈檢測并上報(bào)光照強(qiáng)度,顯示在IoTDA控制臺,并在IoTDA控制臺遠(yuǎn)程控制LED燈開關(guān)的功能。