本發(fā)明涉及智能鎖技術(shù)領(lǐng)域,具體涉及一種智能鎖操作方法和智能鎖操作系統(tǒng)。
背景技術(shù):
智能鎖由于具備高安全性和便利的操作性已經(jīng)應(yīng)用到很多領(lǐng)域。現(xiàn)有的智能鎖除了具備指紋、射頻卡、密碼、鑰匙等開鎖功能外,還具備遠(yuǎn)程操作開鎖功能。這種可遠(yuǎn)程操作開鎖的智能鎖上一般設(shè)置有無線通信裝置,該無線通信裝置和網(wǎng)關(guān)無線通訊,網(wǎng)關(guān)接入互聯(lián)網(wǎng),這樣遠(yuǎn)程的用戶端只要獲取了網(wǎng)關(guān)的準(zhǔn)入密碼便可以與網(wǎng)關(guān)綁定,進(jìn)而通過互聯(lián)網(wǎng)連接網(wǎng)關(guān),把開鎖的操作命令發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)再通過無線通信的方式將開鎖指令發(fā)到智能鎖,從而達(dá)到遠(yuǎn)程開鎖的目的。此外,智能鎖也可以通過無線通信裝置把信息發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再把信息通過網(wǎng)絡(luò)傳遞給遠(yuǎn)程的用戶端,這樣用戶端就能知道鎖的狀態(tài)和操作信息,實(shí)現(xiàn)用戶端和智能鎖之間的信息交互。
然而,智能鎖在實(shí)際應(yīng)用中不可能僅面對(duì)同一用戶層面的用戶端,例如在企業(yè)的應(yīng)用場(chǎng)景中,一個(gè)智能鎖可能需要面對(duì)多個(gè)不同層級(jí)員工的多個(gè)用戶端。而在現(xiàn)有的智能鎖遠(yuǎn)程操作方式中,由于無法對(duì)新用戶端進(jìn)行集中控制管理,任何新用戶端只要獲取了網(wǎng)關(guān)的準(zhǔn)入密碼便可實(shí)現(xiàn)對(duì)智能鎖的遠(yuǎn)程操作,這顯然降低了多用戶場(chǎng)景下智能鎖產(chǎn)品的安全性。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種智能鎖操作方法和智能鎖操作系統(tǒng),解決了現(xiàn)有智能鎖遠(yuǎn)程操作方式無法對(duì)新用戶端進(jìn)行集中控制管理而導(dǎo)致的安全性低的問題。
本發(fā)明一實(shí)施例提供的一種智能鎖操作方法,包括:
接收當(dāng)前用戶端所輸入的操作請(qǐng)求信息,其中所述操作請(qǐng)求信息中包括請(qǐng)求密碼;
向一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼;
接收所述當(dāng)前用戶端輸入的由所述當(dāng)前用戶端從所述一個(gè)已獲取智能鎖操作權(quán)限的用戶端獲取的所述動(dòng)態(tài)密碼;以及
根據(jù)預(yù)設(shè)密碼驗(yàn)證所接收的所述請(qǐng)求密碼是否正確,并驗(yàn)證所接收的所述動(dòng)態(tài)密碼是否正確,若都正確則為所述當(dāng)前用戶端分配智能鎖的操作權(quán)限。
進(jìn)一步地,向一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼包括:
僅向第一個(gè)獲取智能鎖操作權(quán)限的用戶端發(fā)送所述動(dòng)態(tài)密碼。
進(jìn)一步地,若當(dāng)前用戶端為第一個(gè)輸入操作請(qǐng)求信息的用戶端,進(jìn)一步包括:
根據(jù)預(yù)設(shè)密碼驗(yàn)證所述當(dāng)前用戶端所輸入的請(qǐng)求密碼是否正確,若正確則直接為當(dāng)前用戶端分配智能鎖的操作權(quán)限。
進(jìn)一步地,所述智能鎖的操作權(quán)限包括解鎖智能鎖;或
所述智能鎖的操作權(quán)限包括解鎖智能鎖以及以下幾項(xiàng)中的一種或多種:可見預(yù)設(shè)密碼、修改預(yù)設(shè)密碼和發(fā)起權(quán)限管理請(qǐng)求。
進(jìn)一步地,僅為第一個(gè)獲取智能鎖操作權(quán)限的用戶端分配可見預(yù)設(shè)密碼、修改預(yù)設(shè)密碼和發(fā)起權(quán)限管理請(qǐng)求的操作權(quán)限。
進(jìn)一步地,所述智能鎖操作方法進(jìn)一步包括:
接收一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)起的權(quán)限管理請(qǐng)求;
向所述發(fā)起權(quán)限管理請(qǐng)求的已獲取智能鎖操作權(quán)限的用戶端發(fā)送已獲取權(quán)限用戶端列表;以及
接收所述發(fā)起權(quán)限管理請(qǐng)求的已獲取智能鎖操作權(quán)限的用戶端發(fā)送的操作指令,并根據(jù)所述操作指令更新所述已獲取權(quán)限用戶端列表。
進(jìn)一步地,所述操作指令包括:刪減和/或增加至少一個(gè)已獲取智能鎖操作權(quán)限的用戶端的操作權(quán)限種類;或
從所述已獲取權(quán)限用戶端列表中刪除至少一個(gè)用戶端。
進(jìn)一步地,所述用戶端為移動(dòng)終端,所述移動(dòng)終端通過網(wǎng)關(guān)實(shí)現(xiàn)與智能鎖的無線通信;
其中為所述當(dāng)前用戶端分配智能鎖的操作權(quán)限包括:
將所述當(dāng)前用戶端與所述網(wǎng)關(guān)綁定,以使所述當(dāng)前用戶端通過所述網(wǎng)關(guān)操作智能鎖。
進(jìn)一步地,所述智能鎖操作方法進(jìn)一步包括:
檢測(cè)到來自網(wǎng)關(guān)的重置網(wǎng)關(guān)指令;
解除網(wǎng)關(guān)與所有已綁定用戶端之間的綁定關(guān)系。
進(jìn)一步地,所述預(yù)設(shè)密碼為所述網(wǎng)關(guān)的準(zhǔn)入密碼。
進(jìn)一步地,所述操作請(qǐng)求信息進(jìn)一步包括:
當(dāng)前用戶端的身份信息和/或網(wǎng)關(guān)序列號(hào)。
進(jìn)一步地,所述操作請(qǐng)求信息進(jìn)一步包括:當(dāng)前用戶端的身份信息。
進(jìn)一步地,在接收當(dāng)前用戶端所輸入的操作請(qǐng)求信息后,所述智能鎖操作方法進(jìn)一步包括:
向所述一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)送當(dāng)前用戶端的身份信息。
進(jìn)一步地,在為所述當(dāng)前用戶端分配智能鎖的操作權(quán)限后,所述智能鎖操作方法進(jìn)一步包括:
存儲(chǔ)所述當(dāng)前用戶端的身份信息。
本發(fā)明一實(shí)施例還提供一種智能鎖操作系統(tǒng),包括:智能鎖、網(wǎng)關(guān)、路由器、服務(wù)端和多個(gè)用戶端;所述智能鎖通過無線傳輸方式與網(wǎng)關(guān)連接,所述網(wǎng)關(guān)通過網(wǎng)絡(luò)與所述路由器連接,所述多個(gè)用戶端和所述路由器分別通過網(wǎng)絡(luò)與所述服務(wù)端連接,所述多個(gè)用戶端之間通過網(wǎng)絡(luò)連接;
其中所述服務(wù)端包括:
無線通信模塊,用于接收當(dāng)前用戶端所輸入的操作請(qǐng)求信息,其中所述操作請(qǐng)求信息中包括請(qǐng)求密碼;
動(dòng)態(tài)密碼模塊,用于生成動(dòng)態(tài)密碼,并將所述動(dòng)態(tài)密碼通過所述無線通信模塊發(fā)送給一已獲取智能鎖操作權(quán)限的用戶端;
驗(yàn)證模塊,用于根據(jù)預(yù)設(shè)密碼驗(yàn)證從所述當(dāng)前用戶端所接收的所述請(qǐng)求密碼是否正確,并驗(yàn)證從所述當(dāng)前用戶端所接收的所述動(dòng)態(tài)密碼是否正確;以及
權(quán)限分配模塊,若所述驗(yàn)證模塊返回的結(jié)果為都正確則為所述當(dāng)前用戶端分配智能鎖的操作權(quán)限。
本發(fā)明實(shí)施例提供的一種智能鎖操作方法和智能鎖操作系統(tǒng),當(dāng)一用戶端想要獲得智能鎖的操作權(quán)限時(shí),首先要輸入正確的請(qǐng)求密碼,然后還要輸入從一個(gè)已獲取智能鎖操作權(quán)限的用戶端獲取的動(dòng)態(tài)密碼。這樣每個(gè)新用戶端不僅需要掌握正確的請(qǐng)求密碼,還需要獲得一個(gè)已獲取智能鎖操作權(quán)限的用戶端的準(zhǔn)許才能獲得正確的動(dòng)態(tài)密碼,從而實(shí)現(xiàn)了已獲取智能鎖操作權(quán)限的用戶端對(duì)新用戶端管控,提高了智能鎖操作的安全性。
附圖說明
圖1所示為本發(fā)明一實(shí)施例提供的一種智能鎖操作方法的流程示意圖。
圖2所示為本發(fā)明一實(shí)施例所提供的一種智能鎖操作方法中權(quán)限管理的流程示意圖。
圖3所示為本發(fā)明一實(shí)施例所提供的一種智能鎖操作方法中第一個(gè)發(fā)起操作請(qǐng)求的用戶端獲得智能鎖操作權(quán)限的流程示意圖。
圖4所示為本發(fā)明一實(shí)施例所提供的一種智能鎖操作方法中非第一個(gè)發(fā)起操作請(qǐng)求的用戶端獲得智能鎖操作權(quán)限的流程示意圖。
圖5所示為本發(fā)明一實(shí)施例所提供的一種智能鎖操作方法中網(wǎng)關(guān)重置的流程示意圖。
圖6所示為本發(fā)明一實(shí)施例提供的一種智能鎖操作系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1所示為本發(fā)明一實(shí)施例提供的一種智能鎖操作方法的流程示意圖。如圖1所示,該智能鎖操作方法包括:
步驟101:接收當(dāng)前用戶端所輸入的操作請(qǐng)求信息,其中操作請(qǐng)求信息中包括請(qǐng)求密碼。該請(qǐng)求密碼將在后續(xù)的驗(yàn)證過程中根據(jù)預(yù)設(shè)密碼進(jìn)行驗(yàn)證。
步驟102:向一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼。
具體而言,在接收到當(dāng)前用戶端所輸入的操作請(qǐng)求信息后,向一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼,該動(dòng)態(tài)密碼為隨機(jī)動(dòng)態(tài)生成,具備不可預(yù)測(cè)性。該已獲取智能鎖操作權(quán)限的用戶端收到該動(dòng)態(tài)密碼后,可選擇轉(zhuǎn)發(fā)給當(dāng)前用戶端,或不轉(zhuǎn)發(fā)給當(dāng)前用戶端。若選擇不轉(zhuǎn)發(fā)給當(dāng)前用戶端,則當(dāng)前用戶端就無法通過或許對(duì)動(dòng)態(tài)密碼的驗(yàn)證過程,也就無法獲取智能鎖的操作權(quán)限。
在本發(fā)明一實(shí)施例中,若當(dāng)前用戶端為第一個(gè)輸入操作請(qǐng)求信息的用戶端,此時(shí)并不存在已獲取智能鎖操作權(quán)限的用戶端,該智能鎖操作方法進(jìn)一步包括:
步驟102b:根據(jù)預(yù)設(shè)密碼驗(yàn)證當(dāng)前用戶端所輸入的請(qǐng)求密碼是否正確,若正確則直接為當(dāng)前用戶端分配智能鎖的操作權(quán)限。這樣后續(xù)再有新的用戶端輸入操作請(qǐng)求信息時(shí),就已經(jīng)存在已獲取智能鎖操作權(quán)限的用戶端了,該已獲取智能鎖操作權(quán)限的用戶端可通過接收和轉(zhuǎn)發(fā)動(dòng)態(tài)密碼來實(shí)現(xiàn)對(duì)新的用戶端的管控。
步驟103:接收當(dāng)前用戶端輸入的由當(dāng)前用戶端從一個(gè)已獲取智能鎖操作權(quán)限的用戶端獲取的動(dòng)態(tài)密碼。
若當(dāng)前用戶端獲得了由一個(gè)已獲取智能鎖操作權(quán)限的用戶端轉(zhuǎn)發(fā)的動(dòng)態(tài)密碼,則說明當(dāng)前用戶端已經(jīng)獲得了該已獲取智能鎖操作權(quán)限的用戶端的準(zhǔn)許。此時(shí)當(dāng)前用戶端需要正確輸入該動(dòng)態(tài)密碼以進(jìn)行后續(xù)的驗(yàn)證過程。
步驟104:根據(jù)預(yù)設(shè)密碼驗(yàn)證所接收的請(qǐng)求密碼是否正確,并驗(yàn)證所接收的動(dòng)態(tài)密碼是否正確,若都正確則為當(dāng)前用戶端分配智能鎖的操作權(quán)限。
具體而言,當(dāng)預(yù)設(shè)密碼與當(dāng)前用戶端所輸入的請(qǐng)求密碼相對(duì)應(yīng)時(shí),則說明當(dāng)前用戶端掌握了正確的請(qǐng)求密碼,即滿足了當(dāng)前用戶端獲得智能鎖操作權(quán)限的一個(gè)準(zhǔn)許條件;同時(shí),若當(dāng)前用戶端輸入了正確的動(dòng)態(tài)密碼,則驗(yàn)證了當(dāng)前用戶端已經(jīng)獲得了該已獲取智能鎖操作權(quán)限的用戶端的準(zhǔn)許,即滿足了當(dāng)前用戶端獲得智能鎖操作權(quán)限的另外一個(gè)準(zhǔn)許條件。只有當(dāng)上述兩個(gè)準(zhǔn)許條件都滿足時(shí),才為當(dāng)前用戶端分配智能鎖的操作權(quán)限。
在本發(fā)明一實(shí)施例中,為當(dāng)前用戶端所分配的智能鎖的操作權(quán)限內(nèi)容至少包括解鎖智能鎖,以滿足最基本的開鎖需求。此外,還可包括以下幾項(xiàng)中的一種或多種:可見預(yù)設(shè)密碼、修改預(yù)設(shè)密碼和發(fā)起權(quán)限管理請(qǐng)求。這樣根據(jù)所針對(duì)用戶端的層級(jí)不同,可實(shí)現(xiàn)更為多樣化的權(quán)限層級(jí)設(shè)計(jì)。例如,僅為第一個(gè)獲得智能鎖操作權(quán)限的用戶端分配可見預(yù)設(shè)密碼、修改預(yù)設(shè)密碼和發(fā)起權(quán)限管理請(qǐng)求的操作權(quán)限。從而實(shí)現(xiàn)第一個(gè)獲取智能鎖操作權(quán)限的用戶端對(duì)所有新的用戶端的集中管控。然而,應(yīng)當(dāng)理解,為每個(gè)驗(yàn)證通過的用戶端所分配的操作權(quán)限內(nèi)容可根據(jù)用戶端的層級(jí)設(shè)置和具體的應(yīng)用場(chǎng)景而調(diào)整,例如越高層級(jí)的用戶端所獲得的操作權(quán)限內(nèi)容可越全面,本發(fā)明對(duì)為當(dāng)前用戶端所分配的智能鎖操作權(quán)限的具體內(nèi)容并不做具體限定。
應(yīng)當(dāng)理解,雖然在上面的描述中以一定的步驟順序描述了智能鎖操作過程,但上述的步驟還有可能以其他的順序形式組合,或有些步驟可同時(shí)進(jìn)行。例如,上述對(duì)請(qǐng)求密碼的驗(yàn)證過程也可以在向該已獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼之前就進(jìn)行,而不用等到與動(dòng)態(tài)密碼一同進(jìn)行驗(yàn)證。本發(fā)明對(duì)上述的步驟順序并不做限定。
由此可見,采用本發(fā)明實(shí)施例提供的智能鎖操作方法,當(dāng)一用戶端想要獲得智能鎖的操作權(quán)限時(shí),首先要輸入正確的請(qǐng)求密碼,然后還要輸入從一個(gè)已獲取智能鎖操作權(quán)限的用戶端獲取的動(dòng)態(tài)密碼。這樣每個(gè)新用戶端不僅需要掌握正確的請(qǐng)求密碼,還需要獲得一個(gè)已獲取智能鎖操作權(quán)限的用戶端的準(zhǔn)許才能獲得正確的動(dòng)態(tài)密碼,從而實(shí)現(xiàn)了已獲取智能鎖操作權(quán)限的用戶端對(duì)新用戶端管控,提高了智能鎖操作的安全性。例如,在實(shí)際的企業(yè)應(yīng)用場(chǎng)景中,當(dāng)該智能鎖作為公司門鎖時(shí),已入職的老員工已經(jīng)獲取了智能鎖的操作權(quán)限,新入職員工若要獲得智能鎖的操作權(quán)限,除了要輸入正確的請(qǐng)求密碼外,還要輸入從老員工處獲得的動(dòng)態(tài)密碼,這樣即可保證每個(gè)新員工都必須通過一個(gè)老員工的準(zhǔn)許才能獲得智能鎖的操作權(quán)限,提高了智能鎖操作的安全性。
在本發(fā)明一實(shí)施例中,為了進(jìn)一步集中管理新的用戶端對(duì)智能鎖的操作請(qǐng)求,可以限定為只向第一個(gè)獲取智能鎖操作權(quán)限的用戶端發(fā)送動(dòng)態(tài)密碼。這樣所有新的用戶端都必須通過第一個(gè)獲取智能鎖操作權(quán)限的用戶端獲取動(dòng)態(tài)密碼,即所有新的用戶端想要獲取智能鎖的操作權(quán)限都必須經(jīng)過第一個(gè)獲取智能鎖操作權(quán)限的用戶端的準(zhǔn)許,從而實(shí)現(xiàn)了第一個(gè)獲取智能鎖操作權(quán)限的用戶端對(duì)所有新的用戶端的集中管控。
在一進(jìn)一步實(shí)施例中,還可以將上述對(duì)發(fā)送動(dòng)態(tài)密碼對(duì)象的限定與第一個(gè)獲得智能鎖操作權(quán)限的用戶端的操作權(quán)限內(nèi)容限定相結(jié)合,例如僅為第一個(gè)獲得智能鎖操作權(quán)限的用戶端分配可見預(yù)設(shè)密碼、修改預(yù)設(shè)密碼和發(fā)起權(quán)限管理請(qǐng)求的操作權(quán)限。這樣新的用戶端不僅需要獲得第一個(gè)獲得操作權(quán)限的用戶端的準(zhǔn)許才能獲得智能鎖操作權(quán)限,在獲得操作權(quán)限后仍需要接收該第一個(gè)獲得操作權(quán)限的用戶端的權(quán)限管理,且該第一個(gè)獲得操作權(quán)限的用戶端還可通過修改預(yù)設(shè)密碼來更新智能鎖的安保策略。例如,當(dāng)原有的預(yù)設(shè)密碼已發(fā)生泄露時(shí),只有該第一個(gè)獲得操作權(quán)限的用戶端才具備修改預(yù)設(shè)密碼的權(quán)限。
圖2所示為本發(fā)明一實(shí)施例所提供的一種智能鎖操作方法中權(quán)限管理的流程示意圖。如圖2所示,該權(quán)限管理方法包括:
步驟201:接收一個(gè)已獲取智能鎖操作權(quán)限的用戶端發(fā)起的權(quán)限管理請(qǐng)求。在本發(fā)明一實(shí)施例中,當(dāng)僅為第一個(gè)獲取智能鎖操作權(quán)限的用戶端分配了發(fā)起權(quán)限管理請(qǐng)求的操作權(quán)限時(shí),則只有該第一個(gè)獲取智能鎖操作權(quán)限的用戶端可發(fā)起權(quán)限管理請(qǐng)求,并進(jìn)行后續(xù)的權(quán)限管理操作。
步驟202:向發(fā)起權(quán)限管理請(qǐng)求的已獲取智能鎖操作權(quán)限的用戶端發(fā)送已獲取權(quán)限用戶端列表。已獲取權(quán)限用戶端列表中包含了所有已獲取智能鎖操作權(quán)限的用戶端的信息,該發(fā)起權(quán)限管理請(qǐng)求的用戶端可根據(jù)該列表確定所要進(jìn)行的權(quán)限管理操作指令。
步驟203:接收發(fā)起權(quán)限管理請(qǐng)求的已獲取智能鎖操作權(quán)限的用戶端發(fā)送的操作指令,并根據(jù)操作指令更新已獲取權(quán)限用戶端列表。具體而言,操作指令可具體包括:刪減和/或增加至少一個(gè)已獲取智能鎖操作權(quán)限的用戶端的操作權(quán)限種類,以更新某些用戶端的操作權(quán)限;或從已獲取權(quán)限用戶端列表中刪除至少一個(gè)用戶端,以去除某些用戶端的所有操作權(quán)限。
在本發(fā)明一實(shí)施例中,用戶端是通過網(wǎng)關(guān)實(shí)現(xiàn)與智能鎖的無線通信的,此時(shí)為當(dāng)前用戶端分配智能鎖的操作權(quán)限其實(shí)是將當(dāng)前用戶端與網(wǎng)關(guān)綁定,以使當(dāng)前用戶端通過所述網(wǎng)關(guān)操作智能鎖,即每個(gè)用戶端與智能鎖之間的所有信息交互(包括最開始的操作請(qǐng)求)都必須通過網(wǎng)關(guān)實(shí)現(xiàn)。
在上述情況下,若當(dāng)前用戶端為第一個(gè)發(fā)起操作請(qǐng)求的用戶端(后續(xù)簡(jiǎn)稱為第一用戶端)時(shí),該第一用戶端獲得智能鎖操作權(quán)限的過程可如圖3所示:網(wǎng)關(guān)要先通電并向服務(wù)端注冊(cè)(S31),以建立網(wǎng)關(guān)與服務(wù)端之間的網(wǎng)絡(luò)通信;然后第一用戶端通過掃描或手動(dòng)輸入的方式向服務(wù)端發(fā)送網(wǎng)關(guān)序列號(hào)(S32),向服務(wù)端發(fā)送請(qǐng)求密碼(S33),并向服務(wù)端發(fā)起綁定請(qǐng)求(S34);服務(wù)端根據(jù)網(wǎng)關(guān)的準(zhǔn)入密碼(即前述的預(yù)設(shè)密碼,同時(shí)由于當(dāng)前用戶端為第一用戶端,網(wǎng)關(guān)的設(shè)置還保持著默認(rèn)的出廠設(shè)置,因此驗(yàn)證過程所依據(jù)的預(yù)設(shè)密碼可為網(wǎng)關(guān)的初始準(zhǔn)入密碼)驗(yàn)證所接收到的網(wǎng)關(guān)序列號(hào)和網(wǎng)關(guān)準(zhǔn)入密碼是否正確,并驗(yàn)證網(wǎng)關(guān)是否在線(S35);若所有驗(yàn)證通過則將第一用戶端與網(wǎng)關(guān)綁定(S36),則第一用戶端獲得了通過網(wǎng)關(guān)管理智能鎖的操作權(quán)限,服務(wù)端記錄當(dāng)前用戶端為第一用戶端(S37);若上述驗(yàn)證中的任一項(xiàng)沒有通過,則第一用戶端獲得操作權(quán)限失敗(S38)。
若當(dāng)前用戶端并非第一個(gè)發(fā)起操作請(qǐng)求的用戶端(后續(xù)簡(jiǎn)稱為非第一用戶端)時(shí),該非第一用戶端獲得智能鎖操作權(quán)限的過程可如圖4所示:首先該非第一用戶通過掃描或手動(dòng)輸入的方式向服務(wù)端發(fā)送網(wǎng)關(guān)序列號(hào)(S41),并向服務(wù)端發(fā)送請(qǐng)求密碼,以向服務(wù)端發(fā)起綁定請(qǐng)求(S42);服務(wù)端向第一用戶端發(fā)送動(dòng)態(tài)密碼(S43);該非第一用戶在從第一用戶端處獲得該動(dòng)態(tài)密碼后,向服務(wù)端發(fā)送該動(dòng)態(tài)密碼(S44);服務(wù)端根據(jù)網(wǎng)關(guān)的準(zhǔn)入密碼驗(yàn)證所接收到的網(wǎng)關(guān)序列號(hào)、網(wǎng)關(guān)準(zhǔn)入密碼是否正確,并驗(yàn)證所接收到的動(dòng)態(tài)密碼是否正確(S45);若所有驗(yàn)證通過則將該非第一用戶端與網(wǎng)關(guān)綁定(S46),則該非第一用戶端獲得了通過網(wǎng)關(guān)管理智能鎖的操作權(quán)限;若上述驗(yàn)證中的任一項(xiàng)沒有通過,則該非第一用戶端獲得操作權(quán)限失敗(S47)。
在本發(fā)明一實(shí)施例中,網(wǎng)關(guān)可具備重置功能,例如網(wǎng)關(guān)上設(shè)有一個(gè)恢復(fù)出廠設(shè)置的重置按鍵,這樣一旦網(wǎng)關(guān)被破解或盜用時(shí),網(wǎng)關(guān)的擁有者仍可通過重置功能解除網(wǎng)關(guān)與所有已綁定用戶端之間的綁定關(guān)系,以對(duì)所有用戶端的操作權(quán)限進(jìn)行重新設(shè)置。如圖5所示,該重置方法可具體如下:首先檢測(cè)到來自網(wǎng)關(guān)的重置網(wǎng)關(guān)指令(S51),例如檢測(cè)到網(wǎng)關(guān)上的恢復(fù)出廠設(shè)置的按鍵被按下;網(wǎng)關(guān)向服務(wù)端發(fā)送重置指令(S52);服務(wù)端解除解除網(wǎng)關(guān)與所有已綁定用戶端之間的綁定關(guān)系,并恢復(fù)網(wǎng)關(guān)的初始準(zhǔn)入密碼作為預(yù)設(shè)密碼(S53)。
在本發(fā)明另一實(shí)施例中,考慮到現(xiàn)有技術(shù)中的智能鎖遠(yuǎn)程操作方式難以得知有哪些新用戶端獲得了智能鎖操作權(quán)限,且已獲得操作權(quán)限的用戶端在向新的用戶端轉(zhuǎn)發(fā)動(dòng)態(tài)密碼時(shí)也需要核實(shí)新的用戶端的身份信息,因此新的用戶端在發(fā)起操作請(qǐng)求時(shí),操作請(qǐng)求信息需進(jìn)一步包括:當(dāng)前用戶端的身份信息,例如可為當(dāng)前用戶端的用戶姓名或手機(jī)號(hào)碼等。這樣該身份信息可被發(fā)送至一個(gè)已獲取智能鎖操作權(quán)限的用戶端,該已獲取智能鎖操作權(quán)限的用戶端可根據(jù)該身份信息的內(nèi)容決定是否要將所獲得的動(dòng)態(tài)密碼轉(zhuǎn)發(fā)給當(dāng)前用戶端。此外,該身份信息可在為當(dāng)前用戶端分配智能鎖的操作權(quán)限后被存儲(chǔ)起來,以記錄獲得了操作權(quán)限的當(dāng)前用戶端的身份信息。
本發(fā)明一實(shí)施例還提供一種智能鎖操作系統(tǒng),包括:智能鎖、網(wǎng)關(guān)、路由器、服務(wù)端和多個(gè)用戶端;智能鎖通過無線傳輸方式與網(wǎng)關(guān)連接,網(wǎng)關(guān)通過網(wǎng)絡(luò)與路由器連接,多個(gè)用戶端和路由器分別通過網(wǎng)絡(luò)與服務(wù)端連接,多個(gè)用戶端之間通過網(wǎng)絡(luò)連接;
其中服務(wù)端包括:
無線通信模塊,用于接收當(dāng)前用戶端所輸入的操作請(qǐng)求信息,其中操作請(qǐng)求信息中包括請(qǐng)求密碼;
動(dòng)態(tài)密碼模塊,用于生成動(dòng)態(tài)密碼,并將動(dòng)態(tài)密碼通過無線通信模塊發(fā)送給一已獲取智能鎖操作權(quán)限的用戶端;
驗(yàn)證模塊,用于根據(jù)預(yù)設(shè)密碼驗(yàn)證從當(dāng)前用戶端所接收的請(qǐng)求密碼是否正確,并驗(yàn)證從當(dāng)前用戶端所接收的動(dòng)態(tài)密碼是否正確;以及
權(quán)限分配模塊,若驗(yàn)證模塊返回的結(jié)果為都正確則為當(dāng)前用戶端分配智能鎖的操作權(quán)限。
本發(fā)明一實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序代碼,當(dāng)計(jì)算機(jī)程序代碼由處理器執(zhí)行時(shí),其使得處理器能夠按照本發(fā)明實(shí)施方式的方法來實(shí)現(xiàn)如本文實(shí)施方式的智能鎖操作方法。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以為任何有形媒介,例如軟盤、CD-ROM、DVD、硬盤驅(qū)動(dòng)器、甚至網(wǎng)絡(luò)介質(zhì)等。
應(yīng)當(dāng)理解,雖然以上描述了本發(fā)明實(shí)施方式的一種實(shí)現(xiàn)形式可以是計(jì)算機(jī)程序產(chǎn)品,但是本發(fā)明的實(shí)施方式的方法或系統(tǒng)可以被依軟件、硬件、或者軟件和硬件的結(jié)合來實(shí)現(xiàn)。硬件部分可以利用專用邏輯來實(shí)現(xiàn);軟件部分可以存儲(chǔ)在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計(jì)硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的方法和系統(tǒng)可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲(chǔ)器(固件)的可編程的存儲(chǔ)器或者諸如光學(xué)或電子信號(hào)載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的方法和系統(tǒng)可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場(chǎng)可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實(shí)現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實(shí)現(xiàn)。
圖6所示為本發(fā)明一實(shí)施例提供的一種智能鎖操作系統(tǒng)的結(jié)構(gòu)示意圖。如圖6所示,該智能鎖操作系統(tǒng)包括:智能鎖、網(wǎng)關(guān)、路由器、服務(wù)端、至少一個(gè)已與網(wǎng)關(guān)綁定的管理用戶端和至少一個(gè)未與網(wǎng)關(guān)綁定的未綁定用戶端。
智能鎖通過無線傳輸方式與網(wǎng)關(guān)連接,網(wǎng)關(guān)通過網(wǎng)絡(luò)與路由器連接,至少一個(gè)管理用戶端、至少一個(gè)未綁定用戶端和路由器分別通過網(wǎng)絡(luò)與服務(wù)端連接,至少一個(gè)管理用戶端和至少一個(gè)未綁定用戶端之間通過網(wǎng)絡(luò)連接。
未綁定用戶端包括:輸入模塊,用于用戶輸入待驗(yàn)證的請(qǐng)求密碼;以及網(wǎng)絡(luò)傳輸模塊,用于與服務(wù)器和至少一個(gè)管理用戶端進(jìn)行交互。
服務(wù)端包括:動(dòng)態(tài)密碼模塊,與至少一個(gè)管理用戶端連接,用于生成動(dòng)態(tài)密碼發(fā)送給至少一個(gè)管理用戶端;密碼驗(yàn)證模塊,與至少一個(gè)未綁定用戶端的網(wǎng)絡(luò)傳輸模塊連接,用于驗(yàn)證由至少一個(gè)未綁定用戶端從至少一個(gè)管理用戶端獲取的動(dòng)態(tài)密碼是否正確,并根據(jù)預(yù)設(shè)密碼驗(yàn)證請(qǐng)求密碼是否正確;以及通信執(zhí)行模塊,與密碼驗(yàn)證模塊、至少一個(gè)未綁定用戶端和路由器分別連接,用于在所述密碼驗(yàn)證模塊返回的結(jié)果均為正確時(shí)建立所述至少一個(gè)未綁定用戶端與所述網(wǎng)關(guān)之間的通信連接以實(shí)現(xiàn)所述至少一個(gè)未綁定用戶端與所述網(wǎng)關(guān)綁定。
由此可見,在圖6所示的智能鎖操作系統(tǒng)中,將所有用戶端分成了管理用戶端和未綁定用戶端兩種,在實(shí)際的應(yīng)用中管理用戶端可對(duì)應(yīng)智能鎖操作系統(tǒng)的管理角色,未綁定用戶端可對(duì)應(yīng)想要獲取智能鎖操作權(quán)限的新的用戶端。當(dāng)一未綁定用戶端想要獲得智能鎖的操作權(quán)限時(shí),首先要輸入正確的請(qǐng)求密碼,然后還要輸入從一個(gè)管理用戶端獲取的動(dòng)態(tài)密碼。這樣每個(gè)未綁定用戶端不僅需要掌握正確的請(qǐng)求密碼,還需要獲得一個(gè)管理用戶端的準(zhǔn)許才能獲得正確的動(dòng)態(tài)密碼,從而利用管理用戶端實(shí)現(xiàn)了對(duì)所有新客戶端的管控,提高了智能鎖操作的安全性。
在本發(fā)明一實(shí)施例中,網(wǎng)關(guān)上設(shè)有重置按鈕,網(wǎng)關(guān)進(jìn)一步配置為,當(dāng)所述重置按鈕被按下時(shí),斷開與所有已綁定用戶端的綁定關(guān)系。這樣一旦網(wǎng)關(guān)被破解或盜用時(shí),網(wǎng)關(guān)的擁有者仍可通過該重置按鈕重置網(wǎng)關(guān)與所有已綁定用戶端之間的綁定關(guān)系,以對(duì)所有用戶端的操作權(quán)限進(jìn)行重新設(shè)置。因此,當(dāng)網(wǎng)關(guān)被重置后,其實(shí)所有的用戶端都變成了未與網(wǎng)關(guān)綁定的未綁定用戶端,因?yàn)橐呀?jīng)并不存在已與網(wǎng)關(guān)綁定的管理用戶端。此時(shí)就需要從所有未與網(wǎng)關(guān)綁定的未綁定用戶端中選擇至少一個(gè)用戶端先與網(wǎng)關(guān)綁定,例如直接將第一個(gè)輸入正確請(qǐng)求密碼的未綁定用戶端直接與網(wǎng)關(guān)綁定,從而使得該未綁定用戶端成為第一個(gè)已于網(wǎng)關(guān)綁定的管理用戶端。后續(xù)的其他未綁定用戶端再發(fā)起對(duì)智能鎖的操作請(qǐng)求時(shí),就需要從該第一個(gè)已于網(wǎng)關(guān)綁定的管理用戶端獲取動(dòng)態(tài)密碼了。
在本發(fā)明一實(shí)施例中,管理用戶端與通信執(zhí)行模塊連接,直接通過通信執(zhí)行模塊與網(wǎng)關(guān)進(jìn)行通信。即,管理用戶端其實(shí)為已經(jīng)獲取了智能鎖操作權(quán)限的用戶端,可直接通過網(wǎng)關(guān)實(shí)現(xiàn)對(duì)智能鎖的操作,這樣整個(gè)智能鎖操作系統(tǒng)所實(shí)現(xiàn)的其實(shí)是已獲取智能鎖操作權(quán)限的用戶端對(duì)新用戶端的管控。當(dāng)一個(gè)未綁定用戶端在通過了所有驗(yàn)證后也可直接通過網(wǎng)關(guān)實(shí)現(xiàn)對(duì)智能鎖的操作時(shí),該未綁定用戶端其實(shí)轉(zhuǎn)化成了一個(gè)管理用戶端,也可以通過接受和轉(zhuǎn)發(fā)動(dòng)態(tài)密碼實(shí)現(xiàn)對(duì)新的用戶端的操作申請(qǐng)進(jìn)行管控。例如,在實(shí)際的企業(yè)應(yīng)用場(chǎng)景中,當(dāng)該智能鎖作為公司門鎖時(shí),已入職的老員工使用的為管理用戶端,新入職員工所使用的為未綁定用戶端,當(dāng)新員工要獲得智能鎖的操作權(quán)限時(shí),除了要通過未綁定用戶端輸入正確的請(qǐng)求密碼外,還要輸入從老員工的管理用戶端獲得的動(dòng)態(tài)密碼,這樣可保證每個(gè)新員工都必須通過一個(gè)老員工的準(zhǔn)許才能獲得智能鎖的操作權(quán)限,提高了智能鎖操作系統(tǒng)的安全性。同時(shí),該已經(jīng)獲得智能鎖操作權(quán)限的新員工也就成為了老員工,其所使用的未綁定用戶端就轉(zhuǎn)化成了管理用戶端,也可以通過接受和轉(zhuǎn)發(fā)動(dòng)態(tài)密碼實(shí)現(xiàn)對(duì)后續(xù)新入職員工的未綁定用戶端的操作申請(qǐng)進(jìn)行管控。
在本發(fā)明一實(shí)施例中,通信執(zhí)行模塊為帶有多個(gè)通信接口的網(wǎng)絡(luò)控制器,至少一個(gè)管理用戶端、至少一個(gè)未綁定用戶端和路由器分別連接至通信執(zhí)行模塊的不同通信接口。此時(shí),網(wǎng)絡(luò)控制器配置為在密碼驗(yàn)證模塊返回的結(jié)果均為正確時(shí)接通與至少一個(gè)未綁定用戶端連接的通信接口,以使至少一個(gè)未綁定用戶端通過網(wǎng)絡(luò)控制器與網(wǎng)關(guān)進(jìn)行通信以實(shí)現(xiàn)綁定。
應(yīng)當(dāng)理解,上述實(shí)施例中所包含的模塊均可通過實(shí)際的硬件裝置或硬件芯片實(shí)現(xiàn),這些硬件裝置或硬件芯片均可為現(xiàn)有技術(shù)中功能已知的裝置或芯片。例如,未綁定用戶端中的輸入模塊可為字母/數(shù)字輸入鍵盤,網(wǎng)絡(luò)傳輸模塊可為滿足一定無線傳輸協(xié)議的無線網(wǎng)卡;服務(wù)端中的動(dòng)態(tài)密碼模塊可為注入有自動(dòng)生成動(dòng)態(tài)密碼程序的硬件芯片,這種芯片在銀行安保領(lǐng)域已得到廣泛應(yīng)用;密碼驗(yàn)證模塊可為注入有密碼驗(yàn)證程序的硬件芯片;通信執(zhí)行模塊,如前所述,可為帶有多個(gè)通信接口的網(wǎng)絡(luò)控制器,例如帶有網(wǎng)絡(luò)接口的PLC控制器等。
在本發(fā)明一實(shí)施例中,該智能鎖操作系統(tǒng)可僅包括一個(gè)管理用戶端,即所有的未綁定用戶端都只能通過一個(gè)管理用戶端獲得動(dòng)態(tài)密碼,從而實(shí)現(xiàn)了該唯一的一個(gè)管理用戶端對(duì)所有未綁定用戶端的管控,提高了對(duì)未綁定用戶端的管控的集中性,進(jìn)一步提高了智能鎖操作系統(tǒng)的安全性。在一進(jìn)一步實(shí)施例中,該唯一的一個(gè)管理用戶端可為第一個(gè)獲得智能鎖操作權(quán)限的用戶端。
在本發(fā)明一實(shí)施例中,智能鎖和網(wǎng)關(guān)可各自包括相匹配的無線傳輸模塊,無線傳輸模塊為以下幾項(xiàng)中的一項(xiàng):zigbee模塊、433MHz無線模塊、315MHz無線模塊和藍(lán)牙模塊。然而,本發(fā)明對(duì)智能鎖和網(wǎng)關(guān)中無線傳輸模塊的種類并不做限定。
在本發(fā)明一實(shí)施例中,管理用戶端和/或未綁定用戶端為智能移動(dòng)終端。例如手機(jī)或平板電腦等。這樣用戶便可通過個(gè)人的智能移動(dòng)終端實(shí)現(xiàn)對(duì)智能鎖的遠(yuǎn)程操作,進(jìn)一步提高了整個(gè)智能鎖操作系統(tǒng)的用戶體驗(yàn)度。
還應(yīng)當(dāng)理解,為了不模糊本發(fā)明的實(shí)施方式,說明書僅對(duì)一些關(guān)鍵、未必必要的技術(shù)和特征進(jìn)行了描述,而可能未對(duì)一些本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)的特征做出說明。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。