簡介
設(shè)備接入服務(wù) (IoT Device Access)是華為云的 物聯(lián)網(wǎng)平臺 ,提供海量設(shè)備連接上云、設(shè)備和云端雙向消息通信、批量設(shè)備管理、遠(yuǎn)程控制和監(jiān)控、OTA升級、設(shè)備聯(lián)動規(guī)則等能力,并可將設(shè)備數(shù)據(jù)靈活流轉(zhuǎn)到華為云其他服務(wù),幫助物聯(lián)網(wǎng)行業(yè)用戶快速完成設(shè)備聯(lián)網(wǎng)及行業(yè)應(yīng)用集成。全新升級后的設(shè)備接入服務(wù)IoTDA,整合了原設(shè)備接入服務(wù)和設(shè)備管理服務(wù)的功能。
簡言之,IoTDA提供的是基于物的連接平臺,設(shè)備連接到平臺進(jìn)行數(shù)據(jù)交互,應(yīng)用連接到平臺進(jìn)行數(shù)據(jù)交互,控制臺進(jìn)行界面呈現(xiàn)上的應(yīng)用管理、設(shè)備管理等。
概念串聯(lián)
平臺提供了控制臺操作能力、應(yīng)用接入能力、設(shè)備接入能力等,本文檔也主要以這三部分能力展開介紹。那么我先介紹下什么叫控制臺、應(yīng)用側(cè)、設(shè)備側(cè)。
控制臺:首先,需要先理解一個(gè)概念:租戶。您在華為云注冊了一個(gè)賬號后,開通了IoTDA服務(wù),就成為了我們的客戶,像租戶一樣可以享用物聯(lián)網(wǎng)平臺提供的能力。其次,控制臺就是 設(shè)備接入IoTDA 服務(wù)提供給租戶的操作平臺,您可以在IoTDA的控制臺上,查看、管理產(chǎn)品和設(shè)備,開發(fā)產(chǎn)品模型、編解碼插件,配置轉(zhuǎn)發(fā)規(guī)則,運(yùn)維監(jiān)控等;最后,控制臺上的很多能力,在應(yīng)用側(cè)也都提供了開發(fā)接口(例如產(chǎn)品管理,設(shè)備注冊管理等),供您在做應(yīng)用側(cè)開發(fā)時(shí)調(diào)用??梢詤⒖甲罴褜?shí)踐:基于控制臺開發(fā)產(chǎn)品。
設(shè)備側(cè):首先,顧名思義是指設(shè)備,那么什么叫設(shè)備呢?只要能夠上電能夠連接到網(wǎng)絡(luò)上的,我們都可以稱之為設(shè)備。其次,一款智能手機(jī)能夠聯(lián)網(wǎng),一款集成了NB-IoT芯片的智能路燈,一個(gè)集成了模組的水表電表,一個(gè)能連wifi的電冰箱,都可以是設(shè)備。最后,設(shè)備側(cè)是指您如果是生產(chǎn)設(shè)備的廠家,或生產(chǎn)模組的廠家,可以通過平臺提供的設(shè)備側(cè)接口連接到物聯(lián)網(wǎng)平臺上,把您的設(shè)備指令、數(shù)據(jù)通過物聯(lián)網(wǎng)來流轉(zhuǎn)起來??梢詤⒖?a target="_blank" rel="noopener">設(shè)備側(cè)開發(fā)指南。
應(yīng)用側(cè):首先,狹義理解是web應(yīng)用服務(wù)器,您可以在自己公司的服務(wù)器上開發(fā)對接到平臺,來通過平臺應(yīng)用側(cè)接口進(jìn)行管理。其次,廣義理解應(yīng)用側(cè),不僅僅是指web服務(wù),只要能夠通過http/https與平臺進(jìn)行交互的都可以稱之為應(yīng)用,例如智能手機(jī)(手機(jī)既可以做應(yīng)用側(cè),也可以做設(shè)備側(cè))。最后,應(yīng)用側(cè)存在的意義是豐富您的業(yè)務(wù)場景,把設(shè)備側(cè)的連接利用起來,設(shè)備連接上平臺后,指令、數(shù)據(jù)交互,如何對用戶產(chǎn)生價(jià)值,這是需要應(yīng)用側(cè)配合,或者只用控制臺配合。例如智能水表通過設(shè)備側(cè)接口,把水表的數(shù)值上報(bào)給平臺,平臺再推送給應(yīng)用側(cè),節(jié)省人工抄表的工作。可以參考應(yīng)用側(cè)開發(fā)指南。
平臺給應(yīng)用側(cè)提供了HTTP(S)協(xié)議接入方式,后續(xù)會新增支持AMQP協(xié)議。平臺給設(shè)備側(cè)提供了LWM2M協(xié)議、MQTT(S)協(xié)議、HTTP2協(xié)議、Lora協(xié)議、Modbus協(xié)議的接入方式,也可以通過SDK實(shí)現(xiàn)泛協(xié)議(TCP/UDP)接入。
消息通信
消息通信是基于物模型設(shè)計(jì)的,數(shù)據(jù)上行主要分為屬性上報(bào)、消息上報(bào),數(shù)據(jù)下行主要分為命令下發(fā)、消息下發(fā)、屬性修改(下發(fā))?;谖锬P偷陌瑢傩?、命令,事件,超出物模型定義之外的包含消息。
數(shù)據(jù)類型 |
消息類型 |
相同點(diǎn) |
差異點(diǎn) |
---|---|---|---|
數(shù)據(jù)上行 |
屬性上報(bào) |
都可以通過設(shè)備側(cè)接口上報(bào)數(shù)據(jù)給平臺,都支持規(guī)則轉(zhuǎn)發(fā)。 |
依賴產(chǎn)品模型,需要與產(chǎn)品模型中的屬性定義匹配,支持在控制臺的設(shè)備詳情中查看最新上報(bào)的快照數(shù)據(jù),支持推送給已訂閱的應(yīng)用側(cè),支持通過數(shù)據(jù)分析服務(wù)查看歷史數(shù)據(jù)。 |
消息上報(bào) |
不依賴產(chǎn)品模型,平臺對消息不解析不存儲,不支持在控制臺的設(shè)備詳情中查看最新上報(bào)的快照數(shù)據(jù),不支持訂閱推送,不支持通過數(shù)據(jù)分析服務(wù)查看歷史數(shù)據(jù)。 |
||
數(shù)據(jù)下行 |
命令下發(fā) |
都可以通過應(yīng)用側(cè)接口調(diào)用給設(shè)備下發(fā)指令。 |
依賴產(chǎn)品模型,需要與產(chǎn)品模型中的命令定義匹配,是同步的(命令下發(fā)后等待設(shè)備側(cè)的回復(fù)響應(yīng),若無響應(yīng)則超時(shí)失敗),支持控制臺命令下發(fā)。 |
屬性修改 |
依賴產(chǎn)品模型,需要與產(chǎn)品模型中的屬性定義匹配,是同步的(屬性修改后等待設(shè)備側(cè)的回復(fù)響應(yīng),若無響應(yīng)則超時(shí)失?。?,支持控制臺屬性配置(設(shè)備影子),支持通過設(shè)備影子修改設(shè)備屬性實(shí)現(xiàn)異步方式。 |
||
消息下發(fā) |
不依賴產(chǎn)品模型,平臺透傳消息給設(shè)備,是異步的(消息下發(fā)后無需等待設(shè)備側(cè)回復(fù)響應(yīng)),不支持控制臺消息下發(fā)。 |
現(xiàn)在您應(yīng)該對物聯(lián)網(wǎng)平臺的玩法有了初步的認(rèn)識,那也許您會問,如何給您帶來價(jià)值?哪些業(yè)務(wù)場景可以通過平臺來實(shí)現(xiàn)?怎樣接入到平臺?接下來,我們把平臺的業(yè)務(wù)流轉(zhuǎn)串起來,把物模型等概念引進(jìn)來,通過業(yè)務(wù)場景示例來呈現(xiàn)平臺能力和價(jià)值,供您參考。