本發(fā)明涉及智能電子鎖技術(shù),尤其涉及一種利用移動(dòng)終端開鎖的方法,具體來說就是一種動(dòng)態(tài)密碼能離線開鎖的方法及系統(tǒng)、移動(dòng)終端、服務(wù)器。
背景技術(shù):
近年來,電子鎖的應(yīng)用越來越廣泛,目前有些電子鎖采用固定密碼,用戶經(jīng)常忘記密碼,從而給用戶帶來困擾,并且一旦密碼泄露,會(huì)給用戶帶來安全風(fēng)險(xiǎn)。還有一些遠(yuǎn)程控制電子鎖,以非接觸方式就能完成開鎖,例如,RFID射頻卡,需要用戶攜帶射頻卡,而且一旦射頻卡丟失,同樣給用戶帶來安全風(fēng)險(xiǎn)。
最近,由于智能手機(jī)的興起,人們想到利用手機(jī)等移動(dòng)終端開啟電子鎖,目前利用手機(jī)開啟電子鎖的方法主要包括以下幾種:1.由服務(wù)器生成動(dòng)態(tài)密碼,并將密碼下發(fā)至移動(dòng)終端與電子鎖,由移動(dòng)終端向電子鎖發(fā)送開鎖密碼,電子鎖驗(yàn)證密碼,執(zhí)行開鎖操作,這種方式的缺點(diǎn)在于電子鎖離線模式下無法接收動(dòng)態(tài)密碼,無法對移動(dòng)終端發(fā)送的動(dòng)態(tài)密碼進(jìn)行校驗(yàn),電子鎖需要支持在線連接,成本較高;2.由移動(dòng)終端與電子鎖兩端同時(shí)以時(shí)間為隨機(jī)種子生成動(dòng)態(tài)密碼,由移動(dòng)終端向電子鎖發(fā)送開鎖密碼,電子鎖驗(yàn)證密碼,執(zhí)行開鎖操作,這種方式要求電子鎖具有較高的處理性能,如果以時(shí)間為隨機(jī)種子還需要電子鎖有時(shí)間相關(guān)硬件支持以及在線時(shí)間同步,缺點(diǎn)是電子鎖成本較高,電子鎖需要在線進(jìn)行時(shí)間同步,存在由于密碼生成不一致導(dǎo)致開鎖失敗的風(fēng)險(xiǎn);3.由移動(dòng)終端與電子鎖兩端維護(hù)一套有限密碼集,根據(jù)某些共同協(xié)商的規(guī)則來指定在開鎖時(shí)使用哪個(gè)密碼,這個(gè)方式存在密碼集與規(guī)則泄露導(dǎo)致整體安全失控的缺點(diǎn)。
因此,本領(lǐng)域技術(shù)人員亟待研發(fā)出一種成本低廉、安全可靠、使用方便的移動(dòng)終端開鎖方法。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明要解決的技術(shù)問題在于提供一種動(dòng)態(tài)密碼能離線開鎖的方法及系統(tǒng)、移動(dòng)終端、服務(wù)器,解決了現(xiàn)有技術(shù)中電子鎖成本高昂、結(jié)構(gòu)復(fù)雜的問題。
為了解決上述技術(shù)問題,本發(fā)明的具體實(shí)施方式提供一種動(dòng)態(tài)密碼能離線開鎖的方法,包括:基于電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;在離線模式下順序利用多個(gè)所述動(dòng)態(tài)密碼集嘗試開啟所述電子鎖。
本發(fā)明的另一具體實(shí)施方式還提供一種動(dòng)態(tài)密碼能離線開鎖的移動(dòng)終端,包括:請求單元,用于基于電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;開鎖單元,用于在離線模式下順序利用多個(gè)所述動(dòng)態(tài)密碼集嘗試開啟所述電子鎖
本發(fā)明的另一具體實(shí)施方式還提供一種動(dòng)態(tài)密碼能離線開鎖的方法,包括:接收移動(dòng)終端發(fā)送的包含電子鎖的標(biāo)識符的密碼請求信息;根據(jù)所述標(biāo)識符查找所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;將多個(gè)所述動(dòng)態(tài)密碼集通過無線方式發(fā)送給移動(dòng)終端。
本發(fā)明的另一具體實(shí)施方式還提供一種動(dòng)態(tài)密碼能離線開鎖的服務(wù)器,包括:接收單元,用于接收移動(dòng)終端發(fā)送的包含電子鎖的標(biāo)識符的密碼請求信息;查找單元,用于根據(jù)所述標(biāo)識符查找所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;發(fā)送單元,用于將多個(gè)所述動(dòng)態(tài)密碼集通過無線方式發(fā)送給移動(dòng)終端。
本發(fā)明的另一具體實(shí)施方式還提供一種動(dòng)態(tài)密碼能離線開鎖的系統(tǒng),包括:移動(dòng)終端、服務(wù)器和電子鎖,其中,所述移動(dòng)終端與所述服務(wù)器無線連接,所述移動(dòng)終端與所述電子鎖近距離通信連接,其中,所述服務(wù)器用于根據(jù)所述電子鎖的標(biāo)識符生成并更新所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;所述移動(dòng)終端用于從所述服務(wù)器獲取多個(gè)所述動(dòng)態(tài)密碼集以開啟所述電子鎖。
根據(jù)本發(fā)明的上述具體實(shí)施方式可知,動(dòng)態(tài)密碼能離線開鎖的方法及系統(tǒng)、移動(dòng)終端、服務(wù)器至少具有以下有益效果:服務(wù)器與移動(dòng)終端通過無線通信網(wǎng)絡(luò)(例如,移動(dòng)通信網(wǎng)絡(luò)、互聯(lián)網(wǎng)等)連接,移動(dòng)終端與電子鎖通過近距離通信網(wǎng)絡(luò)(例如,Wi-Fi、藍(lán)牙、射頻等)連接,移動(dòng)終端可以在離線模式下順序利用從服務(wù)器獲取的多個(gè)動(dòng)態(tài)密碼集嘗試開啟電子鎖,每個(gè)動(dòng)態(tài)密碼集均包括當(dāng)前密碼、待更新密碼和歷史密碼,首先利用第一動(dòng)態(tài)密碼集中的當(dāng)前密碼嘗試開鎖,如果開鎖失敗,移動(dòng)終端利用第一動(dòng)態(tài)密碼集中的待更新密碼再次嘗試開鎖,如果開鎖依然失敗,移動(dòng)終端利用第一動(dòng)態(tài)密碼集中的所有歷史密碼依次嘗試開鎖,如果開鎖依然失敗,移動(dòng)終端利用第二動(dòng)態(tài)密碼集中的當(dāng)前密碼嘗試開鎖,如果開鎖失敗,移動(dòng)終端利用第二動(dòng)態(tài)密碼集中的待更新密碼再次嘗試開鎖,如果開鎖依然失敗,移動(dòng)終端利用第二動(dòng)態(tài)密碼集中的所有歷史密碼依次嘗試開鎖,以此類推直至打開電子鎖。本發(fā)明適用于各種場合的電子鎖,尤其適應(yīng)于移動(dòng)終端開鎖時(shí)無法與遠(yuǎn)端服務(wù)器進(jìn)行數(shù)據(jù)交互的情形,無論移動(dòng)終端是否在線,均可以使用動(dòng)態(tài)密碼集進(jìn)行開鎖操作,增強(qiáng)現(xiàn)有利用移動(dòng)終端開啟電子鎖方法的安全性,降低電子鎖的成本。
應(yīng)了解的是,上述一般描述及以下具體實(shí)施方式僅為示例性及闡釋性的,其并不能限制本發(fā)明所欲主張的范圍。
附圖說明
下面的所附附圖是本發(fā)明的說明書的一部分,其繪示了本發(fā)明的示例實(shí)施例,所附附圖與說明書的描述一起用來說明本發(fā)明的原理。
圖1為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例一的流程圖;
圖2為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例二的流程圖;
圖3為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例三的流程圖;
圖4為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例四的流程圖;
圖5為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的移動(dòng)終端的實(shí)施例一的示意框圖;
圖6為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的移動(dòng)終端的實(shí)施例二的示意框圖;
圖7為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例五的流程圖;
圖8為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例六的流程圖;
圖9為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的服務(wù)器的示意框圖;
圖10為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的系統(tǒng)的應(yīng)用示意圖;
圖11為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的系統(tǒng)的時(shí)序圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面將以附圖及詳細(xì)敘述清楚說明本發(fā)明所揭示內(nèi)容的精神,任何所屬技術(shù)領(lǐng)域技術(shù)人員在了解本發(fā)明內(nèi)容的實(shí)施例后,當(dāng)可由本發(fā)明內(nèi)容所教示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明內(nèi)容的精神與范圍。
本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。另外,在附圖及實(shí)施方式中所使用相同或類似標(biāo)號的元件/構(gòu)件是用來代表相同或類似部分。
關(guān)于本文中所使用的“第一”、“第二”、…等,并非特別指稱次序或順位的意思,也非用以限定本發(fā)明,其僅為了區(qū)別以相同技術(shù)用語描述的元件或操作。
關(guān)于本文中所使用的方向用語,例如:上、下、左、右、前或后等,僅是參考附圖的方向。因此,使用的方向用語是用來說明并非用來限制本創(chuàng)作。
關(guān)于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均為開放性的用語,即意指包含但不限于。
關(guān)于本文中所使用的“及/或”,包括所述事物的任一或全部組合。
關(guān)于本文中所使用的用語“大致”、“約”等,用以修飾任何可以微變化的數(shù)量或誤差,但這些微變化或誤差并不會(huì)改變其本質(zhì)。一般而言,此類用語所修飾的微變化或誤差的范圍在部分實(shí)施例中可為20%,在部分實(shí)施例中可為10%,在部分實(shí)施例中可為5%或是其他數(shù)值。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,前述提及的數(shù)值可依實(shí)際需求而調(diào)整,并不以此為限。
某些用以描述本申請的用詞將于下或在此說明書的別處討論,以提供本領(lǐng)域技術(shù)人員在有關(guān)本申請的描述上額外的引導(dǎo)。
圖1為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例一的流程圖,如圖1所示,移動(dòng)終端根據(jù)電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,然后在離線模式下將多個(gè)動(dòng)態(tài)密碼集通過近距離通信方式發(fā)送給電子鎖,嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式包括:
步驟101:基于電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集。其中,每個(gè)電子鎖出廠時(shí)都具有唯一的標(biāo)識符(ID),在開鎖之前,移動(dòng)終端通過無線方式(包括移動(dòng)通信網(wǎng)絡(luò)、衛(wèi)星通信網(wǎng)絡(luò)等)與服務(wù)器建立連接,根據(jù)電子鎖的標(biāo)識符請求獲取電子鎖的多個(gè)動(dòng)態(tài)密碼集。每個(gè)所述動(dòng)態(tài)密碼集均至少包括當(dāng)前密碼,還有可能包括待更新密碼或歷史密碼。
步驟102:在離線模式下順序利用多個(gè)所述動(dòng)態(tài)密碼集嘗試開啟所述電子鎖。移動(dòng)終端在離線模式下與電子鎖建立近距離通信連接(包括Wi-Fi、藍(lán)牙、射頻等),移動(dòng)終端利用在線模式下從服務(wù)器獲取的多個(gè)動(dòng)態(tài)密碼集,在離線模式下順序利用這些動(dòng)態(tài)密碼集嘗試開啟電子鎖(即開鎖時(shí),由于自然環(huán)境條件限定,移動(dòng)終端無法與服務(wù)器建立連接)。
參見圖1,服務(wù)器與移動(dòng)終端通過無線通信網(wǎng)絡(luò)(例如,移動(dòng)通信網(wǎng)絡(luò)、互聯(lián)網(wǎng)等)連接,移動(dòng)終端與電子鎖通過近距離通信網(wǎng)絡(luò)(例如,Wi-Fi、藍(lán)牙、射頻等)連接,移動(dòng)終端可以在在線模式從服務(wù)器獲取多個(gè)動(dòng)態(tài)密碼集,并在離線模式下利用這些多個(gè)動(dòng)態(tài)密碼集嘗試開啟電子鎖(主要因?yàn)楹芏喹h(huán)境下,移動(dòng)終端開鎖時(shí)無法與服務(wù)器正常連接),因此,移動(dòng)終端通常在存在網(wǎng)絡(luò)(存在無線通信信號、衛(wèi)星信號或無線局域網(wǎng)信號的場所)與服務(wù)器連接,獲取多個(gè)動(dòng)態(tài)密碼集,開鎖時(shí),移動(dòng)終端無法正常上網(wǎng),依然可以利用從服務(wù)器獲取的多個(gè)動(dòng)態(tài)密碼集嘗試開鎖,極大擴(kuò)大了本發(fā)明的適用場所;適用于各種場合的電子鎖具,無論移動(dòng)終端是否在線,均可以使用動(dòng)態(tài)密碼集進(jìn)行開鎖操作,增強(qiáng)現(xiàn)有利用移動(dòng)終端開啟電子鎖方法的安全性,降低電子鎖的成本。
圖2為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例二的流程圖,如圖2所示,每個(gè)動(dòng)態(tài)密碼集均包括當(dāng)前密碼、待更新密碼和一個(gè)或多個(gè)歷史密碼。移動(dòng)終端首先嘗試?yán)玫谝粍?dòng)態(tài)密碼集中的當(dāng)前密碼開啟電子鎖,如果開鎖失敗,再嘗試?yán)玫谝粍?dòng)態(tài)密碼集中的待更新密碼嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,步驟102具體包括:
步驟1021:利用第一動(dòng)態(tài)密碼集中的當(dāng)前密碼嘗試開啟所述電子鎖。每個(gè)動(dòng)態(tài)密碼集中均具有當(dāng)前密碼、待更新密碼和一個(gè)或多個(gè)歷史密碼,當(dāng)前密碼就是服務(wù)器記錄的能夠打開電子鎖的密碼,一般情況下,當(dāng)前密碼與電子鎖的開鎖密碼相同,因此可以開啟電子鎖。
步驟1022:利用第一動(dòng)態(tài)密碼集中的當(dāng)前密碼開啟所述電子鎖失敗后,利用所述待更新密碼嘗試開啟所述電子鎖。假如服務(wù)器每天為電子鎖更新一次密碼,某一電子鎖星期一正式啟用,星期一時(shí),服務(wù)器中存儲(chǔ)的電子鎖對應(yīng)的第一動(dòng)態(tài)密碼集的當(dāng)前密碼為A,待更新密碼為B,沒有歷史密碼,并且在星期一時(shí),第一移動(dòng)終端與服務(wù)器連接,獲取第一動(dòng)態(tài)密碼集,利用當(dāng)前密碼A成功開啟電子鎖,并將電子鎖的開鎖密碼由A更新為B;在星期一,第一移動(dòng)終端更新電子鎖的開鎖密碼后,并且第一移動(dòng)終端向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài)之前,第二移動(dòng)終端與服務(wù)器連接,獲取第一動(dòng)態(tài)密碼集,利用當(dāng)前密碼A嘗試開啟電子鎖,由于電子鎖的開鎖密碼已經(jīng)由A更新為B,因此開鎖失敗,開鎖失敗后,移動(dòng)終端應(yīng)用程序(APP)界面會(huì)出現(xiàn)開啟失敗的提示。
步驟1023:利用第一動(dòng)態(tài)密碼集中的當(dāng)前密碼開啟所述電子鎖成功后,利用第一動(dòng)態(tài)密碼集的所述待更新密碼更新所述電子鎖的開鎖密碼。如果移動(dòng)終端利用第一動(dòng)態(tài)密碼集中的當(dāng)前密碼打開了電子鎖,為了安全起見,移動(dòng)終端同時(shí)將電子鎖的開鎖密碼由第一動(dòng)態(tài)密碼集中的當(dāng)前密碼更新為第一動(dòng)態(tài)密碼集中的待更新密碼。
步驟1024:記錄并在在線模式下向服務(wù)器反饋所述電子鎖的當(dāng)前密碼狀態(tài)。移動(dòng)終端更新電子鎖的開鎖密碼后,當(dāng)移動(dòng)終端再次與服務(wù)器連接,會(huì)將電子鎖的當(dāng)前密碼狀態(tài)反饋給服務(wù)器,以便其它移動(dòng)終端要開啟該電子鎖時(shí),服務(wù)器告知其它移動(dòng)終端該電子鎖的當(dāng)前密碼狀態(tài),其它移動(dòng)終端可以快速開鎖。
參見圖2,移動(dòng)終端利用當(dāng)前密碼開鎖失敗后,首先想到嘗試?yán)么旅艽a開啟電子鎖,因?yàn)橛锌赡芷渌跈?quán)移動(dòng)終端已經(jīng)利用待更新密碼更新電子鎖的開鎖密碼,在保障安全的前提下,盡快開鎖;移動(dòng)終端利用當(dāng)前密碼開鎖成功后,為了安全起見,移動(dòng)終端同時(shí)將電子鎖的開鎖密碼由第一動(dòng)態(tài)密碼集中的當(dāng)前密碼更新為第一動(dòng)態(tài)密碼集中的待更新密碼,提高用戶體驗(yàn)度。本發(fā)明的其它實(shí)施中,如果服務(wù)器沒有給電子鎖隨機(jī)生成待更新密碼,那么第一動(dòng)態(tài)密碼集中可能沒有待更新密碼,那么移動(dòng)終端利用當(dāng)前密碼開鎖成功后,不會(huì)更新電子鎖的開鎖密碼。
圖3為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例三的流程圖,如圖3所示,移動(dòng)終端利用待更新密碼開啟電子鎖成功后,記錄并在在線模式下向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài);移動(dòng)終端利用待更新密碼開啟電子鎖失敗后,需要依次利用歷史密碼嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,步驟1022之后,步驟102還包括:
步驟1025:利用第一動(dòng)態(tài)密碼集中的待更新密碼開啟電子鎖成功后,記錄并在在線模式下向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài)。
步驟1026:利用第一動(dòng)態(tài)密碼集中的待更新密碼開啟所述電子鎖失敗后,利用第一動(dòng)態(tài)密碼集中的歷史密碼依次嘗試開啟所述電子鎖。假如服務(wù)器每天為電子鎖更新一次密碼,某一電子鎖星期一正式啟用,星期一時(shí),服務(wù)器中存儲(chǔ)的電子鎖對應(yīng)的第一動(dòng)態(tài)密碼集的當(dāng)前密碼為A,待更新密碼為B,沒有歷史密碼,并且在星期一時(shí),第一移動(dòng)終端與服務(wù)器連接,獲取第一動(dòng)態(tài)密碼集,利用當(dāng)前密碼A成功開啟電子鎖,并將電子鎖的開鎖密碼由A更新為B,但第一移動(dòng)終端沒有向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài);星期二時(shí),服務(wù)器中存儲(chǔ)的電子鎖對應(yīng)的第一動(dòng)態(tài)密碼集的當(dāng)前密碼為A,待更新密碼為C,歷史密碼為B,第二移動(dòng)終端與服務(wù)器連接,獲取第一動(dòng)態(tài)密碼集,第二移動(dòng)終端利用第一動(dòng)態(tài)密碼集的當(dāng)前密碼A嘗試開啟電子鎖,開啟失敗,然后第二移動(dòng)終端利用第一動(dòng)態(tài)密碼集的待更新密碼為C嘗試開啟電子鎖,仍然開啟失敗,此時(shí)第二移動(dòng)終端利用第一動(dòng)態(tài)密碼集的歷史密碼為B嘗試開啟電子鎖,開啟成功。
參見圖3,由于移動(dòng)終端利用當(dāng)前密碼成功開啟電子鎖后,并利用待更新密碼更新電子鎖的開鎖密碼,但沒有及時(shí)向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài),從而使服務(wù)器認(rèn)為電子鎖的開鎖密碼仍然為當(dāng)前密碼,當(dāng)服務(wù)器需要為電子鎖更新密碼時(shí),服務(wù)器重新為電子鎖生成待更新密碼,原來的待更新密碼成為歷史密碼;當(dāng)其它移動(dòng)終端從服務(wù)器獲取動(dòng)態(tài)密碼集后,利用當(dāng)前密碼和待更新密碼無法開啟電子鎖,只有利用歷史密碼(原來的待更新密碼)才能成功開啟電子鎖。
圖4為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例四的流程圖,如圖4所示,如果移動(dòng)終端遍歷第一動(dòng)態(tài)密碼集的所有歷史密碼后,成功開啟了電子鎖,利用待更新密碼更新電子鎖的開鎖密碼,記錄并在在線模式下向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài);如果移動(dòng)終端遍歷第一動(dòng)態(tài)密碼集的所有歷史密碼后,仍然不能開啟電子鎖,那么順序利用第二動(dòng)態(tài)密碼集的當(dāng)前密碼嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,步驟1026之后,步驟102還包括:
步驟1027:利用第一動(dòng)態(tài)密碼集中的歷史密碼開啟電子鎖成功后,利用待更新密碼更新電子鎖的開鎖密碼。
步驟1028:記錄并在在線模式下向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài)。
步驟1029:利用第一動(dòng)態(tài)密碼集中的歷史密碼開啟電子鎖失敗后,順序利用第二動(dòng)態(tài)密碼集的當(dāng)前密碼嘗試開啟電子鎖。假如服務(wù)器每天為電子鎖更新一次密碼,某一電子鎖星期一正式啟用,星期一時(shí),服務(wù)器中存儲(chǔ)的電子鎖對應(yīng)的第一動(dòng)態(tài)密碼集的當(dāng)前密碼為A,待更新密碼為B,沒有歷史密碼,并且在星期一時(shí),第一移動(dòng)終端與服務(wù)器連接,獲取第一動(dòng)態(tài)密碼集,利用當(dāng)前密碼A成功開啟電子鎖,并命令電子鎖的開鎖密碼由A更新為B,但是由于電子鎖自身的缺陷(幾率為萬分子一),電子鎖將自身的開鎖密碼由A更新為D(D是一個(gè)不可預(yù)測的密碼),當(dāng)?shù)谝灰苿?dòng)終端向服務(wù)器反饋電子鎖的當(dāng)前密碼狀態(tài)時(shí),服務(wù)器認(rèn)為電子鎖的開鎖密碼為B,所以其它移動(dòng)終端無論嘗試當(dāng)前密碼為A,還是嘗試待更新密碼為C都不能打開電子鎖,如果存在歷史密碼,移動(dòng)終端遍歷所有歷史密碼也是無法打開電子鎖的,因?yàn)殡娮渔i出錯(cuò)了,將自己的開鎖密碼更新成一個(gè)不可知的密碼。
步驟1030:利用第二動(dòng)態(tài)密碼集的當(dāng)前密碼開啟電子鎖成功后,利用待更新密碼更新所述電子鎖的開鎖密碼。
步驟1031:記錄并在在線模式下向服務(wù)器反饋所述電子鎖的當(dāng)前密碼狀態(tài)。
步驟1032:利用第二動(dòng)態(tài)密碼集的當(dāng)前密碼開啟電子鎖失敗后,利用第二動(dòng)態(tài)密碼集的待更新密碼嘗試開啟電子鎖。
參見圖4,防止出現(xiàn)由于電子鎖自身缺陷造成無法開鎖的問題,一旦出現(xiàn)這種問題,移動(dòng)終端需要利用第二動(dòng)態(tài)密碼集嘗試開鎖,第二動(dòng)態(tài)密碼集的具體開鎖步驟與第一動(dòng)態(tài)密碼集相同;如果第二動(dòng)態(tài)密碼集仍然沒有成功開啟電子鎖,移動(dòng)終端需要利用第三動(dòng)態(tài)密碼集嘗試開鎖,第三動(dòng)態(tài)密碼集的具體開鎖步驟也與第一動(dòng)態(tài)密碼集相同,如此循環(huán),直至電子鎖開啟成功。本發(fā)明的具體實(shí)施例中,移動(dòng)終端利用第二動(dòng)態(tài)密碼集嘗試開鎖之前,還需要與服務(wù)器建立連接,獲得服務(wù)器的授權(quán),這樣可以進(jìn)一步提高電子鎖的安全性。通常情況下,第一動(dòng)態(tài)密碼集為普通密碼集,其余動(dòng)態(tài)密碼集為應(yīng)急密碼集,第一動(dòng)態(tài)密碼集至少包括當(dāng)前密碼;如果服務(wù)器要更新電子鎖的開鎖密碼(通常服務(wù)器自動(dòng)更新電子鎖的開鎖密碼,也可以人工手動(dòng)更新電子鎖的開鎖密碼),那么第一動(dòng)態(tài)密碼集還包括待更新密碼;如果服務(wù)器多次更新電子鎖的開鎖密碼,那么第一動(dòng)態(tài)密碼集還包括歷史密碼。其余動(dòng)態(tài)密碼集至少包括當(dāng)前密碼和待更新密碼,為了確保安全,其余動(dòng)態(tài)密碼集的當(dāng)前密碼只能使用一次。另外,為了安全起見,不同動(dòng)態(tài)密碼集在電子鎖中單獨(dú)存儲(chǔ)。
圖5為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的移動(dòng)終端的實(shí)施例一的示意框圖,如圖5所示的移動(dòng)終端可以應(yīng)用到如圖1-圖4所示的方法中,移動(dòng)終端根據(jù)電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,然后在離線模式下將多個(gè)動(dòng)態(tài)密碼集通過近距離通信方式發(fā)送給電子鎖,嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,該移動(dòng)終端包括請求單元1和開鎖單元2,其中,請求單元1用于基于電子鎖的標(biāo)識符通過無線方式向服務(wù)器請求獲取該電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;開鎖單元2用于在離線模式下順序利用多個(gè)所述動(dòng)態(tài)密碼集嘗試開啟所述電子鎖。本發(fā)明的具體實(shí)施例中,移動(dòng)終端可以為手機(jī)、PDA、平板電腦、便攜式計(jì)算機(jī)等。
參見圖5,服務(wù)器與移動(dòng)終端通過無線通信網(wǎng)絡(luò)(例如,移動(dòng)通信網(wǎng)絡(luò)、互聯(lián)網(wǎng)等)連接,移動(dòng)終端與電子鎖通過近距離通信網(wǎng)絡(luò)(例如,Wi-Fi、藍(lán)牙、射頻等)連接,移動(dòng)終端可以在在線模式從服務(wù)器獲取多個(gè)動(dòng)態(tài)密碼集,并在離線模式下利用這些多個(gè)動(dòng)態(tài)密碼集嘗試開啟電子鎖(主要因?yàn)楹芏喹h(huán)境下,移動(dòng)終端開鎖時(shí)無法與服務(wù)器正常連接),因此,移動(dòng)終端通常在存在網(wǎng)絡(luò)(存在無線通信信號、衛(wèi)星信號或無線局域網(wǎng)信號的場所)與服務(wù)器連接,獲取多個(gè)動(dòng)態(tài)密碼集,開鎖時(shí),移動(dòng)終端無法正常上網(wǎng),依然可以利用從服務(wù)器獲取的多個(gè)動(dòng)態(tài)密碼集嘗試開鎖,極大擴(kuò)大了本發(fā)明的適用場所。
圖6為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的移動(dòng)終端的實(shí)施例二的示意框圖,如圖6所示,每個(gè)動(dòng)態(tài)密碼集均包括當(dāng)前密碼、待更新密碼和一個(gè)或多個(gè)歷史密碼。移動(dòng)終端首先嘗試?yán)玫谝粍?dòng)態(tài)密碼集中的當(dāng)前密碼開啟電子鎖,如果開鎖失敗,再嘗試?yán)玫谝粍?dòng)態(tài)密碼集中的待更新密碼嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,所述開鎖單元2進(jìn)一步包括開鎖模塊21、更新模塊22和反饋模塊23,其中,開鎖模塊21用于利用第一動(dòng)態(tài)密碼集中的所述當(dāng)前密碼嘗試開啟所述電子鎖,并且在利用第一動(dòng)態(tài)密碼集中的所述當(dāng)前密碼開啟所述電子鎖失敗后,還利用第一動(dòng)態(tài)密碼集中的所述待更新密碼嘗試開啟所述電子鎖;更新模塊22用于利用第一動(dòng)態(tài)密碼集中的所述待更新密碼開啟所述電子鎖成功后,利用第一動(dòng)態(tài)密碼集中的所述待更新密碼更新所述電子鎖的開鎖密碼;反饋模塊23用于記錄并在在線模式下向服務(wù)器反饋所述電子鎖的當(dāng)前密碼狀態(tài)。
參見圖6,移動(dòng)終端利用當(dāng)前密碼開鎖失敗后,首先想到嘗試?yán)么旅艽a開啟電子鎖,因?yàn)橛锌赡芷渌跈?quán)移動(dòng)終端已經(jīng)利用待更新密碼更新電子鎖的開鎖密碼,在保障安全的前提下,盡快開鎖;移動(dòng)終端利用當(dāng)前密碼開鎖成功后,為了安全起見,移動(dòng)終端同時(shí)將電子鎖的開鎖密碼由第一動(dòng)態(tài)密碼集中的當(dāng)前密碼更新為第一動(dòng)態(tài)密碼集中的待更新密碼,提高用戶體驗(yàn)度。本發(fā)明的其它實(shí)施中,如果服務(wù)器沒有給電子鎖隨機(jī)生成待更新密碼,那么第一動(dòng)態(tài)密碼集中可能沒有待更新密碼,那么移動(dòng)終端利用當(dāng)前密碼開鎖成功后,不會(huì)更新電子鎖的開鎖密碼。
圖7為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例五的流程圖,如圖7所示,服務(wù)器可以基于電子鎖的標(biāo)識符(ID)為電子鎖生成對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,根據(jù)移動(dòng)終端的請求,將電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集下發(fā)給移動(dòng)終端。
該附圖所示的具體實(shí)施方式包括:
步驟201:接收移動(dòng)終端發(fā)送的包含電子鎖的標(biāo)識符的密碼請求信息。
步驟202:根據(jù)所述標(biāo)識符查找所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集。
步驟203:將多個(gè)所述動(dòng)態(tài)密碼集通過無線方式發(fā)送給移動(dòng)終端。無線方式包括移動(dòng)通信方式和衛(wèi)星通信方式等。
參見圖7,服務(wù)器主要負(fù)責(zé)動(dòng)態(tài)密碼集的生成、存儲(chǔ)及管理,并根據(jù)授權(quán)移動(dòng)終端的請求,將多個(gè)動(dòng)態(tài)密碼集下發(fā)給移動(dòng)終端。
圖8為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的方法的實(shí)施例六的流程圖,如圖8所示,每個(gè)動(dòng)態(tài)密碼集包括當(dāng)前密碼、待更新密碼和歷史密碼,根據(jù)設(shè)置可以自動(dòng)或手動(dòng)更新待更新密碼;并且服務(wù)器還接收移動(dòng)終端發(fā)送的電子鎖的當(dāng)前密碼狀態(tài),并根據(jù)當(dāng)前密碼狀態(tài)利用待更新密碼更新當(dāng)前密碼。
該附圖所示的具體實(shí)施方式中,步驟203之后,該方法還包括:
步驟204:自動(dòng)或手動(dòng)更新所述待更新密碼。
步驟205:接收所述電子鎖的當(dāng)前密碼狀態(tài)。
步驟206:根據(jù)所述當(dāng)前密碼狀態(tài)利用所述待更新密碼更新所述當(dāng)前密碼。
參見圖8,本發(fā)明通過定期或者不定期更新電子鎖的待更新密碼,進(jìn)一步增強(qiáng)了電子鎖的安全性,滿足用戶的安全需要。
圖9為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的服務(wù)器的示意框圖,如圖9所示的服務(wù)器可以應(yīng)用到如圖7、圖8所示的方法中,服務(wù)器可以基于電子鎖的標(biāo)識符為電子鎖生成對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,并根據(jù)移動(dòng)終端的請求,將電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集下發(fā)給移動(dòng)終端。
該附圖所示的具體實(shí)施方式中,該服務(wù)器包括接收單元10、查找單元20和發(fā)送單元30,其中,接收單元10用于接收移動(dòng)終端發(fā)送的包含電子鎖的標(biāo)識符的密碼請求信息;查找單元20用于根據(jù)所述標(biāo)識符查找所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;發(fā)送單元30用于將多個(gè)所述動(dòng)態(tài)密碼集通過無線方式發(fā)送給移動(dòng)終端。
參見圖9,服務(wù)器主要負(fù)責(zé)動(dòng)態(tài)密碼集的生成、存儲(chǔ)及管理,并根據(jù)授權(quán)移動(dòng)終端的請求,將相應(yīng)動(dòng)態(tài)密碼集下發(fā)給移動(dòng)終端。
圖10為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的系統(tǒng)的應(yīng)用示意圖,如圖10所示,服務(wù)器基于電子鎖的標(biāo)識符生成多個(gè)動(dòng)態(tài)密碼集,多個(gè)動(dòng)態(tài)密碼集與電子鎖的標(biāo)識符對應(yīng),授權(quán)移動(dòng)終端從服務(wù)器獲取電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,授權(quán)移動(dòng)終端依次利用多個(gè)動(dòng)態(tài)密碼集嘗試開啟電子鎖。
該附圖所示的具體實(shí)施方式中,該系統(tǒng)包括:多個(gè)移動(dòng)終端100、服務(wù)器200和多個(gè)電子鎖300,所述移動(dòng)終端100與所述服務(wù)器200無線連接,所述移動(dòng)終端100與所述電子鎖300近距離通信連接,其中,所述服務(wù)器200用于根據(jù)所述電子鎖的標(biāo)識符生成并周期性更新所述電子鎖對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;所述移動(dòng)終端100用于從所述服務(wù)器獲取多個(gè)動(dòng)態(tài)密碼集以開啟所述電子鎖。
參見圖10,服務(wù)器與移動(dòng)終端通過無線通信網(wǎng)絡(luò)(例如,移動(dòng)通信網(wǎng)絡(luò)、互聯(lián)網(wǎng)等)連接,移動(dòng)終端與電子鎖通過近距離通信網(wǎng)絡(luò)(例如,Wi-Fi、藍(lán)牙、射頻等)連接,移動(dòng)終端可以在離線模式下利用從服務(wù)器獲取的多個(gè)動(dòng)態(tài)密碼集嘗試開啟電子鎖;適用于移動(dòng)終端開鎖時(shí)無法與服務(wù)器通信的場合,使用動(dòng)態(tài)密碼進(jìn)行開鎖操作,增強(qiáng)電子鎖的安全性,降低電子鎖的成本。
圖11為本發(fā)明具體實(shí)施方式提供的一種動(dòng)態(tài)密碼能離線開鎖的系統(tǒng)的時(shí)序圖,如圖11所示,移動(dòng)終端100基于電子鎖300的ID在線請求獲取電子鎖300對應(yīng)的多個(gè)動(dòng)態(tài)密碼集,服務(wù)器200向移動(dòng)終端100下發(fā)電子鎖300對應(yīng)的多個(gè)動(dòng)態(tài)密碼集;移動(dòng)終端100在離線狀態(tài)下利用第一動(dòng)態(tài)密碼集的當(dāng)前密碼嘗試開啟電子鎖300,如果開啟成功,結(jié)束;如果開啟失敗,移動(dòng)終端100離線狀態(tài)下利用第一動(dòng)態(tài)密碼集的待更新密碼嘗試開啟電子鎖300;如果開啟成功,移動(dòng)終端100利用待更新密碼更新電子鎖300的開鎖密碼,并向服務(wù)器200反饋電子鎖的當(dāng)前密碼狀態(tài),結(jié)束;如果開啟失敗,移動(dòng)終端100離線狀態(tài)下利用第一動(dòng)態(tài)密碼集的所有歷史密碼依次嘗試開啟電子鎖300;如果開啟成功,移動(dòng)終端100利用待更新密碼更新電子鎖300的開鎖密碼,并向服務(wù)器200反饋電子鎖300的當(dāng)前密碼狀態(tài),結(jié)束;如果開啟失敗,移動(dòng)終端100在離線狀態(tài)下利用第二動(dòng)態(tài)密碼集的當(dāng)前密碼嘗試開啟電子鎖300,如果開啟成功,結(jié)束;如果開啟失敗,移動(dòng)終端100在離線狀態(tài)下利用第二動(dòng)態(tài)密碼集的待更新密碼嘗試開啟電子鎖300;如果開啟成功,移動(dòng)終端100利用待更新密碼更新電子鎖300的開鎖密碼,并向服務(wù)器200反饋電子鎖的當(dāng)前密碼狀態(tài),結(jié)束;如果開啟失敗,移動(dòng)終端100在離線狀態(tài)下利用第二動(dòng)態(tài)密碼集的所有歷史密碼依次嘗試開啟電子鎖300;如果開啟成功,移動(dòng)終端100利用待更新密碼更新電子鎖300的開鎖密碼,并向服務(wù)器200反饋電子鎖300的當(dāng)前密碼狀態(tài),結(jié)束;如果開啟失敗,移動(dòng)終端100利用第三動(dòng)態(tài)密碼集嘗試開啟電子鎖300,具體實(shí)現(xiàn)步驟與第一或第二動(dòng)態(tài)密碼集相同;以此類推,直至移動(dòng)終端100成功開啟電子鎖300。
上述的本發(fā)明實(shí)施例可在各種硬件、軟件編碼或兩者組合中進(jìn)行實(shí)施。例如,本發(fā)明的實(shí)施例也可為在數(shù)據(jù)信號處理器(Digital Signal Processor,DSP)中執(zhí)行上述方法的程序代碼。本發(fā)明也可涉及計(jì)算機(jī)處理器、數(shù)字信號處理器、微處理器或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)執(zhí)行的多種功能。可根據(jù)本發(fā)明配置上述處理器執(zhí)行特定任務(wù),其通過執(zhí)行定義了本發(fā)明揭示的特定方法的機(jī)器可讀軟件代碼或固件代碼來完成??蓪④浖a或固件代碼發(fā)展為不同的程序語言與不同的格式或形式。也可為不同的目標(biāo)平臺(tái)編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務(wù)的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發(fā)明的精神與范圍。
以上所述僅為本發(fā)明示意性的具體實(shí)施方式,在不脫離本發(fā)明的構(gòu)思和原則的前提下,任何本領(lǐng)域的技術(shù)人員所做出的等同變化與修改,均應(yīng)屬于本發(fā)明保護(hù)的范圍。