本發(fā)明涉及智能家居技術(shù)領(lǐng)域,尤其涉及一種智能家居設(shè)備與智能終端的綁定方法及系統(tǒng)。
背景技術(shù):
智能家居作為物聯(lián)網(wǎng)的一個(gè)應(yīng)用領(lǐng)域,已經(jīng)逐漸被用戶接受并使用。有調(diào)研數(shù)據(jù)預(yù)估,智能家居市場(chǎng)2012~2020年會(huì)保持25%的年增長(zhǎng)率,預(yù)計(jì)到2020年可達(dá)3500億市場(chǎng)規(guī)模。目前才剛剛起步,智能空調(diào)、智能插座、智能冰洗等系列物聯(lián)網(wǎng)產(chǎn)品已經(jīng)在市場(chǎng)上出現(xiàn)。智能家電設(shè)備通過各種方式(ZigBee、ZWave、WIFI、Bluetooth)配置后連接到互聯(lián)網(wǎng),方便給用戶提供服務(wù),用戶可以遠(yuǎn)程控制智能家電,也可以近場(chǎng)控制智能家電。智能家居的目標(biāo)客戶除了一般家庭用戶之外,還可以為智慧社區(qū)、房地產(chǎn)設(shè)計(jì)公司、房屋裝修設(shè)計(jì)公司服務(wù)。
以智能空調(diào)為例,智能空調(diào)的一種比較常見的物聯(lián)方案是外置一塊WIFI板,通過WIFI無線方式配置入網(wǎng),空調(diào)運(yùn)行數(shù)據(jù)可以實(shí)時(shí)上傳,用戶也可以通過手機(jī)進(jìn)行設(shè)備操控。智能空調(diào)配置入網(wǎng)的方式有多種,業(yè)內(nèi)比較常用的有TI的SmartConfig、騰訊的Airkiss以及一些廠家采用的SoftAP。通過這些入網(wǎng)配置方式,解決了設(shè)備如何連接到Internet的問題。智能空調(diào)接入互聯(lián)網(wǎng)后,手機(jī)或其他終端設(shè)備(例如家庭多媒體網(wǎng)關(guān)等)需要控制空調(diào),需要設(shè)備掃描和設(shè)備發(fā)現(xiàn),這個(gè)過程業(yè)內(nèi)比較常用的方案都是局域網(wǎng)UDP多播,手機(jī)和智能空調(diào)處于同一局域網(wǎng),手機(jī)主動(dòng)發(fā)UDP廣播或者智能空調(diào)主動(dòng)發(fā)UDP廣播,原理都一樣,就是讓彼此找到對(duì)方。手機(jī)和智能空調(diào)建立連接以后,智能空調(diào)和手機(jī)之間要進(jìn)行數(shù)據(jù)交互,手機(jī)拿著智能空調(diào)提供的基礎(chǔ)數(shù)據(jù),向云服務(wù)器端發(fā)起設(shè)備綁定請(qǐng)求,從而建立用戶(通過手機(jī)或其他終端設(shè)備)與智能空調(diào)之間的聯(lián)系,用戶進(jìn)而可以通過手機(jī)或其他終端設(shè)備對(duì)智能空調(diào)進(jìn)行控制;綁定智能空調(diào)的用戶通常是設(shè)備主人,設(shè)備主人可以將智能空調(diào)的控制權(quán)授權(quán)給其他用戶;當(dāng)用戶不再需要控制智能空調(diào)時(shí),可以解除用戶與智能空調(diào)之間的綁定關(guān)系。
從目前這個(gè)產(chǎn)品的實(shí)現(xiàn)分析,在設(shè)備綁定和解綁定環(huán)節(jié),如果有黑客進(jìn)行攻擊,可以在手機(jī)終端技術(shù)模擬綁定和解綁定指令,從而未經(jīng)合法用戶授權(quán)綁定設(shè)備,黑客也可以批量模擬解綁指令,解除設(shè)備控制權(quán),對(duì)用戶正常使用造成影響。主要的原因是,智能空調(diào)設(shè)備在服務(wù)端注冊(cè)時(shí),缺少設(shè)備驗(yàn)證碼,手機(jī)用戶綁定時(shí)也沒有攜帶設(shè)備驗(yàn)證碼,那么黑客如果解綁定時(shí)模擬批量解綁操作,就可以解除用戶和所有已綁定設(shè)備之間的關(guān)系。智能家電使用安全性低,容易受其他非法用戶的控制。
現(xiàn)有技術(shù)中的某產(chǎn)品智能空調(diào)入網(wǎng)、設(shè)備發(fā)現(xiàn)、綁定與解綁定的時(shí)序圖如圖1所示,其中云端指云端服務(wù)器,智能終端記為手機(jī)端,智能家居設(shè)備記為Wi-Fi端,具體流程如下:
手機(jī)端通過用戶登錄連接到云端;
云端返回登錄成功消息至手機(jī)端;
手機(jī)端發(fā)現(xiàn)設(shè)備AP(SSID:產(chǎn)商+“”+品類+“”+MAC地址后3bytes);
手機(jī)端向WIFI端發(fā)送UDP廣播searchDevice;
WIFI端向手機(jī)端返回設(shè)備信息deviceInfo,deviceInfo包括生成設(shè)備的ID簡(jiǎn)稱TID,MAC地址;
手機(jī)端顯示設(shè)備列表,設(shè)備類型分為softap無線接入點(diǎn)、已配置入網(wǎng)但未綁定、已綁定,并過濾TID為空和自己綁定的設(shè)備;
手機(jī)端配置路由器SSID和PWD,手機(jī)端嘗試連接路由器是否成功;
若手機(jī)端連接路由器成功,則連接WIFI端設(shè)備AP,建立TCP連接;
手機(jī)端記住設(shè)備MAC地址后3bytes;
手機(jī)端向WIFI端發(fā)送SSID和PWD;
WIFI端返回響應(yīng);
手機(jī)端切換重連路由器;
WIFI端連接路由器;
WIFI端連接路由器成功后,當(dāng)TID為空時(shí),向云端注冊(cè)獲取TID,若有,則直接登錄;
手機(jī)端向WIFI端發(fā)送UDP單播命令searchDevice命令,searchDevice命令中攜帶設(shè)備MAC;
WIFI端向手機(jī)返回設(shè)備信息deviceInfo,設(shè)備信息deviceInfo包括設(shè)備TID,設(shè)備MAC;
手機(jī)端向云端發(fā)起設(shè)備綁定,手機(jī)端向云端發(fā)起設(shè)備綁定請(qǐng)求,并發(fā)送TID;
云端檢測(cè)TID是否存在,若檢測(cè)到TID存在,是否已綁定,未被綁定,則將手機(jī)端綁定為WIFI端設(shè)備,若已綁定,則返回已被別人綁定;
云端向手機(jī)端返回綁定結(jié)果,綁定結(jié)果為綁定成功、綁定失敗、已被別人綁定三種情況;
手機(jī)端根據(jù)接收到的結(jié)果顯示不同的界面,如連接成功、連接失敗、設(shè)備已被綁定。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種智能家居設(shè)備與智能終端的綁定方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中智能家電使用時(shí)安全性低,容易受到其他非法用戶控制的缺陷。
本發(fā)明的技術(shù)方案如下:
一種智能家居設(shè)備與智能終端的綁定方法,其中,方法包括:
A、智能終端登錄到云端服務(wù)器時(shí),云端服務(wù)器向智能終端分配一隨機(jī)數(shù);
B、當(dāng)智能終端查找到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送隨機(jī)數(shù),智能家居設(shè)備將接收到的隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成哈希碼,并將哈希碼返回至智能終端;
C、當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送哈希碼,云端服務(wù)器對(duì)哈希碼進(jìn)行驗(yàn)證,若驗(yàn)證通過,則將智能家居設(shè)備與智能終端綁定。
所述的智能家居設(shè)備與智能終端的綁定方法,其中,所述A具體包括:
A1、智能終端通過網(wǎng)絡(luò)鑒權(quán)登錄云端服務(wù)器,登錄驗(yàn)證成功后,云端服務(wù)器調(diào)用隨機(jī)算法,隨機(jī)生成一個(gè)N位的隨機(jī)數(shù),其中N為自然數(shù);
A2、云端服務(wù)器將隨機(jī)數(shù)發(fā)送給智能終端;
A3、云端服務(wù)器將隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼,并將隨機(jī)數(shù)與哈希碼進(jìn)行存儲(chǔ)。
所述的智能家居設(shè)備與智能終端的綁定方法,其中,所述B具體包括:
B1、智能家居設(shè)備配置入網(wǎng),且與智能終端處于同一局域網(wǎng);
B2、當(dāng)智能終端在局域網(wǎng)內(nèi)搜索到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送一個(gè)N位的隨機(jī)數(shù);
B3、智能家居設(shè)備接收到隨機(jī)數(shù),根據(jù)預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼;
B4、智能家居設(shè)備將哈希碼發(fā)送給智能終端。
所述的智能家居設(shè)備與智能終端的綁定方法,其中,所述C具體包括:
C1、當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送智能家居設(shè)備生成的哈希碼;
C2、云端服務(wù)器判斷智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系是否匹配;
C3、當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系匹配時(shí),則將智能家居設(shè)備與智能終端綁定。
所述的智能家居設(shè)備與智能終端的綁定方法,其中,所述步驟C3還包括:
C31、當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系不匹配時(shí),則智能家居設(shè)備與智能終端不綁定。
一種智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,系統(tǒng)包括:
登錄與分配模塊,用于智能終端登錄到云端服務(wù)器時(shí),云端服務(wù)器向智能終端分配一隨機(jī)數(shù);
哈希碼生成與發(fā)送模塊,用于當(dāng)智能終端查找到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送隨機(jī)數(shù),智能家居設(shè)備將接收到的隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成哈希碼,并將哈希碼返回至智能終端;
檢驗(yàn)與綁定模塊,用于當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送哈希碼,云端服務(wù)器對(duì)哈希碼進(jìn)行驗(yàn)證,若驗(yàn)證通過,則將智能家居設(shè)備與智能終端綁定。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述登錄與分配模塊具體包括:
登錄單元,用于智能終端通過網(wǎng)絡(luò)鑒權(quán)登錄云端服務(wù)器,登錄驗(yàn)證成功后,云端服務(wù)器調(diào)用隨機(jī)算法,隨機(jī)生成一個(gè)N位的隨機(jī)數(shù),其中N為自然數(shù);
第一發(fā)送單元,用于云端服務(wù)器將隨機(jī)數(shù)發(fā)送給智能終端;
存儲(chǔ)單元,用于云端服務(wù)器將隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼,并將隨機(jī)數(shù)與哈希碼進(jìn)行存儲(chǔ)。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述哈希碼生成與發(fā)送模塊具體包括:
配置入網(wǎng)單元,用于智能家居設(shè)備配置入網(wǎng),且與智能終端處于同一局域網(wǎng);
第二發(fā)送單元,用于當(dāng)智能終端在局域網(wǎng)內(nèi)搜索到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送一個(gè)N位的隨機(jī)數(shù);
哈希碼生成單元,用于智能家居設(shè)備接收到隨機(jī)數(shù),根據(jù)預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼;
第二發(fā)送單元,用于智能家居設(shè)備將哈希碼發(fā)送給智能終端。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述檢驗(yàn)與綁定模塊具體包括:
第四發(fā)送單元,用于當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送智能家居設(shè)備生成的哈希碼;
校驗(yàn)單元,用于云端服務(wù)器判斷智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系是否匹配;
第一控制綁定單元,用于當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系匹配時(shí),則將智能家居設(shè)備與智能終端綁定。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述控制綁定單元還包括:
第二控制綁定單元,用于當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系不匹配時(shí),則智能家居設(shè)備與智能終端不綁定。
本發(fā)明提供了一種智能家居設(shè)備與智能終端的綁定方法及系統(tǒng),本發(fā)明通過智能終端與云端服務(wù)器的程序優(yōu)化,確保用戶能正確綁定目標(biāo)智能家居設(shè)備,防止智能家居設(shè)備被非法用戶綁定,提高了智能家居設(shè)備的使用安全性。
附圖說明
圖1為現(xiàn)有技術(shù)的某產(chǎn)品智能空調(diào)入網(wǎng)、設(shè)備發(fā)現(xiàn)、綁定與解綁定的時(shí)序圖。
圖2為本發(fā)明的一種智能家居設(shè)備與智能終端的綁定方法的較佳實(shí)施例的流程圖。
圖3為本發(fā)明的一種智能家居設(shè)備與智能終端的綁定方法的具體應(yīng)用實(shí)施例的某產(chǎn)品智能空調(diào)入網(wǎng)、設(shè)備發(fā)現(xiàn)、綁定與解綁定的時(shí)序圖。
圖4為本發(fā)明的一種智能家居設(shè)備與智能終端的綁定系統(tǒng)的較佳實(shí)施例的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明還提供了一種智能家居設(shè)備與智能終端的綁定方法的較佳實(shí)施例的流程圖,如圖2所示,其中,方法包括:
步驟S100、智能終端登錄到云端服務(wù)器時(shí),云端服務(wù)器向智能終端分配一隨機(jī)數(shù);
步驟S200、當(dāng)智能終端查找到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送隨機(jī)數(shù),智能家居設(shè)備將接收到的隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成哈希碼,并將哈希碼返回至智能終端;
步驟S300、當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送哈希碼,云端服務(wù)器對(duì)哈希碼進(jìn)行驗(yàn)證,若驗(yàn)證通過,則將智能家居設(shè)備與智能終端綁定。
具體實(shí)施時(shí),云端服務(wù)器上進(jìn)行優(yōu)化,當(dāng)用戶使用智能終端登陸時(shí),云端服務(wù)器分配一個(gè)隨機(jī)數(shù),智能終端查找智能家居設(shè)備時(shí),攜帶這個(gè)隨機(jī)數(shù);智能家居設(shè)備根據(jù)隨機(jī)數(shù),按一定算法計(jì)算生成一個(gè)HashCode哈希碼并返回給智能終端,用戶使用智能終端綁定智能家居設(shè)備時(shí),攜帶這個(gè)HashCode。云端服務(wù)器校驗(yàn)隨機(jī)數(shù)與HashCode的對(duì)應(yīng)關(guān)系,如果和云端服務(wù)器計(jì)算一致,則認(rèn)為綁定合法,建立智能終端和智能家居設(shè)備之間的綁定關(guān)系。解除綁定原理與綁定相似,不再贅述??梢杂行У母纳朴脩襞c智能空調(diào)設(shè)備綁定和解綁定的安全隱患,極大降低黑客攻擊智能空調(diào)的概率,讓用戶安心使用智能家居產(chǎn)品,提升用戶滿意度。
其中智能終端為手機(jī)、平板電腦等包含有操作系統(tǒng)的智能終端。智能家居設(shè)備包括但不限于智能空調(diào)、智能冰箱、智能洗衣機(jī)、智能插座等智能家居設(shè)備。
進(jìn)一步地,步驟S100具體包括:
步驟S101、智智能終端通過網(wǎng)絡(luò)鑒權(quán)登錄云端服務(wù)器,登錄驗(yàn)證成功后,云端服務(wù)器調(diào)用隨機(jī)算法,隨機(jī)生成一個(gè)N位的隨機(jī)數(shù),其中N為自然數(shù);
步驟S102、云端服務(wù)器將隨機(jī)數(shù)發(fā)送給智能終端;
步驟S103、云端服務(wù)器將隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼,并將隨機(jī)數(shù)與哈希碼進(jìn)行存儲(chǔ)。
具體實(shí)施時(shí),以下的實(shí)施例以智能終端為手機(jī),智能家居設(shè)備為智能空調(diào)為例進(jìn)行介紹。
用戶使用手機(jī)或其他智能終端登陸云端服務(wù)器時(shí),收到用戶使用手機(jī)的登陸請(qǐng)求,調(diào)用Random方法,隨機(jī)生成一個(gè)N位的隨機(jī)數(shù);將隨機(jī)數(shù)代入算法公式,計(jì)算得到對(duì)應(yīng)的HashCode。其中,N為大于等于10的自然數(shù),優(yōu)選為10。云端服務(wù)器將隨機(jī)數(shù)和HashCode按鍵值對(duì)方式保存數(shù)據(jù)庫(kù)備用;并將隨機(jī)數(shù)分配給手機(jī)。
進(jìn)一步地,步驟S200具體包括:
步驟S201、智能家居設(shè)備配置入網(wǎng),且與智能終端處于同一局域網(wǎng);
步驟S202、當(dāng)智能終端在局域網(wǎng)內(nèi)搜索到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送一個(gè)N位的隨機(jī)數(shù);
步驟S203、智能家居設(shè)備接收到隨機(jī)數(shù),根據(jù)預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼;
步驟S204、智能家居設(shè)備將哈希碼發(fā)送給智能終端。
具體實(shí)施時(shí),以下的實(shí)施例以智能終端為手機(jī),智能家居設(shè)備為智能空調(diào)為例進(jìn)行介紹。智能空調(diào)配置入網(wǎng),與用戶手機(jī)處于同一局域網(wǎng),用戶通過手機(jī)在局域網(wǎng)內(nèi)搜索智能空調(diào)時(shí),攜帶隨機(jī)數(shù),智能空調(diào)收到隨機(jī)數(shù),根據(jù)與服務(wù)器一致的算法,代入計(jì)算得到一個(gè)N位的HashCode;其中,N為大于等于10的自然數(shù),優(yōu)選為10。智能空調(diào)將這一HashCode反饋給用戶手機(jī)。
進(jìn)一步地,步驟S300具體包括:
步驟S301、當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送智能家居設(shè)備生成的哈希碼;
步驟S302、云端服務(wù)器判斷智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系是否匹配;
步驟S303、當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系匹配時(shí),則將智能家居設(shè)備與智能終端綁定。
具體實(shí)施時(shí),用戶手機(jī)綁定設(shè)備時(shí),攜帶智能空調(diào)生成的HashCode,發(fā)送給云端服務(wù)器驗(yàn)證。云端服務(wù)器收到用戶(使用手機(jī)或其他智能終端)發(fā)起的綁定請(qǐng)求,提取其中攜帶的智能空調(diào)生成的HashCode,與數(shù)據(jù)庫(kù)記錄查詢比對(duì),如果綁定時(shí)攜帶智能空調(diào)生成的HashCode與服務(wù)器保存的第隨機(jī)數(shù)/HashCode關(guān)系匹配,則將智能家居設(shè)備與智能終端綁定。
進(jìn)一步的實(shí)施例時(shí),步驟S303還包括:
步驟S331、當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系不匹配時(shí),則智能家居設(shè)備與智能終端不綁定。
具體實(shí)施時(shí),如果綁定時(shí)攜帶的智能空調(diào)生成的HashCode與服務(wù)器保存的隨機(jī)數(shù)/HashCode關(guān)系不匹配,則控制智能家居設(shè)備與智能終端不綁定。
本發(fā)明還提供了一種智能家居設(shè)備與智能終端的綁定系統(tǒng)的具體應(yīng)用實(shí)施例的時(shí)序流程,如圖3所示,其中云端指云端服務(wù)器,智能終端記為手機(jī)端,智能家居設(shè)備記為Wi-Fi端,時(shí)序流程如下所示:
手機(jī)端通過用戶登錄連接到云端;
云端進(jìn)行登錄認(rèn)證,并分配一個(gè)隨機(jī)數(shù)A并保存到會(huì)話中;
云端將登錄成功信息以及隨機(jī)數(shù)A發(fā)送到手機(jī)端;
手機(jī)端搜索設(shè)備,發(fā)現(xiàn)設(shè)備AP(SSID:產(chǎn)商+“”+品類+“”+MAC地址后3bytes);
手機(jī)端向WIFI端發(fā)送UDP廣播searchDevice,廣播searchDevice中包括隨機(jī)數(shù)A;
WIFI端向手機(jī)端返回設(shè)備信息deviceInfo,設(shè)備信息deviceInfo包括生成設(shè)備的ID簡(jiǎn)稱TID,MAC地址、根據(jù)隨機(jī)數(shù)A生成的hash值;
手機(jī)端顯示設(shè)備列表,設(shè)備類型分為softap無線接入點(diǎn)、已配置入網(wǎng)但未綁定、已綁定,并過濾TID為空和自己綁定的設(shè)備;
手機(jī)端配置路由器SSID和PWD,手機(jī)端嘗試連接路由器是否成功;
若手機(jī)端連接路由器成功,則連接設(shè)備AP,建立TCP連接;
手機(jī)端記住設(shè)備MAC地址后3bytes;
手機(jī)端向WIFI端發(fā)送SSID和PWD;
WIFI端返回響應(yīng);
手機(jī)端切換重連路由器;
WIFI端連接路由器;
WIFI端連接路由器成功后,當(dāng)TID為空時(shí),向云端注冊(cè)獲取TID,若有,則直接登錄;
手機(jī)端向設(shè)備發(fā)送UDP單播searchDevice命令,該searchDevice命令中攜帶設(shè)備MAC、隨機(jī)數(shù)A;
WIFI端向手機(jī)返回設(shè)備信息deviceInfo,設(shè)備信息deviceInfo包括設(shè)備TID,設(shè)備MAC,根據(jù)隨機(jī)數(shù)生成的HASH值;
手機(jī)端向云端發(fā)起設(shè)備綁定,手機(jī)端向云端發(fā)起設(shè)備綁定請(qǐng)求,并發(fā)送TID和HASH值;
云端檢測(cè)TID是否存在,并檢測(cè)HASH值是否合法,即檢測(cè)HASH值和隨機(jī)數(shù)A是否合法;若檢測(cè)到TID存在和HASH值合法時(shí),是否已綁定;
云端向手機(jī)端返回綁定結(jié)果,綁定結(jié)果為綁定成功、綁定失敗、已被別人綁定三種情況;
手機(jī)端根據(jù)接收到的結(jié)果顯示不同的界面,如連接成功、連接失敗、設(shè)備已被綁定。
本發(fā)明還提供了一種智能家居設(shè)備與智能終端的綁定系統(tǒng)的較佳實(shí)施例的功能原理框圖,如圖4所示,其中,系統(tǒng)包括:
登錄與分配模塊100,用于智能終端登錄到云端服務(wù)器時(shí),云端服務(wù)器向智能終端分配一隨機(jī)數(shù);具體如上方法實(shí)施例所述。
哈希碼生成與發(fā)送模塊200,用于當(dāng)智能終端查找到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送隨機(jī)數(shù),智能家居設(shè)備將接收到的隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成哈希碼,并將哈希碼返回至智能終端;具體如上方法實(shí)施例所述。
檢驗(yàn)與綁定模塊300,用于當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送哈希碼,云端服務(wù)器對(duì)哈希碼進(jìn)行驗(yàn)證,若驗(yàn)證通過,則將智能家居設(shè)備與智能終端綁定;具體如上方法實(shí)施例所述。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述登錄與分配模塊具體包括:
登錄單元,用于智能終端通過網(wǎng)絡(luò)鑒權(quán)登錄云端服務(wù)器,登錄驗(yàn)證成功后,云端服務(wù)器調(diào)用隨機(jī)算法,隨機(jī)生成一個(gè)N位的隨機(jī)數(shù),其中N為自然數(shù);具體如上方法實(shí)施例所述。
第一發(fā)送單元,用于云端服務(wù)器將隨機(jī)數(shù)發(fā)送給智能終端;具體如上方法實(shí)施例所述。
存儲(chǔ)單元,用于云端服務(wù)器將隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼,并將隨機(jī)數(shù)與哈希碼進(jìn)行存儲(chǔ);具體如上方法實(shí)施例所述。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述哈希碼生成與發(fā)送模塊具體包括:
配置入網(wǎng)單元,用于智能家居設(shè)備配置入網(wǎng),且與智能終端處于同一局域網(wǎng);具體如上方法實(shí)施例所述。
第二發(fā)送單元,用于當(dāng)智能終端在局域網(wǎng)內(nèi)搜索到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送一個(gè)N位的隨機(jī)數(shù);具體如上方法實(shí)施例所述。
哈希碼生成單元,用于智能家居設(shè)備接收到隨機(jī)數(shù),根據(jù)預(yù)定的算法計(jì)算生成對(duì)應(yīng)的一個(gè)N位的哈希碼;具體如上方法實(shí)施例所述。
第二發(fā)送單元,用于智能家居設(shè)備將哈希碼發(fā)送給智能終端;具體如上方法實(shí)施例所述。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述檢驗(yàn)與綁定模塊具體包括:
第四發(fā)送單元,用于當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送智能家居設(shè)備生成的哈希碼;具體如上方法實(shí)施例所述。
校驗(yàn)單元,用于用于云端服務(wù)器判斷智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系是否匹配;具體如上方法實(shí)施例所述。
第一控制綁定單元,用于當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系匹配時(shí),則將智能家居設(shè)備與智能終端綁定;具體如上方法實(shí)施例所述。
所述的智能家居設(shè)備與智能終端的綁定系統(tǒng),其中,所述控制綁定單元還包括:
第二控制綁定單元,用于當(dāng)云端服務(wù)器檢測(cè)智能家居設(shè)備生成的哈希碼與自身存儲(chǔ)的隨機(jī)數(shù)或哈希碼的對(duì)應(yīng)關(guān)系不匹配時(shí),則智能家居設(shè)備與智能終端不綁定;具體如上方法實(shí)施例所述。
綜上所述,本發(fā)明提供了一種智能家居設(shè)備與智能終端的綁定方法及系統(tǒng),方法包括:智能終端登錄到云端服務(wù)器時(shí),云端服務(wù)器向智能終端分配一隨機(jī)數(shù);當(dāng)智能終端查找到智能家居設(shè)備時(shí),向智能家居設(shè)備發(fā)送隨機(jī)數(shù),智能家居設(shè)備將接收到的隨機(jī)數(shù)按照預(yù)定的算法計(jì)算生成哈希碼,將哈希碼返回至智能終端;當(dāng)智能終端與智能家居設(shè)備綁定時(shí),智能終端向云端服務(wù)器發(fā)送哈希碼,云端服務(wù)器對(duì)哈希碼進(jìn)行驗(yàn)證,若驗(yàn)證成功,則將智能家居設(shè)備與智能終端綁定。本發(fā)明通過智能終端與云端服務(wù)器的程序優(yōu)化,確保用戶能正確綁定目標(biāo)智能家居設(shè)備,防止智能家居設(shè)備被非法用戶綁定,提高了智能家居設(shè)備的使用安全性。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。