當(dāng)被視為說明書的一部分。
[0023]在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
[0024]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0025]本發(fā)明中的物聯(lián)網(wǎng)設(shè)備是指能夠通過物聯(lián)網(wǎng)進行管理和控制的設(shè)備,包括傳感器、移動終端、工業(yè)系統(tǒng)、樓控系統(tǒng)、智能家電家居、視頻監(jiān)控系統(tǒng)等設(shè)備。
[0026]參考圖1所示,本實施例中物聯(lián)網(wǎng)設(shè)備為智能家電1,智能家電I的網(wǎng)絡(luò)控制模塊為WIFI控制模塊11,WIFI控制模塊11可以例如為QCA4004串P WIFI模組。
[0027]第三方云服務(wù)器3直接面對用戶,為用戶提供接口以接收用戶對智能家電I的訪問請求,例如,第三方云服務(wù)器3可以推出第三方云應(yīng)用程序(例如APP)供用戶手機下載,用戶手機下載安裝后打開第三方云應(yīng)用程序4發(fā)送對智能家電I的訪問請求。訪問請求中包括智能家電I的設(shè)備ID、型號信息以及請求內(nèi)容。對于用戶而言,可以通過掃描智能家電I或WIFI控制模塊11攜帶的二維碼獲知智能家電I的設(shè)備ID和型號信息以及直接鏈接到第三方云服務(wù)器下載第三方云應(yīng)用程序4。
[0028]手機第三方云應(yīng)用程序4和第三方云服務(wù)器3之間包括以下過程:1)手機第三方云應(yīng)用程序4啟動,通過HTTPS協(xié)議完成手機第三方云應(yīng)用程序4和第三方云服務(wù)器3之間的驗證服務(wù)。2)用戶手機第三方云應(yīng)用程序4打開該用戶綁定的物聯(lián)網(wǎng)設(shè)備列表,在智能家電I的操控界面,通過HTTPS協(xié)議發(fā)送訪問請求到第三方云服務(wù)器3 ;訪問請求中包含智能家電I的設(shè)備ID和型號信息,訪問請求例如為XML格式或JSON格式。3)第三方云服務(wù)器3通過HTTPS協(xié)議將智能家電I的執(zhí)行結(jié)果返回至手機第三方云應(yīng)用程序4。
[0029]第三方云服務(wù)器3包括:訪問請求接收模塊31,用于接收終端對物聯(lián)網(wǎng)設(shè)備的訪問請求,所述訪問請求包含物聯(lián)網(wǎng)設(shè)備的設(shè)備ID和型號信息;協(xié)議解析地址查找模塊32,用于根據(jù)所述設(shè)備ID或所述型號信息查找獲得物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)控制模塊的協(xié)議解析地址;身份認(rèn)證請求模塊33,用于向所述協(xié)議解析地址指向的私有物聯(lián)網(wǎng)云服務(wù)器發(fā)送身份認(rèn)證請求,以及接收來自于所述私有物聯(lián)網(wǎng)云服務(wù)器的認(rèn)證碼;認(rèn)證碼附加模塊34,用于將所述認(rèn)證碼附加在所述訪問請求上,將附加有認(rèn)證碼的訪問請求轉(zhuǎn)發(fā)至所述私有物聯(lián)網(wǎng)云服務(wù)器;以及,執(zhí)行結(jié)果通知模塊35,用于接收私有物聯(lián)網(wǎng)云服務(wù)器發(fā)回的執(zhí)行結(jié)果,并且將所述執(zhí)行結(jié)果通知所述終端。
[0030]私有物聯(lián)網(wǎng)云服務(wù)器2包括:身份認(rèn)證模塊21,用于接收來自于第三方云服務(wù)器的身份認(rèn)證請求,驗證第三方云服務(wù)器的身份后向所述第三方云服務(wù)器發(fā)送認(rèn)證碼;訪問請求驗證模塊22,用于接收來自于第三方云服務(wù)器的附加有認(rèn)證碼的對物聯(lián)網(wǎng)設(shè)備的訪問請求,驗證認(rèn)證碼的有效性;指令解析模塊23,用于認(rèn)證碼驗證有效后,根據(jù)內(nèi)置的協(xié)議文件將訪問請求解析為物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)控制模塊可識別的控制指令,通過TCP/IP協(xié)議將控制指令發(fā)送至物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)控制模塊;以及,執(zhí)行結(jié)果轉(zhuǎn)達模塊24,用于通過TCP/IP協(xié)議接收所述物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)控制模塊返回的執(zhí)行結(jié)果,并且將所述執(zhí)行結(jié)果發(fā)送至第三方云服務(wù)器。
[0031]下面參考附圖2具體描述第三方云服務(wù)器3和私有物聯(lián)網(wǎng)云服務(wù)器2的對接過程:
[0032]SlOl手機第三方云應(yīng)用程序4發(fā)送對智能家電I的訪問請求至第三方云服務(wù)器3 ;
[0033]S102第三方云服務(wù)器3根據(jù)設(shè)備ID或型號信息在數(shù)據(jù)庫中查找獲得智能家電I的WIFI控制模塊11的協(xié)議解析地址;
[0034]S103第三方云服務(wù)器3通過HTTPS協(xié)議向協(xié)議解析地址指向的私有物聯(lián)網(wǎng)云服務(wù)器發(fā)送身份認(rèn)證請求;
[0035]S104私有物聯(lián)網(wǎng)云服務(wù)器2驗證第三方云服務(wù)器的身份,通過HTTPS協(xié)議向第三方云服務(wù)器發(fā)送認(rèn)證碼;
[0036]S105第三方云服務(wù)器3將認(rèn)證碼附加在訪問請求上;
[0037]S106第三方云服務(wù)器3通過HTTPS協(xié)議將附加有認(rèn)證碼的訪問請求轉(zhuǎn)發(fā)至私有物聯(lián)網(wǎng)云服務(wù)器2 ;
[0038]S107私有物聯(lián)網(wǎng)云服務(wù)器2確認(rèn)認(rèn)證碼的有效性;
[0039]S108私有物聯(lián)網(wǎng)云服務(wù)器2根據(jù)內(nèi)置的協(xié)議文件將訪問請求解析為智能家電I的WIFI控制模塊11可識別的控制指令;
[0040]S109私有物聯(lián)網(wǎng)云服務(wù)器2通過TCP/IP協(xié)議將控制指令發(fā)送至智能家電I的WIFI控制模塊Ilo
[0041]WIFI控制模塊11通過RS485接口或其它串口將解密后的控制指令寫入智能家電I的主控電路,智能家電I執(zhí)行控制命令后發(fā)送執(zhí)行結(jié)果到私有物聯(lián)網(wǎng)云服務(wù)器2。
[0042]S201智能家電I的WIFI控制模塊11通過TCP/IP協(xié)議向私有物聯(lián)網(wǎng)云服務(wù)器2返回執(zhí)行結(jié)果;
[0043]S202私有物聯(lián)網(wǎng)云服務(wù)器2通過HTTPS協(xié)議將執(zhí)行結(jié)果轉(zhuǎn)發(fā)至第三方云服務(wù)器;
[0044]S203第三方云服務(wù)器將執(zhí)行結(jié)果轉(zhuǎn)達給手機第三方云應(yīng)用程序4。
[0045]其中,私有物聯(lián)網(wǎng)云服務(wù)器2和智能家電I的WIFI控制模塊11之間,在WIFI控制模塊11上電后即建立起一個TCP/IP的長連接:WIFI控制模塊11上電后,將自己的MAC地址、智能家電I的設(shè)備ID、以及智能家電I的型號信息發(fā)送給私有物聯(lián)網(wǎng)云服務(wù)器2,私有物聯(lián)網(wǎng)云服務(wù)器2根據(jù)這些信息查詢數(shù)據(jù)庫后獲取授權(quán),然后創(chuàng)建與WIFI控制模塊11的TCP/IP長連接;所以每次發(fā)生訪問請求后,私有物聯(lián)網(wǎng)云服務(wù)器2可以直接將加密后的控制指令發(fā)送到WIFI控制模塊11。
[0046]其中,私有物聯(lián)網(wǎng)云服務(wù)器還可以包括控制指令加密模塊,用于對控制指令進行加密,然后再將加密后的控制指令發(fā)送到WIFI控制模塊11,對應(yīng)的,智能家電I的WIFI控制模塊11接收到控制指令后,需要先對控制指令進行解密。
[0047]其中,所述物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)控制模塊可識別的控制指令為AT指令或二進制指令碼,所述協(xié)議文件可以為XML文件或JSON文件。服務(wù)器或者解析器可以將協(xié)議文件存儲在ROM中,并且當(dāng)啟動設(shè)備時,將指令從ROM讀取到可編程器件中來實現(xiàn)上述功能,例如,WIFI控制模塊11可以將協(xié)議文件固化到專用器件(例如ASIC)中。
[0048]本發(fā)明在網(wǎng)絡(luò)控制模塊的生產(chǎn)廠家和私有物聯(lián)網(wǎng)云不改動網(wǎng)絡(luò)控制模塊和協(xié)議的前提下,用戶可以通過第三方云訪問控制物聯(lián)網(wǎng)設(shè)備,實現(xiàn)第三方云和私有物聯(lián)網(wǎng)云的相互對接。對于外部用戶而言,只知道購買的智能家電或者網(wǎng)絡(luò)控制模塊是可以通過第三方云控制的,并不需要知道網(wǎng)絡(luò)控制模塊內(nèi)置的協(xié)議是針對私有物聯(lián)網(wǎng)云開發(fā)的,也不需要知道實際上是通過私有物聯(lián)網(wǎng)云去控制智能家電,這樣網(wǎng)絡(luò)控制模塊的生產(chǎn)廠家和私有物聯(lián)網(wǎng)云就可以在不改動網(wǎng)絡(luò)控制模塊和協(xié)議的前提下和第三方云達成合作關(guān)系,由此可見本發(fā)明應(yīng)當(dāng)具有巨大的商業(yè)價值。。
[0049]本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
[0050]本發(fā)明中所提到的接口,可以通過各種方式來實現(xiàn),例如為網(wǎng)絡(luò)接口或者硬件實體接口。本發(fā)明中,私有物聯(lián)網(wǎng)云服務(wù)器2也可以同時為用戶提供接口以處理用戶對物聯(lián)網(wǎng)設(shè)備的訪問請求。
[0051]用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,