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