本發(fā)明屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法。
背景技術(shù):
目前,隨著物聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,接入的物聯(lián)網(wǎng)感知設(shè)備的種類、數(shù)量越來(lái)越多,各區(qū)域甚至同一區(qū)域的感知設(shè)備采用的傳輸協(xié)議、通信協(xié)議、以及數(shù)據(jù)傳輸?shù)母袷揭哺鞑幌嗤壳暗奈锫?lián)網(wǎng)接入技術(shù)對(duì)于各類感知設(shè)備的接入兼容性仍然存在著不足,只能對(duì)特定類型的物聯(lián)網(wǎng)感知設(shè)備進(jìn)行接入,支持幾種主流的數(shù)據(jù)傳輸協(xié)議,解析特定的數(shù)據(jù)格式,難以整合種類繁雜的物聯(lián)網(wǎng)感知設(shè)備,使得物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)對(duì)各類物聯(lián)網(wǎng)感知設(shè)備的接入不夠靈活和方便,對(duì)于一個(gè)普通用戶而言,當(dāng)需要更換一個(gè)損壞的感知設(shè)備時(shí)必須購(gòu)買同一廠家、同一型號(hào)的感知設(shè)備,限制了用戶自由選擇產(chǎn)品的權(quán)利,嚴(yán)重影響用戶體驗(yàn)。因此如何抽象各類物聯(lián)網(wǎng)感知設(shè)備的共同點(diǎn),屏蔽各類物聯(lián)網(wǎng)感知設(shè)備的差異性,實(shí)現(xiàn)各類物聯(lián)網(wǎng)感知設(shè)備靈活方便的接入,這是物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)展的關(guān)鍵問(wèn)題,并仍然存在。
綜上所述,現(xiàn)有技術(shù)存在的問(wèn)題是:由于各廠商生產(chǎn)的物聯(lián)網(wǎng)感知設(shè)備使用的數(shù)據(jù)傳輸協(xié)議和數(shù)據(jù)格式不同,使得目前物聯(lián)網(wǎng)接入技術(shù)難以兼容海量類型的感知設(shè)備,各物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)只能接入特定廠商生產(chǎn)的感知設(shè)備,使得對(duì)于某一平臺(tái)的普通用戶而言,不能在購(gòu)買任意廠家的設(shè)備后實(shí)現(xiàn)即插即用,嚴(yán)重影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提供了一種兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法。
本發(fā)明是這樣實(shí)現(xiàn)的,一種兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法,所述兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法包括以下步驟:
步驟一,適配虛擬網(wǎng)關(guān):
1:每個(gè)虛擬網(wǎng)關(guān)開(kāi)發(fā)人員首先需要在物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)申請(qǐng)開(kāi)發(fā)者賬號(hào),進(jìn)行實(shí)名認(rèn)證,由管理員審核通過(guò)后分配開(kāi)發(fā)者身份唯一標(biāo)識(shí)token;
2:合法的虛擬網(wǎng)關(guān)開(kāi)發(fā)人員向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)送虛擬網(wǎng)關(guān)創(chuàng)建請(qǐng)求,支撐平臺(tái)驗(yàn)證開(kāi)發(fā)人員身份標(biāo)識(shí)token合法后,根據(jù)時(shí)間戳為虛擬網(wǎng)關(guān)生成唯一身份標(biāo)識(shí)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey,并將序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey返回給開(kāi)發(fā)人員;
3:開(kāi)發(fā)人員為一類設(shè)備適配,開(kāi)發(fā)虛擬網(wǎng)關(guān),并將平臺(tái)所生成虛擬網(wǎng)關(guān)唯一身份標(biāo)識(shí)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey寫入虛擬網(wǎng)關(guān)。
4:將開(kāi)發(fā)完成的虛擬網(wǎng)關(guān)部署到所適配感知設(shè)備所在的局域網(wǎng),正式投入使用。
步驟二,感知設(shè)備注冊(cè):
1:每類物聯(lián)網(wǎng)感知設(shè)備均有唯一身份標(biāo)識(shí)并且支持信息寫入,唯一身份標(biāo)識(shí)可以是mac地址或者是長(zhǎng)字符串等任意形式,感知設(shè)備攜帶唯一身份標(biāo)識(shí)id以及其適配該物聯(lián)網(wǎng)感知設(shè)備的虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)起設(shè)備注冊(cè)請(qǐng)求;
2:物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)根據(jù)物聯(lián)網(wǎng)感知設(shè)備id、虛擬網(wǎng)關(guān)序列號(hào)sn以及時(shí)間戳生成物聯(lián)網(wǎng)感知設(shè)備的認(rèn)證密鑰key,并將該key返回給物聯(lián)網(wǎng)感知設(shè)備并寫入設(shè)備;
3:將注冊(cè)成功的物聯(lián)網(wǎng)感知設(shè)備id以及認(rèn)證密鑰key同步到所屬虛擬網(wǎng)關(guān);
步驟三,數(shù)據(jù)上傳過(guò)程:
1:物聯(lián)網(wǎng)感知設(shè)備采集到數(shù)據(jù)后上傳到所對(duì)應(yīng)的虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)首先驗(yàn)證節(jié)點(diǎn)是否注冊(cè)成功,并驗(yàn)證節(jié)點(diǎn)id以及key,確定節(jié)點(diǎn)的合法性;
2:虛擬網(wǎng)關(guān)將所收到的原始數(shù)據(jù)解析后根據(jù)按照物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)規(guī)范進(jìn)行格式化,并將格式化后的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái);
3:物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)首先驗(yàn)證虛擬網(wǎng)關(guān)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey是否合法,若合法則解析數(shù)據(jù),將數(shù)據(jù)按照平臺(tái)規(guī)范存儲(chǔ)到數(shù)據(jù)庫(kù);
步驟四,命令下發(fā):
1:第三方物聯(lián)網(wǎng)應(yīng)用調(diào)用物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的接口下發(fā)命令時(shí),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將下發(fā)的命令廣播給所有虛擬網(wǎng)關(guān);
2:虛擬網(wǎng)關(guān)接收到命令后首先確認(rèn)命令發(fā)送對(duì)象是否屬于該虛擬網(wǎng)關(guān)管理,若屬于則將命令轉(zhuǎn)換為所適配感知設(shè)備能識(shí)別的形式,下發(fā)到感知設(shè)備;若不屬于則不作響應(yīng)。
進(jìn)一步,虛擬網(wǎng)關(guān)注冊(cè)的方法包括:
(1)平臺(tái)開(kāi)發(fā)人員向云平臺(tái)發(fā)送虛擬網(wǎng)關(guān)創(chuàng)建請(qǐng)求,請(qǐng)求包括開(kāi)發(fā)人員用戶名、令牌的認(rèn)證材料,唯一標(biāo)識(shí)開(kāi)發(fā)人員身份并可作為驗(yàn)證開(kāi)發(fā)人員合法性的依據(jù);
(2)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)對(duì)開(kāi)發(fā)人員身份進(jìn)行驗(yàn)證,若合法,則允許該開(kāi)發(fā)人員基于平臺(tái)開(kāi)發(fā)虛擬網(wǎng)關(guān),并根據(jù)時(shí)間戳、開(kāi)發(fā)人員身份id的信息生成虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn和數(shù)據(jù)上傳令牌apikey;
(3)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn和數(shù)據(jù)上傳令牌apikey返回給平臺(tái)開(kāi)發(fā)人員,開(kāi)發(fā)人員開(kāi)始虛擬網(wǎng)關(guān)的開(kāi)發(fā),并將序列號(hào)sn和數(shù)據(jù)上傳令牌apikey寫入虛擬網(wǎng)關(guān);
(4)虛擬網(wǎng)關(guān)申請(qǐng)接入物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),在物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)驗(yàn)證虛擬網(wǎng)關(guān)的合法性后與虛擬網(wǎng)關(guān)建立連接,保持通信。
進(jìn)一步,物聯(lián)網(wǎng)感知設(shè)備注冊(cè)的方法包括:
(1)物聯(lián)網(wǎng)感知設(shè)備向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)送注冊(cè)請(qǐng)求,注冊(cè)請(qǐng)求包括物聯(lián)網(wǎng)感知設(shè)備出廠內(nèi)置的唯一身份標(biāo)識(shí)id以及物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)開(kāi)發(fā)人員為感知設(shè)備適配的虛擬網(wǎng)關(guān)序列號(hào)sn;
(2)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)首先根據(jù)虛擬網(wǎng)關(guān)序列號(hào)sn驗(yàn)證該虛擬網(wǎng)關(guān)是否已經(jīng)注冊(cè)成功,若驗(yàn)證失敗,則不予注冊(cè),若驗(yàn)證通過(guò),則根據(jù)設(shè)備唯一身份標(biāo)識(shí)id以及時(shí)間戳的信息生成驗(yàn)證信息key;
(3)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將生成的驗(yàn)證信息返回給物聯(lián)網(wǎng)感知設(shè)備;
(4)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將注冊(cè)成功的物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及生成的驗(yàn)證信息key同步到物聯(lián)網(wǎng)感知設(shè)備所對(duì)應(yīng)的虛擬網(wǎng)關(guān)。
進(jìn)一步,所述步驟三中數(shù)據(jù)上傳的方法包括:
(1)各類型物聯(lián)網(wǎng)感知設(shè)備將采集到的數(shù)據(jù)上傳到所對(duì)應(yīng)的虛擬網(wǎng)關(guān),攜帶物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及驗(yàn)證信息key;
(2)所對(duì)應(yīng)虛擬網(wǎng)關(guān)接收到數(shù)據(jù)先根據(jù)物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及驗(yàn)證信息key驗(yàn)證該設(shè)備是否合法,若不合法,拒絕接收數(shù)據(jù),若合法,則解析數(shù)據(jù),將數(shù)據(jù)解析為符合平臺(tái)規(guī)范的數(shù)據(jù)格式;
(3)虛擬網(wǎng)關(guān)將解析好的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng),攜帶虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn、數(shù)據(jù)上傳令牌apikey以及物聯(lián)網(wǎng)感知設(shè)備的唯一身份標(biāo)識(shí)id;
(4)物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)首先根據(jù)虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn、數(shù)據(jù)上傳令牌apikey驗(yàn)證虛擬網(wǎng)關(guān)是否合法,若合法,則將數(shù)據(jù)存儲(chǔ)。
進(jìn)一步,所述步驟四中命令下發(fā)的方法包括:
(1)當(dāng)有第三方物聯(lián)網(wǎng)應(yīng)用調(diào)用物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)的接口時(shí),物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)則將所下發(fā)的命令以廣播的形式下發(fā)到已經(jīng)成功接入到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的所有虛擬網(wǎng)關(guān),命令包括命令體以及發(fā)送對(duì)象的唯一身份標(biāo)識(shí)id;
(2)虛擬網(wǎng)關(guān)接收到物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)的下發(fā)的命令后則按照規(guī)范對(duì)命令進(jìn)行解析,若發(fā)送對(duì)象不屬于該虛擬網(wǎng)關(guān),則停止執(zhí)行,若發(fā)送對(duì)象屬于虛擬網(wǎng)關(guān),則按照所適配的物聯(lián)網(wǎng)感知設(shè)備協(xié)議、命令格式將命令體轉(zhuǎn)換為物聯(lián)網(wǎng)感知設(shè)備可識(shí)別的形式;
(3)虛擬網(wǎng)關(guān)將轉(zhuǎn)換好的命令下發(fā)到命令發(fā)送對(duì)象所對(duì)應(yīng)的物聯(lián)網(wǎng)感知設(shè)備。
本發(fā)明的另一目的在于提供一種應(yīng)用所述的兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法的物聯(lián)網(wǎng)感知設(shè)備。
本發(fā)明的優(yōu)點(diǎn)及積極效果為:當(dāng)有一類新的物聯(lián)網(wǎng)感知設(shè)備需要接入物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)時(shí),只需要開(kāi)發(fā)人員遵循平臺(tái)定義的規(guī)范、向下根據(jù)該類感知設(shè)備的傳輸協(xié)議和數(shù)據(jù)格式進(jìn)行開(kāi)發(fā)適配,而物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)已有的代碼不需要做任何改變,以最小的代價(jià)接入了一種新類型的物聯(lián)網(wǎng)感知設(shè)備;同時(shí)虛擬網(wǎng)關(guān)對(duì)物聯(lián)網(wǎng)感知設(shè)備進(jìn)行認(rèn)證,云平臺(tái)只需要對(duì)虛擬網(wǎng)關(guān)認(rèn)證,可以規(guī)避認(rèn)證風(fēng)暴,通過(guò)層層認(rèn)證,保證數(shù)據(jù)安全合法。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法流程圖。
圖2是本發(fā)明實(shí)施例提供的一個(gè)總體架構(gòu)的示意圖。
圖3是本發(fā)明實(shí)施例提供的一個(gè)虛擬網(wǎng)關(guān)注冊(cè)方法的示意圖。
圖4是本發(fā)明實(shí)施例提供的一個(gè)物聯(lián)網(wǎng)感知設(shè)備注冊(cè)方法的示意圖。
圖5是本發(fā)明實(shí)施例提供的數(shù)據(jù)上傳過(guò)程的示意圖。
圖6是本發(fā)明實(shí)施例提供的命令下發(fā)的流程示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
下面結(jié)合附圖對(duì)本發(fā)明的應(yīng)用原理作詳細(xì)的描述。
如圖1所示,本發(fā)明實(shí)施例提供的兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法包括以下步驟:
s101:開(kāi)發(fā)人員在實(shí)名認(rèn)證通過(guò)后,向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)送虛擬網(wǎng)關(guān)創(chuàng)建請(qǐng)求,云平臺(tái)驗(yàn)證開(kāi)發(fā)人員身份的合法后,根據(jù)時(shí)間戳等信息為虛擬網(wǎng)關(guān)生成唯一身份標(biāo)識(shí)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey;并將序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey返回給開(kāi)發(fā)人員,由開(kāi)發(fā)人員寫入虛擬網(wǎng)關(guān);
s102:物聯(lián)網(wǎng)感知設(shè)備攜帶唯一身份標(biāo)識(shí)id以及其適配該物聯(lián)網(wǎng)感知設(shè)備的虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)起設(shè)備注冊(cè)請(qǐng)求,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)根據(jù)物聯(lián)網(wǎng)感知設(shè)備id、虛擬網(wǎng)關(guān)序列號(hào)sn以及時(shí)間戳生成該物聯(lián)網(wǎng)感知設(shè)備的認(rèn)證密鑰key,并將該key返回給物聯(lián)網(wǎng)感知設(shè)備,同時(shí)將物聯(lián)網(wǎng)感知設(shè)備id以及認(rèn)證密鑰key同步到所屬虛擬網(wǎng)關(guān);
s103:物聯(lián)網(wǎng)感知設(shè)備采集到數(shù)據(jù)后上傳到所對(duì)應(yīng)的虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)首先驗(yàn)證節(jié)點(diǎn)是否注冊(cè)成功,并驗(yàn)證節(jié)點(diǎn)的合法性;虛擬網(wǎng)關(guān)將格式符合物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)規(guī)范的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)首先驗(yàn)證虛擬網(wǎng)關(guān)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey是否合法,若合法則解析數(shù)據(jù),將數(shù)據(jù)按照平臺(tái)規(guī)范存儲(chǔ)到數(shù)據(jù)庫(kù);
s104:當(dāng)?shù)谌轿锫?lián)網(wǎng)應(yīng)用調(diào)用物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的接口下發(fā)命令時(shí),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將下發(fā)的命令廣播給所有虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)接收到命令后首先確認(rèn)命令發(fā)送對(duì)象是否屬于該虛擬網(wǎng)關(guān)管理;若屬于則將命令轉(zhuǎn)換為所適配感知設(shè)備能識(shí)別的形式,下發(fā)到感知設(shè)備;若不屬于則不作響應(yīng)。
下面結(jié)合附圖對(duì)本發(fā)明的應(yīng)用原理作進(jìn)一步的描述。
本發(fā)明可以兼容多種設(shè)備、多種協(xié)議、多種數(shù)據(jù)格式的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān),增加虛擬網(wǎng)關(guān)層后可以在不修改物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)已有代碼的前提下實(shí)現(xiàn)以最小的代價(jià)接入的更多類型的物聯(lián)網(wǎng)感知設(shè)備,對(duì)各類物聯(lián)網(wǎng)感知設(shè)備進(jìn)行統(tǒng)一管理。
如圖2所示,該架構(gòu)圖分為四層,基于物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)開(kāi)發(fā)的第三方物聯(lián)網(wǎng)應(yīng)用構(gòu)成的應(yīng)用層、物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)、虛擬網(wǎng)關(guān)層以及由各類物聯(lián)網(wǎng)感知設(shè)備構(gòu)成的底層硬件層。物聯(lián)網(wǎng)感知設(shè)備收集到的數(shù)據(jù)通過(guò)虛擬網(wǎng)關(guān)的數(shù)據(jù)收集模塊上傳到虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)驗(yàn)證該物聯(lián)網(wǎng)感知設(shè)備的合法性后對(duì)收集到的數(shù)據(jù)按照物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的規(guī)范進(jìn)行數(shù)據(jù)的格式化,然后通過(guò)平臺(tái)通信模塊將符合物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)數(shù)據(jù)格式規(guī)范的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的虛擬網(wǎng)關(guān)通信模塊收到數(shù)據(jù)后由數(shù)據(jù)管理模塊進(jìn)行解析存儲(chǔ),以方便接口提供模塊為第三方物聯(lián)網(wǎng)應(yīng)用提供數(shù)據(jù)支持。
當(dāng)?shù)谌轿锫?lián)網(wǎng)應(yīng)用通過(guò)接口提供模塊下發(fā)命令時(shí),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)在數(shù)據(jù)管理模塊查詢下發(fā)命令所需的信息權(quán)限,通過(guò)虛擬網(wǎng)關(guān)通信模塊下發(fā)到虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)的平臺(tái)通信模塊接收到命令后,交由與物聯(lián)網(wǎng)感知設(shè)備適配的下發(fā)命令模塊處理,下發(fā)命令模塊將該命令轉(zhuǎn)換為物聯(lián)網(wǎng)感知設(shè)備可識(shí)別的命令形式,然后給物聯(lián)網(wǎng)感知設(shè)備下發(fā)命令。
任意一個(gè)虛擬網(wǎng)關(guān)通信模塊、平臺(tái)通信模塊的協(xié)議和數(shù)據(jù)格式均相同,但是虛擬網(wǎng)關(guān)的下發(fā)命令模塊和數(shù)據(jù)收集模塊則是對(duì)不同物聯(lián)網(wǎng)感知設(shè)備適配,在各個(gè)虛擬網(wǎng)關(guān)中這兩個(gè)模塊可能是不相同的。
本發(fā)明基于物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),用于為第三方物聯(lián)網(wǎng)應(yīng)用與物聯(lián)網(wǎng)感知設(shè)備建立通信連接;以及管理各類物聯(lián)網(wǎng)感知設(shè)備收集到的數(shù)據(jù)。
所述虛擬網(wǎng)關(guān)可以是軟件程序,也可以是硬件設(shè)備,用于為物聯(lián)網(wǎng)感知設(shè)備與物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)建立通信連接,屏蔽各類物聯(lián)網(wǎng)感知設(shè)備的差異性。所述虛擬網(wǎng)關(guān)包括:數(shù)據(jù)收集模塊、平臺(tái)通信模塊、命令下發(fā)模塊。所述命令下發(fā)模塊用于與物聯(lián)網(wǎng)感知設(shè)備保持連接,給物聯(lián)網(wǎng)感知設(shè)備發(fā)送命令,該模塊根據(jù)物聯(lián)網(wǎng)感知設(shè)備的種類、協(xié)議、數(shù)據(jù)格式進(jìn)行適配,不同的虛擬網(wǎng)關(guān)該模塊也不相同;所述數(shù)據(jù)收集模塊用于接收物聯(lián)網(wǎng)感知設(shè)備收集到的數(shù)據(jù),通過(guò)適配某類物聯(lián)網(wǎng)感知設(shè)備將該類的物聯(lián)網(wǎng)感知設(shè)備收集到的數(shù)據(jù)轉(zhuǎn)換為符合平臺(tái)規(guī)范的數(shù)據(jù)格式,不同的虛擬網(wǎng)關(guān)該模塊也不相同;所述平臺(tái)通信模塊用于上傳數(shù)據(jù)收集模塊格式化后的合法數(shù)據(jù)到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),接收物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的下發(fā)的命令并轉(zhuǎn)發(fā)到所述命令下發(fā)模塊,該模塊遵循物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)規(guī)范,任何一個(gè)虛擬網(wǎng)關(guān)的平臺(tái)通信模塊均相同。虛擬網(wǎng)關(guān)擁有唯一身份標(biāo)識(shí)序列號(hào)sn和數(shù)據(jù)上傳令牌apikey。
所述物聯(lián)網(wǎng)感知設(shè)備泛指各類能接入網(wǎng)絡(luò)的傳感器設(shè)備,每個(gè)設(shè)備有一個(gè)出廠時(shí)寫入的設(shè)備唯一身份標(biāo)識(shí)id,以及物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)生成的認(rèn)證密鑰key。
本發(fā)明實(shí)施例提供的兼容多種協(xié)議的物聯(lián)網(wǎng)虛擬網(wǎng)關(guān)及節(jié)點(diǎn)接入認(rèn)證方法包括以下步驟:
步驟一、虛擬網(wǎng)關(guān)由物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)開(kāi)發(fā)人員開(kāi)發(fā),首先開(kāi)發(fā)人員向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)送虛擬網(wǎng)關(guān)創(chuàng)建請(qǐng)求,云平臺(tái)驗(yàn)證開(kāi)發(fā)人員身份的合法后,根據(jù)時(shí)間戳等信息為虛擬網(wǎng)關(guān)生成唯一身份標(biāo)識(shí)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey;并將該序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey返回給開(kāi)發(fā)人員,由開(kāi)發(fā)人員寫入虛擬網(wǎng)關(guān)。
步驟二、物聯(lián)網(wǎng)感知設(shè)備攜帶唯一身份標(biāo)識(shí)id以及其適配該物聯(lián)網(wǎng)感知設(shè)備的虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)起設(shè)備注冊(cè)請(qǐng)求,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)根據(jù)物聯(lián)網(wǎng)感知設(shè)備id、虛擬網(wǎng)關(guān)序列號(hào)sn以及時(shí)間戳生成該物聯(lián)網(wǎng)感知設(shè)備的認(rèn)證密鑰key,并將該key返回給物聯(lián)網(wǎng)感知設(shè)備,同時(shí)將物聯(lián)網(wǎng)感知設(shè)備id以及認(rèn)證密鑰key同步到所屬虛擬網(wǎng)關(guān)。
一個(gè)物聯(lián)網(wǎng)感知設(shè)備對(duì)應(yīng)一個(gè)虛擬網(wǎng)關(guān),一個(gè)虛擬網(wǎng)關(guān)對(duì)應(yīng)多個(gè)物聯(lián)網(wǎng)感知設(shè)備,不同種類的感知設(shè)備對(duì)應(yīng)不同的虛擬網(wǎng)關(guān),同一個(gè)虛擬網(wǎng)關(guān)對(duì)應(yīng)的感知設(shè)備種類均相同。
步驟三、物聯(lián)網(wǎng)感知設(shè)備采集到數(shù)據(jù)后上傳到所對(duì)應(yīng)的虛擬網(wǎng)關(guān),虛擬網(wǎng)關(guān)首先驗(yàn)證節(jié)點(diǎn)是否注冊(cè)成功,并驗(yàn)證節(jié)點(diǎn)的合法性,若該設(shè)備為合法設(shè)備則解析數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換為符合物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)規(guī)范的數(shù)據(jù)格式。虛擬網(wǎng)關(guān)將格式符合物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)規(guī)范的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),該數(shù)據(jù)包括物聯(lián)網(wǎng)感知設(shè)備采集到的數(shù)據(jù)、物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id、虛擬網(wǎng)關(guān)唯一身份標(biāo)識(shí)序列號(hào)sn、虛擬網(wǎng)關(guān)數(shù)據(jù)上傳令牌apikey,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)首先驗(yàn)證虛擬網(wǎng)關(guān)序列號(hào)sn以及數(shù)據(jù)上傳令牌apikey是否合法,若合法則解析數(shù)據(jù),將數(shù)據(jù)按照平臺(tái)規(guī)范存儲(chǔ)到數(shù)據(jù)庫(kù)。
步驟四、當(dāng)?shù)谌轿锫?lián)網(wǎng)應(yīng)用調(diào)用物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的接口下發(fā)命令時(shí),物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將下發(fā)的命令廣播給所有虛擬網(wǎng)關(guān),該命令包括命令體和物聯(lián)網(wǎng)感知設(shè)備的唯一身份標(biāo)識(shí)id,虛擬網(wǎng)關(guān)接收到命令后首先確認(rèn)命令發(fā)送對(duì)象是否屬于該虛擬網(wǎng)關(guān)管理,若是,則將命令體解析為所適配的物聯(lián)網(wǎng)感知設(shè)備能夠識(shí)別的形式,下發(fā)給物聯(lián)網(wǎng)感知設(shè)備。
如圖3所示,是本發(fā)明步驟一中虛擬網(wǎng)關(guān)注冊(cè)的流程示意圖:
步驟s201,平臺(tái)開(kāi)發(fā)人員向云平臺(tái)發(fā)送虛擬網(wǎng)關(guān)創(chuàng)建請(qǐng)求,該請(qǐng)求包括開(kāi)發(fā)人員用戶名、令牌等認(rèn)證材料,可以唯一標(biāo)識(shí)開(kāi)發(fā)人員身份并可作為驗(yàn)證開(kāi)發(fā)人員合法性的依據(jù);
步驟s202,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)對(duì)開(kāi)發(fā)人員身份進(jìn)行驗(yàn)證,若合法,則允許該開(kāi)發(fā)人員基于該平臺(tái)開(kāi)發(fā)虛擬網(wǎng)關(guān),并根據(jù)時(shí)間戳、開(kāi)發(fā)人員身份id等信息生成虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn和數(shù)據(jù)上傳令牌apikey;
步驟s203,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn和數(shù)據(jù)上傳令牌apikey返回給平臺(tái)開(kāi)發(fā)人員,開(kāi)發(fā)人員開(kāi)始虛擬網(wǎng)關(guān)的開(kāi)發(fā),并將序列號(hào)sn和數(shù)據(jù)上傳令牌apikey寫入虛擬網(wǎng)關(guān)。
步驟s204,虛擬網(wǎng)關(guān)申請(qǐng)接入物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái),在物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)驗(yàn)證該虛擬網(wǎng)關(guān)的合法性后與虛擬網(wǎng)關(guān)建立連接,保持通信。
如圖4所示,是本發(fā)明步驟二中物聯(lián)網(wǎng)感知設(shè)備注冊(cè)的流程示意圖:
步驟s301,物聯(lián)網(wǎng)感知設(shè)備向物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)發(fā)送注冊(cè)請(qǐng)求,該注冊(cè)請(qǐng)求包括該物聯(lián)網(wǎng)感知設(shè)備出廠內(nèi)置的唯一身份標(biāo)識(shí)id以及物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)開(kāi)發(fā)人員為該類感知設(shè)備適配的虛擬網(wǎng)關(guān)序列號(hào)sn;
步驟s302,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)首先根據(jù)虛擬網(wǎng)關(guān)序列號(hào)sn驗(yàn)證該虛擬網(wǎng)關(guān)是否已經(jīng)注冊(cè)成功,若驗(yàn)證失敗,則不予注冊(cè),若驗(yàn)證通過(guò),則根據(jù)該設(shè)備唯一身份標(biāo)識(shí)id以及時(shí)間戳等信息生成驗(yàn)證信息key;
步驟s303,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將生成的驗(yàn)證信息返回給該物聯(lián)網(wǎng)感知設(shè)備;
步驟s304,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)將注冊(cè)成功的物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及生成的驗(yàn)證信息key同步到該物聯(lián)網(wǎng)感知設(shè)備所對(duì)應(yīng)的虛擬網(wǎng)關(guān)。
如圖5所示,是本發(fā)明步驟三中數(shù)據(jù)上傳的流程示意圖:
步驟s401,各類型物聯(lián)網(wǎng)感知設(shè)備將采集到的數(shù)據(jù)上傳到所對(duì)應(yīng)的虛擬網(wǎng)關(guān),攜帶該物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及驗(yàn)證信息key;
步驟s402,所對(duì)應(yīng)虛擬網(wǎng)關(guān)接收到數(shù)據(jù)先根據(jù)物聯(lián)網(wǎng)感知設(shè)備唯一身份標(biāo)識(shí)id以及驗(yàn)證信息key驗(yàn)證該設(shè)備是否合法,若不合法,拒絕接收數(shù)據(jù),若合法,則解析數(shù)據(jù),將數(shù)據(jù)解析為符合平臺(tái)規(guī)范的數(shù)據(jù)格式;
步驟s403,虛擬網(wǎng)關(guān)將解析好的數(shù)據(jù)上傳到物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng),攜帶虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn、數(shù)據(jù)上傳令牌apikey以及物聯(lián)網(wǎng)感知設(shè)備的唯一身份標(biāo)識(shí)id;
步驟s404,物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)首先根據(jù)虛擬網(wǎng)關(guān)的唯一身份標(biāo)識(shí)序列號(hào)sn、數(shù)據(jù)上傳令牌apikey驗(yàn)證虛擬網(wǎng)關(guān)是否合法,若合法,則將數(shù)據(jù)存儲(chǔ),因?yàn)樘摂M網(wǎng)關(guān)已經(jīng)對(duì)物聯(lián)網(wǎng)感知設(shè)備進(jìn)行認(rèn)證了,所以此時(shí)不再重復(fù)驗(yàn)證物聯(lián)網(wǎng)感知設(shè)備合法性。
如圖6所示,是本發(fā)明步驟四中命令下發(fā)的流程示意圖:
步驟s501,當(dāng)有第三方物聯(lián)網(wǎng)應(yīng)用調(diào)用物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)的接口時(shí),物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)則將所下發(fā)的命令以廣播的形式下發(fā)到已經(jīng)成功接入到物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)的所有虛擬網(wǎng)關(guān),該命令包括命令體以及發(fā)送對(duì)象(物聯(lián)網(wǎng)感知設(shè)備)的唯一身份標(biāo)識(shí)id;
步驟s502,虛擬網(wǎng)關(guān)接收到物聯(lián)網(wǎng)數(shù)據(jù)管理系統(tǒng)的下發(fā)的命令后則按照規(guī)范對(duì)命令進(jìn)行解析,若發(fā)送對(duì)象不屬于該虛擬網(wǎng)關(guān),則停止執(zhí)行,若發(fā)送對(duì)象屬于該虛擬網(wǎng)關(guān),則按照所適配的物聯(lián)網(wǎng)感知設(shè)備協(xié)議、命令格式將命令體轉(zhuǎn)換為物聯(lián)網(wǎng)感知設(shè)備可識(shí)別的形式。
步驟s503,虛擬網(wǎng)關(guān)將轉(zhuǎn)換好的命令下發(fā)到命令發(fā)送對(duì)象所對(duì)應(yīng)的物聯(lián)網(wǎng)感知設(shè)備。
綜上所述,本發(fā)明在傳統(tǒng)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)基礎(chǔ)上增加虛擬網(wǎng)關(guān)后,物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)對(duì)第三方物聯(lián)網(wǎng)應(yīng)用屏蔽物聯(lián)網(wǎng)感知設(shè)備的差異性,而虛擬網(wǎng)關(guān)對(duì)物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)屏蔽掉物聯(lián)網(wǎng)感知設(shè)備的差異性,當(dāng)有新類型的物聯(lián)網(wǎng)感知設(shè)備需要接入物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)時(shí),只需要為該類型感知設(shè)備適配新的虛擬網(wǎng)關(guān),在不修改物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)已有代碼的前提下以最小的代價(jià)使物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)兼容該類物聯(lián)網(wǎng)感知設(shè)備,滿足未來(lái)物聯(lián)網(wǎng)發(fā)展的需要,有效的解決物聯(lián)網(wǎng)數(shù)據(jù)支撐平臺(tái)對(duì)未來(lái)新類型物聯(lián)網(wǎng)感知設(shè)備的兼容問(wèn)題。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。