一種密碼鎖控制方法、裝置以及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種密碼鎖控制方法、裝置以及系統(tǒng),屬于密碼鎖控制領(lǐng)域。密碼鎖控制方法包括:獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼,所述開鎖密碼為預(yù)先生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一個(gè),所述密碼鎖與所述用戶終端相綁定;將所獲取的開鎖密碼發(fā)送至所述用戶終端。有效避免了密碼鎖和服務(wù)器通信異常時(shí),用戶無法通過輸入開鎖密碼的方式打開密碼鎖。
【專利說明】
一種密碼鎖控制方法、裝置以及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于控制領(lǐng)域,具體涉及一種密碼鎖控制方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有的基于互聯(lián)網(wǎng)的密碼鎖系統(tǒng),一般由密碼鎖、網(wǎng)關(guān)和密碼生成后臺(tái)組成。用戶 在欲打開密碼鎖的時(shí)候,需要先向密碼生成后臺(tái)發(fā)送密碼請求,密碼生成后臺(tái)根據(jù)密碼請 求生成一個(gè)密碼發(fā)送至用戶終端以及通過網(wǎng)關(guān)將密碼發(fā)送至密碼鎖。密碼鎖根據(jù)獲得的密 碼配置密碼鎖,用戶通過所接收的密碼打開密碼鎖。
[0003] 安裝在房門的密碼鎖一般采用電池供電,因此,受限于密碼鎖的電池電量,密碼鎖 需要通過網(wǎng)關(guān)與密碼生成后臺(tái)實(shí)現(xiàn)通信連接,而非直接與密碼生成后臺(tái)實(shí)現(xiàn)通信連接。
[0004] 當(dāng)密碼鎖和網(wǎng)關(guān)之間的通信鏈路以及網(wǎng)關(guān)和密碼生成后臺(tái)之間的通信鏈路發(fā)生 故障時(shí),密碼生成后臺(tái)將無法根據(jù)用戶終端發(fā)送的密碼請求所生成的開鎖密碼發(fā)送至密碼 鎖,進(jìn)而會(huì)導(dǎo)致用戶無法根據(jù)所接收的開鎖密碼打開密碼鎖所對應(yīng)的房門。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于提供一種身份驗(yàn)證方法及系統(tǒng),以改善上述的問題。
[0006] 第一方面,本發(fā)明實(shí)施例提供了一種密碼鎖控制方法,包括:獲得用戶終端發(fā)送的 密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼,所述開鎖密碼為預(yù)先生成并發(fā)送給密碼 鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一個(gè),所述密碼鎖與所述用戶終端相綁定;將所 獲取的開鎖密碼發(fā)送至所述用戶終端。
[0007] 第二方面,本發(fā)明實(shí)施例還提供了另一種密碼鎖控制方法,包括:獲取用戶輸入的 校驗(yàn)密碼;當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí), 發(fā)送開啟指令至所對應(yīng)的電子鎖具,其中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù)器生成的開鎖 密碼。
[0008] 第三方面,本發(fā)明實(shí)施例還提供了一種密碼鎖控制系統(tǒng),包括服務(wù)器、密碼鎖和網(wǎng) 關(guān)。所述服務(wù)器用于生成多個(gè)開鎖密碼,獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求 獲取一個(gè)開鎖密碼,將所獲取的開鎖密碼發(fā)送至用戶終端。所述網(wǎng)關(guān)用于獲取所述服務(wù)器 內(nèi)的所述多個(gè)開鎖密碼,并將所獲取的所述多個(gè)開鎖密碼發(fā)送至所述密碼鎖。所述密碼鎖 用于將所接收的所述多個(gè)開鎖密碼存儲(chǔ),接收用戶輸入的校驗(yàn)密碼,當(dāng)用戶輸入的校驗(yàn)密 碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖 具。
[0009] 第四方面,本發(fā)明實(shí)施例還提供了一種密碼鎖控制裝置,包括:密碼設(shè)定單元和發(fā) 送單元。密碼設(shè)定單元用于獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開 鎖密碼,所述開鎖密碼為預(yù)先存儲(chǔ)并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的 一個(gè)。發(fā)送單元用于將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0010]第五方面,本發(fā)明實(shí)施例還提供了一種密碼鎖控制裝置,包括:校驗(yàn)密碼獲取單元 和驗(yàn)證單元。校驗(yàn)密碼獲取單元用于獲取用戶輸入的校驗(yàn)密碼。驗(yàn)證單元用于當(dāng)用戶輸入 的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),打開所對應(yīng)的房門,其 中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù)器生成的開鎖密碼。
[0011] 本發(fā)明實(shí)施例中,在密碼鎖初始化階段,預(yù)先在服務(wù)器生成多個(gè)開鎖密碼,并由服 務(wù)器通過網(wǎng)關(guān)將所生成的多個(gè)開鎖密碼發(fā)送至密碼鎖,密碼鎖將所接收的多個(gè)開鎖密碼存 儲(chǔ)。由此,服務(wù)器將所生成的多個(gè)開鎖密碼與密碼鎖相對應(yīng),并且密碼鎖所存儲(chǔ)的密碼也存 儲(chǔ)在服務(wù)器內(nèi)。
[0012] 服務(wù)器在接收到用戶終端發(fā)送的密碼請求后,根據(jù)用戶終端的ID找到與用戶終端 的ID綁定的密碼鎖,再根據(jù)所綁定的密碼鎖找到該密碼鎖所對應(yīng)的多個(gè)開鎖密碼,根據(jù)預(yù) 設(shè)的開鎖密碼查找規(guī)則在該密碼鎖所對應(yīng)的多個(gè)開鎖密碼中獲取一個(gè)開鎖密碼,將所獲取 的開鎖密碼發(fā)送至用戶終端。
[0013] 用戶可以通過用戶終端獲得開鎖密碼,在密碼鎖處輸入密碼,當(dāng)輸入的密碼與密 碼鎖內(nèi)存儲(chǔ)的多個(gè)開鎖密碼中的至少一個(gè)匹配時(shí),打開密碼鎖所對應(yīng)的電子鎖具。與現(xiàn)有 技術(shù)中的密碼鎖相比,用戶所獲取的開鎖密碼在密碼鎖初始化的時(shí)候已在密碼鎖內(nèi)存儲(chǔ), 而無需在服務(wù)器將開鎖密碼發(fā)送至用戶終端的同時(shí)將開鎖密碼發(fā)送至密碼鎖,以使用戶終 端與密碼鎖的密碼一致。因此,即使密碼鎖與服務(wù)器之間的通信鏈路出現(xiàn)故障而無法正常 通信,也不影響服務(wù)器為用戶終端分配開鎖密碼且用戶通過開鎖密碼打開密碼鎖。有效避 免了密碼鎖和服務(wù)器通信異常時(shí),用戶無法通過輸入開鎖密碼的方式打開密碼鎖。
【附圖說明】
[0014] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲 得其他的附圖。通過附圖所示,本發(fā)明的上述及其它目的、特征和優(yōu)勢將更加清晰。在全部 附圖中相同的附圖標(biāo)記指示相同的部分。并未刻意按實(shí)際尺寸等比例縮放繪制附圖,重點(diǎn) 在于示出本發(fā)明的主旨。
[0015] 圖1為本發(fā)明一實(shí)施例提供的一種密碼鎖控制系統(tǒng)的交互示意圖;
[0016] 圖2為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制系統(tǒng)的交互示意圖;
[0017] 圖3為本發(fā)明一實(shí)施例提供的密碼鎖的結(jié)構(gòu)框圖;
[0018] 圖4為本發(fā)明一實(shí)施例提供的一種密碼鎖控制方法的方法流程圖;
[0019] 圖5為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制方法的方法流程圖;
[0020] 圖6為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制方法中密碼鎖初始化的方法流程 圖;
[0021 ]圖7為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制方法的方法流程圖;
[0022] 圖8為本發(fā)明實(shí)施例提供的一種密碼鎖控制方法的開鎖密碼的更新方法的方法流 程圖;
[0023] 圖9為本發(fā)明實(shí)施例提供的一種密碼鎖控制方法的開鎖密碼的停用過程的方法流 程圖;
[0024] 圖10為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制方法的方法流程圖;
[0025] 圖11為本發(fā)明一實(shí)施例提供的一種密碼鎖控制裝置的結(jié)構(gòu)框圖;
[0026] 圖12為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制裝置結(jié)構(gòu)框圖;
[0027] 圖13為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制裝置結(jié)構(gòu)框圖;
[0028] 圖14為本發(fā)明另一實(shí)施例提供的一種密碼鎖控制裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0029] 下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在 此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因 此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的 范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做 出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030] 應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的 描述中,術(shù)語"第一"、"第二"等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。 [0031 ] 請參閱圖1,示出了一種密碼鎖控制系統(tǒng)100。密碼鎖控制系統(tǒng)100包括密碼鎖110、 網(wǎng)關(guān)120、服務(wù)器130和用戶終端140。密碼鎖110與網(wǎng)關(guān)120耦合,網(wǎng)關(guān)120和服務(wù)器130耦合。 當(dāng)密碼鎖110與網(wǎng)關(guān)120之間的通信鏈路正常時(shí),密碼鎖110與網(wǎng)關(guān)120能夠進(jìn)行數(shù)據(jù)交互, 同理,當(dāng)網(wǎng)關(guān)120和服務(wù)器130之間的通信鏈路正常時(shí),網(wǎng)關(guān)120與服務(wù)器130能夠進(jìn)行數(shù)據(jù) 交互。
[0032]密碼鎖110能夠驅(qū)動(dòng)用于控制房門開啟和關(guān)閉的執(zhí)行機(jī)構(gòu)執(zhí)行相應(yīng)的動(dòng)作,以控 制所對應(yīng)的房門的開啟和關(guān)閉。作為一種實(shí)施方式,密碼鎖110包括控制器、存儲(chǔ)器和電子 鎖具,存儲(chǔ)器用于存儲(chǔ)服務(wù)器發(fā)送的開鎖密碼,控制器用于根據(jù)輸入的密碼與其存儲(chǔ)的開 鎖密碼的匹配結(jié)果發(fā)送開啟指令至電子鎖具。電子鎖具用于根據(jù)開啟指令而打開。密碼鎖 110可以包括輸入按鈕,該輸入按鈕用于用戶輸入開鎖密碼。
[0033] 網(wǎng)關(guān)120為用于實(shí)現(xiàn)密碼鎖110與服務(wù)器130之前通信協(xié)議轉(zhuǎn)換以使密碼鎖110與 服務(wù)器130網(wǎng)絡(luò)互連的計(jì)算機(jī)設(shè)備或系統(tǒng)。作為一種實(shí)施方式,密碼鎖110采用電池供電,因 此,受限于電池的電量,密碼鎖110需要通過網(wǎng)關(guān)120與服務(wù)器130通信。需要說明的是,圖1 所示的每個(gè)密碼鎖110對應(yīng)一個(gè)網(wǎng)關(guān)120,當(dāng)然,在一些應(yīng)用場景中,例如距離較近多個(gè)密碼 鎖110可以共用一個(gè)網(wǎng)關(guān)120。網(wǎng)關(guān)120通過不同的端口連接不同的密碼鎖110。
[0034] 服務(wù)器130可以是網(wǎng)絡(luò)服務(wù)器或數(shù)據(jù)庫服務(wù)器,用于生成開鎖密碼并將開鎖密碼 通過網(wǎng)關(guān)120發(fā)送至密碼鎖110。優(yōu)選地,服務(wù)器130內(nèi)搭載有密碼管理后臺(tái),該密碼管理后 臺(tái)用于生成開鎖密碼并根據(jù)所接收的密碼請求發(fā)送開鎖密碼給用戶。作為一種實(shí)施方式, 服務(wù)器130所生成的每個(gè)開鎖密碼均對應(yīng)有使用狀態(tài)、標(biāo)識(shí)和有效期等信息,服務(wù)器130將 開鎖密碼以及開鎖密碼鎖對應(yīng)的使用狀態(tài)、標(biāo)識(shí)和有效期對應(yīng)存儲(chǔ)在一個(gè)數(shù)據(jù)表內(nèi)。另外, 服務(wù)器130負(fù)責(zé)多個(gè)密碼鎖的密碼配置,因此,在該數(shù)據(jù)表內(nèi)還設(shè)有密碼鎖標(biāo)號(hào)。其中,密碼 鎖標(biāo)號(hào)可以是密碼鎖110的設(shè)備ID,當(dāng)然也可以是密碼鎖110所對應(yīng)的房間號(hào)。
[0035] 作為一種實(shí)施方式,該數(shù)據(jù)表可如表1所示:
[0036] 表1
[0037]
[0038] 由表1的"密碼鎖標(biāo)號(hào)A"可以看出,表1中的多個(gè)開鎖密碼對應(yīng)的是密碼鎖標(biāo)號(hào)為A 的密碼鎖。服務(wù)器130所管理的密碼鎖110可以有多個(gè),如圖1中所示的密碼鎖標(biāo)號(hào)B和密碼 鎖標(biāo)號(hào)C所對應(yīng)的密碼鎖,服務(wù)器130為每個(gè)密碼鎖110均建立一個(gè)數(shù)據(jù)表。均可以采用表1 中所示的形式,便于服務(wù)器130針對密碼鎖110的開鎖密碼進(jìn)行修改和查找等管理操作。
[0039] 其中,表1中,使用狀態(tài)的不同數(shù)值表示開鎖密碼的不同的狀態(tài),例如,使用狀態(tài)0 表示開鎖密碼"未使用",使用狀態(tài)1表示開鎖密碼"使用中",使用狀態(tài)2表示開鎖密碼"已使 用"。其中,開鎖密碼"已使用"是指該開鎖密碼已經(jīng)被使用并且使用者已經(jīng)放棄使用或者已 經(jīng)過了使用期限,而考慮到密碼的安全性,使用狀態(tài)為"已使用"的開鎖密碼應(yīng)當(dāng)被更換掉, 而不應(yīng)當(dāng)再投入使用。
[0040] 表1中,標(biāo)識(shí)為開鎖密碼在數(shù)據(jù)表中的位置,例如,標(biāo)識(shí)可以是每個(gè)開鎖密碼在數(shù) 據(jù)表所在的存儲(chǔ)空間中的物理地址或者指向存儲(chǔ)地址的指針。通過設(shè)置標(biāo)識(shí),便于服務(wù)器 對數(shù)據(jù)表中的開鎖密碼進(jìn)行查找和修改,也便于服務(wù)器更新密碼鎖內(nèi)所存儲(chǔ)的開鎖密碼。 由于本發(fā)明實(shí)施例中,針對同一個(gè)密碼鎖標(biāo)號(hào),需要盡量保持服務(wù)器內(nèi)所存儲(chǔ)多個(gè)開鎖密 碼和密碼鎖內(nèi)所存儲(chǔ)的開鎖密碼一致,因此,在服務(wù)器內(nèi)更新或修改開鎖密碼時(shí),需要對應(yīng) 修改密碼鎖內(nèi)存儲(chǔ)的開鎖密碼。服務(wù)器通過發(fā)送一個(gè)包含所修改的開鎖密碼對應(yīng)的標(biāo)識(shí)的 修改指令至密碼鎖,密碼鎖在收到該修改指令后根據(jù)該修改指令的指示,將所收到的標(biāo)識(shí) 對應(yīng)的開鎖密碼按照服務(wù)器所發(fā)送的開鎖密碼進(jìn)行修改。
[0041] 另外,表1中,有效期為開鎖密碼能夠用于打開密碼鎖所對應(yīng)的房門的期限。在初 次設(shè)置新的開鎖密碼時(shí),將開鎖密碼的有效期設(shè)置為默認(rèn)值。其中,默認(rèn)值可以是一個(gè)時(shí)間 節(jié)點(diǎn)或者時(shí)間數(shù)值。例如12天,起算日為初次生成開鎖密碼的時(shí)間點(diǎn)。需要說明的是,初次 生成開鎖密碼可以是系統(tǒng)初始化時(shí)第一次生成的開鎖密碼,也可以是將舊的開鎖密碼更新 為新的開鎖密碼。另外,表1中的"ΤΓ表示手動(dòng)設(shè)置的開鎖密碼的有效期。手動(dòng)設(shè)置的有效 期的時(shí)間起點(diǎn)可以是對開鎖密碼手動(dòng)設(shè)置有效期時(shí)的時(shí)間節(jié)點(diǎn),手動(dòng)設(shè)置的有效期的時(shí)間 終點(diǎn)可以根據(jù)實(shí)際使用需求而設(shè)定。
[0042] 用戶終端140用于發(fā)送密碼請求至服務(wù)器,其中,密碼請求中包括用戶終端的身份 信息和密碼鎖標(biāo)號(hào)。其中,用戶終端的身份信息和密碼鎖標(biāo)號(hào)相綁定,用戶終端的身份信息 可以是用戶終端的MAC地址或者用戶通過用戶終端上安裝的應(yīng)用程序登錄服務(wù)器時(shí)所使用 的登錄賬號(hào)。作為一種實(shí)施方式,用戶終端的身份信息為登錄賬號(hào)。在用戶終端上安裝有應(yīng) 用程序,該應(yīng)用程序作為用戶終端與服務(wù)器的交互平臺(tái),用戶通過該應(yīng)用程序登錄服務(wù)器、 發(fā)送密碼請求至服務(wù)器以及從服務(wù)器獲取開鎖密碼。
[0043] 請參閱圖2,為本發(fā)明實(shí)施例提供的一種密碼鎖控制系統(tǒng)100。與圖1不同的是,圖2 所示的密碼鎖控制系統(tǒng)應(yīng)用于安裝有密碼鎖的儲(chǔ)物柜。此時(shí),相應(yīng)的密碼鎖110能夠驅(qū)動(dòng)用 于控制柜門開啟和關(guān)閉的執(zhí)行機(jī)構(gòu)執(zhí)行相應(yīng)的動(dòng)作,以控制所對應(yīng)的柜門的開啟和關(guān)閉。 圖2所示的實(shí)施例中,密碼鎖標(biāo)號(hào)是儲(chǔ)物柜的柜門號(hào),例如圖2中的G1、G2和G3等。需要說明 的是,密碼鎖110可以安裝在房門、柜門、箱門或抽屜等部件。其中,電子鎖具作為房門、柜 門、箱門或抽屜等部件的封緘器。本發(fā)明實(shí)施例中,將密碼鎖110的應(yīng)用場景定義為房門或 柜門以說明密碼鎖控制方法、裝置以及系統(tǒng)的【具體實(shí)施方式】,而并非對密碼鎖的應(yīng)用場景 限定。
[0044] 如圖3所示,是密碼鎖110的結(jié)構(gòu)框圖。密碼鎖110包括:密碼鎖控制裝置111、存儲(chǔ) 器112、存儲(chǔ)控制器113、處理器114、外設(shè)接口 115、輸入輸出單元116和顯示單元117。
[0045] 密碼鎖控制裝置111、存儲(chǔ)器112、存儲(chǔ)控制器113、處理器114、外設(shè)接口 115、輸入 輸出單元116和顯示單元117各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或 交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)電性連接。所述密 碼鎖控制裝置111包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器中或 固化在所述密碼鎖110的操作系統(tǒng)(operating system,0S)中的軟件功能模塊。所述處理器 114用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的可執(zhí)行模塊,例如所述密碼鎖控制裝置111包括的軟件功能模 塊或計(jì)算機(jī)程序。
[0046] 其中,存儲(chǔ)器112可以是,但不限于,隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM),只讀存儲(chǔ)器(Read Only Memory,ROM),可編程只讀存儲(chǔ)器(Programmable Read - Only Memory,PR0M),可擦除只讀存儲(chǔ)器(Erasable Programmable Read - Only Memory, EPR0M),電可擦除只讀存儲(chǔ)器(Electric Erasable Programmable Read - Only Memory, EEPR0M)等。其中,存儲(chǔ)器112用于存儲(chǔ)程序,所述處理器114在接收到執(zhí)行指令后,執(zhí)行所述 程序,前述本發(fā)明實(shí)施例任一實(shí)施例揭示的流過程定義的服務(wù)器130所執(zhí)行的方法可以應(yīng) 用于處理器114中,或者由處理器114實(shí)現(xiàn)。另外,存儲(chǔ)器113作為密碼鎖的存儲(chǔ)介質(zhì),用于存 儲(chǔ)服務(wù)器發(fā)送的開鎖密碼以及開鎖密碼對應(yīng)的標(biāo)識(shí)、有效期以及使用狀態(tài)等數(shù)據(jù)。
[0047]處理器114可能是一種集成電路芯片,具有信號(hào)的處理能力。上述的處理器可以是 通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程 門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以 實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處 理器或者該處理器也可以是任何常規(guī)的處理器等。
[0048] 所述外設(shè)接口 115將各種輸入/輸入裝置耦合至處理器114以及存儲(chǔ)器112。在一些 實(shí)施例中,外設(shè)接口,處理器114以及存儲(chǔ)控制器113可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí) 例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
[0049] 輸入裝置116用于提供給用戶輸入數(shù)據(jù)實(shí)現(xiàn)用戶與密碼鎖110的交互。所述輸入輸 出單元116可以是,但不限于,鍵盤等。
[0050] 顯示器117在密碼鎖110與用戶之間提供一個(gè)交互界面(例如用戶操作界面)或用 于顯示圖像數(shù)據(jù)給用戶參考。在本實(shí)施例中,所述顯示單元117可以是液晶顯示器。
[0051] 需要說明的是,當(dāng)輸入裝置116是顯示器117上顯示的虛擬按鍵時(shí),輸入裝置116與 顯示器117集成為觸控顯示器。則在該觸控顯示器內(nèi),顯示器117可為支持單點(diǎn)和多點(diǎn)觸控 操作的電容式觸控屏或電阻式觸控屏等。支持單點(diǎn)和多點(diǎn)觸控操作是指觸控顯示器能感應(yīng) 到來自該觸控顯示器上一個(gè)或多個(gè)位置處同時(shí)產(chǎn)生的觸控操作,并將該感應(yīng)到的觸控操作 交由處理器進(jìn)行計(jì)算和處理。
[0052]圖4示出了本發(fā)明實(shí)施例提供的一種密碼鎖控制方法,該方法應(yīng)用于上述系統(tǒng)及 裝置。密碼鎖控制方法至少包括:步驟S301和步驟S302。下面將以服務(wù)器130為執(zhí)行主體對 本實(shí)施例的方法所包含的步驟詳細(xì)說明。
[0053]步驟S301,獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼, 所述開鎖密碼為預(yù)先存儲(chǔ)生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一 個(gè),所述密碼鎖與所述用戶終端相綁定。
[0054] 密碼鎖110內(nèi)所存儲(chǔ)的多個(gè)開鎖密碼是密碼鎖110在初始化時(shí),由服務(wù)器130生成 并發(fā)送至密碼鎖110內(nèi)存儲(chǔ)的。也就是說,在執(zhí)行步驟S301之前,密碼鎖110需要先初始化。 通過密碼鎖110的初始化,服務(wù)器130在服務(wù)器130、網(wǎng)關(guān)120和密碼鎖110之間的通信鏈路正 常的情況下將所生成的多個(gè)開鎖密碼發(fā)送至密碼鎖110,以使密碼鎖110將所接收的多個(gè)開 鎖密碼存儲(chǔ)。由此,密碼鎖110所存儲(chǔ)的多個(gè)開鎖密碼與服務(wù)器130所存儲(chǔ)的多個(gè)開鎖密碼 一致。在密碼鎖110成功初始化之后,密碼鎖110就能夠作為用戶輸入密碼以打開房門的控 制裝置而被使用。也即密碼鎖110在成功初始化之前,用戶無法預(yù)訂密碼鎖110所對應(yīng)的房 間,服務(wù)器130也不響應(yīng)用戶針對該密碼鎖110的密碼請求。
[0055] 密碼鎖110和用戶終端140是相對應(yīng)的,這種對應(yīng)關(guān)系可以在用戶終端140預(yù)訂該 密碼鎖對應(yīng)的房間時(shí)生成,由用戶終端140將所預(yù)定的房間的密碼鎖標(biāo)號(hào)發(fā)送至服務(wù)器 130,由服務(wù)器130將用戶終端與將用戶終端所預(yù)定的房間的密碼鎖相綁定。也可以是用戶 發(fā)送密碼請求時(shí),服務(wù)器130根據(jù)密碼請求將密碼鎖110與用戶終端140綁定。其中,用戶終 端140所發(fā)送的密碼請求可以是用戶在預(yù)訂房間時(shí)發(fā)出的獲取密碼的請求,也可以是在用 戶入住預(yù)訂房間的手續(xù)已經(jīng)辦理齊全時(shí),向服務(wù)器130發(fā)送的獲取密碼的請求。
[0056] 例如,在用戶終端140發(fā)送的密碼請求中包括密碼鎖標(biāo)號(hào)和用戶終端的身份信息。 其中,密碼鎖標(biāo)號(hào)能夠表示密碼鎖110所代表的房間標(biāo)號(hào),用戶終端140的身份信息可以是 用戶賬號(hào)信息,也可以是用戶終端140的MAC地址或SM卡號(hào)。其中,房間的標(biāo)號(hào)可以是房間 的門牌號(hào)或者房間所對應(yīng)的地理位置。服務(wù)器130在接收到密碼請求后,通過對密碼請求的 數(shù)據(jù)的解析獲得包括在密碼請求中的密碼鎖標(biāo)號(hào)和用戶終端的身份信息,將密碼鎖標(biāo)號(hào)和 用戶終端的身份信息綁定。即能夠?qū)⒈?與用戶終端的身份信息對應(yīng)。當(dāng)用戶終端140需要 更換所對應(yīng)的密碼鎖時(shí),將包括有更換后的密碼鎖標(biāo)號(hào)的更換請求發(fā)送給服務(wù)器130,以使 服務(wù)器130將用戶終端的身份信息對應(yīng)的密碼鎖修改為更換后的密碼鎖標(biāo)號(hào)。
[0057] 再例如,用戶終端140在服務(wù)器130登錄或注冊時(shí),服務(wù)器130能夠獲得用戶終端的 身份信息。當(dāng)用戶終端140預(yù)訂房間時(shí),用戶終端140將所預(yù)訂的房間標(biāo)號(hào)發(fā)送至服務(wù)器 130。服務(wù)器130上存儲(chǔ)有多個(gè)密碼鎖標(biāo)號(hào)以及與該密碼鎖標(biāo)號(hào)所對應(yīng)的房間標(biāo)號(hào)。在服務(wù) 器130獲得用戶終端所預(yù)訂的房間標(biāo)號(hào)時(shí),根據(jù)該房間標(biāo)號(hào)獲得與該房間標(biāo)號(hào)對應(yīng)的密碼 鎖標(biāo)號(hào),將密碼鎖與用戶終端綁定。
[0058] 服務(wù)器130在接收到密碼請求后,通過對密碼請求的數(shù)據(jù)的解析獲得包括在密碼 請求中的密碼鎖標(biāo)號(hào)和用戶終端的身份信息。根據(jù)密碼鎖標(biāo)號(hào)找到該密碼鎖標(biāo)號(hào)下對應(yīng)的 多個(gè)開鎖密碼,再根據(jù)預(yù)設(shè)規(guī)則由所述多個(gè)開鎖密碼中獲取一個(gè)開鎖密碼。其中,預(yù)設(shè)規(guī)則 可以是隨機(jī)獲取一個(gè)開鎖密碼,也可以按照一定策略獲取開鎖密碼,在后續(xù)的實(shí)施方式中 將詳細(xì)介紹。
[0059] 步驟S302:將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0060] 服務(wù)器130根據(jù)密碼鎖110與用戶終端140的綁定關(guān)系獲得密碼鎖標(biāo)號(hào)所對應(yīng)的用 戶終端的身份信息,將所獲取的開鎖密碼發(fā)送至用戶終端的身份信息所對應(yīng)的用戶終端 140〇
[0061] 用戶通過用戶終端140獲得開鎖密碼,根據(jù)所獲得的開鎖密碼在密碼鎖110處輸入 校驗(yàn)密碼,密碼鎖110將用戶輸入的校驗(yàn)密碼與其內(nèi)存儲(chǔ)的多個(gè)開鎖密碼相匹配,若用戶輸 入的校驗(yàn)密碼與其內(nèi)存儲(chǔ)的多個(gè)開鎖密碼中的至少一個(gè)一致,則密碼鎖110控制其對應(yīng)的 房門打開。
[0062] 作為一種實(shí)施方式,密碼鎖110控制其對應(yīng)的房門打開的方式如下:
[0063] 密碼鎖110的控制器發(fā)出開啟指令至密碼鎖110的電子鎖具,以控制電子鎖具打 開,從而將房門打開。具體地,電子鎖具包括驅(qū)動(dòng)機(jī)構(gòu)和執(zhí)行機(jī)構(gòu),其中,驅(qū)動(dòng)機(jī)構(gòu)可以是電 動(dòng)機(jī)等能夠輸出機(jī)械能的裝置,執(zhí)行機(jī)構(gòu)根據(jù)電子鎖具的鎖芯結(jié)構(gòu)而設(shè)定,例如,可以是支 桿,通過限位的方式將密碼鎖緊。開啟指令能夠控制電子鎖具內(nèi)的驅(qū)動(dòng)機(jī)構(gòu)的工作狀態(tài),例 如,電動(dòng)機(jī)的正轉(zhuǎn)和反轉(zhuǎn),從而帶動(dòng)執(zhí)行機(jī)構(gòu)的移動(dòng),進(jìn)而控制執(zhí)行機(jī)構(gòu)打開密碼鎖。
[0064] 因此,密碼鎖110在初始化的時(shí)候即獲取密碼請求之前,完成服務(wù)器130與密碼鎖 110之間的多個(gè)開鎖密碼的存儲(chǔ)以及設(shè)置。在服務(wù)器130獲取到用戶的密碼請求時(shí),服務(wù)器 130無需再依賴于網(wǎng)絡(luò)對密碼鎖110的開鎖密碼進(jìn)行設(shè)置。避免在用戶發(fā)送密碼請求之后, 密碼鎖110和網(wǎng)關(guān)120或者網(wǎng)關(guān)120與服務(wù)器130之間的通信鏈路異常,導(dǎo)致服務(wù)器130無法 配置密碼鎖的開鎖密碼,導(dǎo)致用戶無法通過輸入開鎖密碼而打開密碼鎖。
[0065] 為了保持密碼鎖110在初始化時(shí)所存儲(chǔ)的多個(gè)開鎖密碼與服務(wù)器130所存儲(chǔ)的開 鎖密碼嚴(yán)格一致,服務(wù)器130需要根據(jù)密碼鎖110的反饋而存儲(chǔ)所生成的密碼。
[0066]如圖5所示,本發(fā)明實(shí)施例提供的一種密碼鎖控制方法,至少包括:步驟S401、步驟 S402、步驟S403、步驟S404和步驟S405。下面將以服務(wù)器130為執(zhí)行主體對本實(shí)施例的方法 所包含的步驟詳細(xì)說明。
[0067] 步驟S401:生成多個(gè)開鎖密碼。
[0068] 服務(wù)器130隨機(jī)生成多個(gè)互相不重復(fù)的開鎖密碼,每個(gè)開鎖密碼均對應(yīng)一個(gè)標(biāo)識(shí)、 使用狀態(tài)和有效期,例如,采用表1中的形式。
[0069] 步驟S402:將所述多個(gè)開鎖密碼發(fā)送至所述密碼鎖,以使所述密碼鎖將所接收的 多個(gè)開鎖密碼存儲(chǔ)。
[0070] 在服務(wù)器130與密碼鎖110通信鏈路正常的情況下,服務(wù)器130將多個(gè)開鎖密碼發(fā) 送至密碼鎖110。密碼鎖110將所接收的多個(gè)開鎖密碼存儲(chǔ)在密碼鎖110的存儲(chǔ)器內(nèi)。
[0071] 步驟S403:獲取獲得所述密碼鎖在成功存儲(chǔ)所接收的開鎖密碼之后生成的第一指 令,將所述多個(gè)開鎖密碼存儲(chǔ)。
[0072] 密碼鎖110在存儲(chǔ)空間不足或者內(nèi)部硬件故障時(shí),會(huì)導(dǎo)致開鎖密碼的存儲(chǔ)失敗或 者數(shù)據(jù)丟失,若此時(shí)服務(wù)器130將密碼鎖所對應(yīng)的多個(gè)開鎖密碼存儲(chǔ),就會(huì)導(dǎo)致服務(wù)器130 所存儲(chǔ)的開鎖密碼與密碼鎖110所存儲(chǔ)的開鎖密碼不一致。
[0073] 因此,密碼鎖110在獲取開鎖密碼并成功存儲(chǔ)之后,反饋第一指令至服務(wù)器130。其 中,第一指令用于表示密碼鎖110已經(jīng)成功將所獲取的開鎖密碼存儲(chǔ)。具體地,密碼鎖110在 獲取開鎖密碼并成功存儲(chǔ)之后生成第一指令,并將第一指令發(fā)送至網(wǎng)關(guān),網(wǎng)關(guān)將第一指令 發(fā)送至服務(wù)器。服務(wù)器130在接收到第一指令后,將所生成的且發(fā)送給密碼鎖110的多個(gè)開 鎖密碼存儲(chǔ),優(yōu)選地,以表1所示的數(shù)據(jù)表的形式存儲(chǔ)。具體地,服務(wù)器將所更新的開鎖密碼 存儲(chǔ),可以理解為服務(wù)器用更新后的開鎖密碼替換更新前的開鎖密碼并存儲(chǔ),此時(shí),服務(wù)器 內(nèi)與該密碼鎖對應(yīng)的多個(gè)開鎖密碼就變?yōu)楦潞蟮拈_鎖密碼。如果服務(wù)器只更新開鎖密碼 未存儲(chǔ),則可以理解為服務(wù)器更新了開鎖密碼,但是未將更新后的開鎖密碼存儲(chǔ)在服務(wù)器 的存儲(chǔ)器(例如,硬盤)內(nèi),即未將更新前的開鎖密碼覆蓋;也可以理解為,將更新后的開鎖 密碼修改為更新前的開鎖密碼并存儲(chǔ)。
[0074] 第一指令可以是一個(gè)用于使服務(wù)器執(zhí)行相應(yīng)動(dòng)作的操作指令,也可以是密碼鎖 110所存儲(chǔ)的多個(gè)開鎖密碼的描述信息,例如,多個(gè)開鎖密碼的元數(shù)據(jù)。若第一指令包括該 描述信息,服務(wù)器130在獲得所述第一指令后,解析所述第一指令獲得密碼鎖110所成功存 儲(chǔ)的多個(gè)開鎖密碼的描述信息。服務(wù)器130根據(jù)所述描述信息能夠判斷所述密碼鎖110是否 將服務(wù)器所生成的且發(fā)送至密碼鎖的多個(gè)開鎖密碼均成功存儲(chǔ),當(dāng)服務(wù)器130判定密碼鎖 成功存儲(chǔ)該多個(gè)開鎖密碼時(shí),服務(wù)器130也將該多個(gè)開鎖密碼存儲(chǔ)。
[0075] 優(yōu)選地,為了便于服務(wù)器130對密碼鎖110所存儲(chǔ)的多個(gè)開鎖密碼的管理,密碼鎖 110所存儲(chǔ)的多個(gè)開鎖密碼也可以采用表1的形式,且服務(wù)器130內(nèi)開鎖密碼與標(biāo)識(shí)和有效 期的對應(yīng)關(guān)系與密碼鎖內(nèi)存儲(chǔ)的開鎖密碼與標(biāo)識(shí)和有效期的對應(yīng)關(guān)系相同。
[0076]步驟S404:獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼, 所述開鎖密碼為預(yù)先存儲(chǔ)生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一 個(gè),所述密碼鎖與所述用戶終端相綁定。
[0077]步驟S405:將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0078] 上述步驟S404和S405的實(shí)施過程可以參考圖4對應(yīng)的步驟S301和步驟S302,在此 不再贅述。
[0079] 上述步驟S401、步驟S402和步驟S403為密碼鎖初始化,作為一種實(shí)施方式,密碼鎖 初始化可以采用圖6所示的密碼鎖控制方法的方法流程中的步驟S502至S506。
[0080] 如圖6所示,密碼鎖控制方法至少包括:步驟S501至步驟S508。
[0081 ] 步驟S501:生成多個(gè)開鎖密碼。
[0082]步驟S501的【具體實(shí)施方式】可以參考圖5對應(yīng)的步驟S401。
[0083] 步驟S502:服務(wù)器將所述多個(gè)開鎖密碼發(fā)送至所述網(wǎng)關(guān)。
[0084]服務(wù)器在執(zhí)行完步驟S501之后,將所生成的多個(gè)開鎖密碼發(fā)送至網(wǎng)關(guān)120。
[0085]步驟S503:網(wǎng)關(guān)是否成功接收所述多個(gè)開鎖密碼?
[0086]網(wǎng)關(guān)120在成功接收到服務(wù)器130發(fā)送的多個(gè)開鎖密碼時(shí)能夠反饋第二指令至所 述服務(wù)器130。其中,第二指令表示網(wǎng)關(guān)120已成功接收到服務(wù)器130發(fā)送的多個(gè)開鎖密碼。 [0087]若網(wǎng)關(guān)120成功接收所述多個(gè)開鎖密碼,則執(zhí)行步驟S504。若網(wǎng)關(guān)120未成功接收 所述多個(gè)開鎖密碼,則執(zhí)行步驟S502。網(wǎng)關(guān)120沒有成功接收所述多個(gè)開鎖密碼可能因?yàn)榫W(wǎng) 關(guān)120與服務(wù)器130的連接故障,也可能是數(shù)據(jù)傳輸過程出現(xiàn)丟失或者網(wǎng)關(guān)硬件故障等問 題。此時(shí),可以嘗試返回步驟S502,服務(wù)器130再嘗試發(fā)送一次多個(gè)開鎖密碼至網(wǎng)關(guān)120。如 果多次發(fā)送,網(wǎng)關(guān)120均未返回第二指令至服務(wù)器130,即網(wǎng)關(guān)120均未成功接收服務(wù)器130 發(fā)送的多個(gè)開鎖密碼,則初始化失敗,待故障排除后,再次執(zhí)行步驟S502。
[0088] 步驟S504:網(wǎng)關(guān)將所述多個(gè)開鎖密碼發(fā)送至密碼鎖。
[0089] 若網(wǎng)關(guān)120成功接收所述多個(gè)開鎖密碼,則將多個(gè)開鎖密碼發(fā)送至密碼鎖110。
[0090] 作為一種實(shí)施方式,服務(wù)器130將多個(gè)開鎖密碼通過數(shù)據(jù)包的形式發(fā)送給網(wǎng)關(guān) 120,再由網(wǎng)關(guān)120轉(zhuǎn)發(fā)給密碼鎖110。其中,數(shù)據(jù)包包括源地址和目的地址、多個(gè)開鎖密碼以 及每個(gè)開鎖密碼對應(yīng)的有效期和標(biāo)識(shí)等。其中,源地址為服務(wù)器130的通信地址,例如可以 是IP地址,目的地址為密碼鎖110的通信地址。網(wǎng)關(guān)120根據(jù)數(shù)據(jù)包所包括的源地址和目的 地址,找到網(wǎng)關(guān)120內(nèi)通往密碼鎖110的端口,將多個(gè)開鎖密碼發(fā)送至密碼鎖110。
[0091] 步驟S505:密碼鎖是否成功存儲(chǔ)所述多個(gè)開鎖密碼?
[0092] 密碼鎖110在成功存儲(chǔ)服務(wù)器130通過網(wǎng)關(guān)120發(fā)送的多個(gè)開鎖密碼時(shí),反饋第一 指令至所述服務(wù)器130。具體地,密碼鎖110可以在將所接收的多個(gè)開鎖密碼成功存儲(chǔ)在密 碼鎖110對應(yīng)的存儲(chǔ)器內(nèi)時(shí)發(fā)送第一指令至服務(wù)器130。當(dāng)然,為了保持密碼鎖110與服務(wù)器 130之間的傳輸?shù)臄?shù)據(jù)的完整性,密碼鎖110也可以在接收到網(wǎng)關(guān)120發(fā)送的多個(gè)開鎖密碼 后對所接收的多個(gè)開鎖密碼的完整性進(jìn)行驗(yàn)證。作為一種實(shí)施方式,密碼鎖110和服務(wù)器 130之間可以通過通信協(xié)議的數(shù)據(jù)校驗(yàn)來驗(yàn)證密碼鎖110所接收數(shù)據(jù)的完整性。例如,服務(wù) 器130發(fā)送的多個(gè)開鎖密碼對應(yīng)的數(shù)據(jù)包括一個(gè)校驗(yàn)位,該校驗(yàn)位根據(jù)多個(gè)開鎖密碼按照 通信協(xié)議的標(biāo)準(zhǔn)而生成。密碼鎖110在接收到服務(wù)器130發(fā)送的多個(gè)開鎖密碼后,根據(jù)所接 收的數(shù)據(jù)以及按照與服務(wù)器130所約定的通信協(xié)議的標(biāo)準(zhǔn)計(jì)算出一個(gè)校驗(yàn)值,若所計(jì)算的 校驗(yàn)值與服務(wù)器130發(fā)送的數(shù)據(jù)的校驗(yàn)值一致,則表明密碼鎖110完整地接收了服務(wù)器130 發(fā)送的多個(gè)開鎖密碼。
[0093]若密碼鎖110成功存儲(chǔ)所述多個(gè)開鎖密碼,則執(zhí)行步驟S505。若密碼鎖110未成功 存儲(chǔ)所述多個(gè)開鎖密碼,則執(zhí)行步驟S501。服務(wù)器130再嘗試發(fā)送一次多個(gè)開鎖密碼至密碼 鎖 110〇
[0094]步驟S506:密碼鎖發(fā)送第一指令至服務(wù)器,以使服務(wù)器存儲(chǔ)多個(gè)開鎖密碼。
[0095]服務(wù)器130接收到密碼鎖110在成功存儲(chǔ)該多個(gè)開鎖密碼之后發(fā)送的第一指令,將 所生成的多個(gè)開鎖密碼存儲(chǔ),由此,初始化結(jié)束。通過密碼鎖110的初始化,使密碼鎖110所 存儲(chǔ)的多個(gè)開鎖密碼與服務(wù)器130所存儲(chǔ)的多個(gè)開鎖密碼。并且,能夠在服務(wù)器130接收用 戶的密碼請求之前,完成初始化,以使密碼鎖110的開鎖密碼的配置不依賴其與服務(wù)器130 之間的通信狀況。
[0096]步驟S507:獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼, 所述開鎖密碼為預(yù)先存儲(chǔ)生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一 個(gè),所述密碼鎖與所述用戶終端相綁定。
[0097]步驟S508:將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0098] 步驟S507和步驟508的【具體實(shí)施方式】可以參考前述實(shí)施例的步驟S404和S405,在 此不再贅述。
[0099]為了合理分配開鎖密碼,本發(fā)明實(shí)施例根據(jù)開鎖密碼的使用狀態(tài)合理為用戶終端 分配開鎖密碼,如圖7所示,本發(fā)明實(shí)施例提供的一種密碼鎖控制方法,包括:步驟601至步 驟S610。
[0100] 步驟S601:獲取用戶終端發(fā)送的密碼請求。
[0101] 步驟S601與圖4中的步驟S301中的獲得用戶終端發(fā)送的密碼請求的步驟一致,在 此不再贅述。
[0102] 步驟S602:服務(wù)器內(nèi)是否存在第一狀態(tài)的開鎖密碼?
[0103] 其中,第一狀態(tài)為開鎖密碼的使用狀態(tài),第一狀態(tài)對應(yīng)表1中的"使用狀態(tài)0",表示 該開鎖密碼還未被使用。服務(wù)器130內(nèi)存在第一狀態(tài)的開鎖密碼是指服務(wù)器130內(nèi)與用戶終 端所綁定的密碼鎖110對應(yīng)的多個(gè)開鎖密碼中,至少有一個(gè)開鎖密碼的使用狀態(tài)為第一狀 態(tài),即服務(wù)器130內(nèi)的密碼鎖110所對應(yīng)的多個(gè)開鎖密碼中有未使用的開鎖密碼。
[0104] 若服務(wù)器130內(nèi)存在第一狀態(tài)的開鎖密碼,則執(zhí)行步驟S603。若服務(wù)器130內(nèi)不存 在第一狀態(tài)的開鎖密碼,則執(zhí)行步驟S604。
[0105] 步驟S603:服務(wù)器獲取一個(gè)第一狀態(tài)的開鎖密碼。
[0106] 服務(wù)器130從在步驟S602中找到的多個(gè)第一狀態(tài)的開鎖密碼中隨機(jī)獲取一個(gè)第一 狀態(tài)的開鎖密碼,將所獲取的第一狀態(tài)的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。其中,第二 狀態(tài)表示該開鎖密碼處于"使用中",其含義與表1中的"使用狀態(tài)Γ一致。需要說明的是,當(dāng) 在步驟S602中僅找到一個(gè)第一狀態(tài)的開鎖密碼,則在步驟S603中,服務(wù)器130直接獲取在步 驟S602中找到的第一狀態(tài)的開鎖密碼。
[0107] 用戶終端發(fā)送的密碼請求包括用戶入住該房間的時(shí)間范圍,例如入住時(shí)間為2016 年6月6日12:00至2016年6月8日12:00。服務(wù)器130在獲取第一狀態(tài)的開鎖密碼時(shí),可以根據(jù) 密碼請求將所獲取的開鎖密碼的有效期設(shè)置為預(yù)設(shè)時(shí)間。其中,預(yù)設(shè)時(shí)間是指根據(jù)用戶入 住時(shí)間或?yàn)榉?wù)器為用戶指定的入住時(shí)間而生成的時(shí)間。例如,服務(wù)器130將所獲取的第一 狀態(tài)的開鎖密碼的有效期設(shè)置為2016年6月8日12:00。
[0108] 需要說明的是,在密碼鎖初始化時(shí)或密碼鎖110內(nèi)的開鎖密碼被更新時(shí),密碼鎖 110內(nèi)的開鎖密碼的有效期為默認(rèn)值。如果服務(wù)器130在將所獲取的第一狀態(tài)的開鎖密碼發(fā) 送至用戶終端140之后,服務(wù)器130與密碼鎖110-致處于通信異常狀態(tài),服務(wù)器130無法更 新密碼鎖內(nèi)的與發(fā)送至用戶終端的開鎖密碼所對應(yīng)的開鎖密碼的有效期,則密碼鎖110內(nèi) 用戶所使用的開鎖密碼的有效期仍為默認(rèn)值。如果默認(rèn)值的時(shí)間大于預(yù)設(shè)時(shí)間,會(huì)導(dǎo)致用 戶在退房之后,且服務(wù)器130未將用戶所使用的開鎖密碼停用之前,用戶仍可以用開鎖密碼 打開房門。
[0109] 為了避免上述狀況的發(fā)生,可以將服務(wù)器130更新密碼鎖110內(nèi)的與用戶所使用的 開鎖密碼對應(yīng)的開鎖密碼的有效期的操作置于服務(wù)器130的后臺(tái)線程內(nèi),并時(shí)刻監(jiān)測服務(wù) 器130與密碼鎖的通信狀態(tài)。一旦服務(wù)器130與密碼鎖的連接正常時(shí),服務(wù)器130執(zhí)行更新密 碼鎖110內(nèi)的與用戶所使用的開鎖密碼對應(yīng)的開鎖密碼的有效期的操作,將密碼鎖110內(nèi)的 與用戶所使用的開鎖密碼對應(yīng)的開鎖密碼的有效期修改為預(yù)設(shè)時(shí)間。
[0110] 步驟S604:密碼鎖與服務(wù)器的通信是否正常?
[0111]在TCP/IP協(xié)議里面,假如密碼鎖110與服務(wù)器130中的一方正常關(guān)機(jī)時(shí),另一方會(huì) 收到連接斷開的通知。如果密碼鎖110與服務(wù)器130中的一方由于系統(tǒng)故障或者電源被拔掉 等非優(yōu)雅斷開時(shí),服務(wù)器130之間可以通過心跳機(jī)制檢測服務(wù)器130與密碼鎖110之間的通 信是否正常。當(dāng)然,服務(wù)器130也可以通過發(fā)送探測數(shù)據(jù)至密碼鎖110,根據(jù)密碼鎖110是否 反饋成功接收探測數(shù)據(jù)的指令來判斷密碼鎖與服務(wù)器130的通信是否正常。其中,通信正常 是指密碼鎖110與服務(wù)器130之間的能夠進(jìn)行數(shù)據(jù)交互。
[0112] 若密碼鎖110與服務(wù)器130的通信非正常,則執(zhí)行步驟S605。若密碼鎖110與服務(wù)器 130的通信正常,則執(zhí)行步驟S606。
[0113] 步驟S605:服務(wù)器獲取一個(gè)第三狀態(tài)的開鎖密碼。
[0114]其中,第三狀態(tài)表示該開鎖密碼處于"已使用"的狀態(tài),與表1中的"使用狀態(tài)2"一 致。第三狀態(tài)的開鎖密碼本應(yīng)當(dāng)被服務(wù)器130更新而放棄使用,但是由于服務(wù)器130內(nèi)不存 在未使用狀態(tài)的開鎖密碼且服務(wù)器130與密碼鎖的通信處于斷開狀態(tài),服務(wù)器130既無法在 所存儲(chǔ)的多個(gè)開鎖密碼內(nèi)獲得一個(gè)能夠作為用戶打開房門的校驗(yàn)密碼的開鎖密碼,也無法 在服務(wù)器130和密碼鎖內(nèi)同時(shí)生成新的開鎖密碼而投入使用,因此,服務(wù)器130從第三狀態(tài) 的開鎖密碼內(nèi)獲取一個(gè)有效期未逾期的開鎖密碼作為用戶打開房門所使用的開鎖密碼,并 將所獲取的第三狀態(tài)的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。其中,有效期未逾期是指開 鎖密碼的有效期大于當(dāng)前時(shí)刻。例如,有效期為2016年6月9日11:30,而當(dāng)前時(shí)刻是2016年6 月6日11:00,則有效期大于當(dāng)前時(shí)刻,表示有效期未逾期。
[0115] 步驟S606:服務(wù)器更新第三狀態(tài)的開鎖密碼,并將所更新的開鎖密碼發(fā)送至密碼 鎖。
[0116] 若服務(wù)器130與密碼鎖110之間的通信是正常的,也即服務(wù)器130與密碼鎖110之間 可以交互數(shù)據(jù),則服務(wù)器130可以更新密碼鎖110與服務(wù)器130內(nèi)已使用的開鎖密碼,將所更 新的開鎖密碼作為新的開鎖密碼而投入使用。
[0117]服務(wù)器130獲取第三狀態(tài)的開鎖密碼,將該第三狀態(tài)的開鎖密碼更新,并將更新的 開鎖密碼的使用狀態(tài)修改為第一狀態(tài),有效期設(shè)置為默認(rèn)值。以表1為例,更新之前,使用狀 態(tài)為第三狀態(tài)的開鎖密碼分別為122345和123455,所對應(yīng)的標(biāo)識(shí)分別為5和6。更新之后,標(biāo) 識(shí)5所對應(yīng)的開鎖密碼為123345,使用狀態(tài)為"0",標(biāo)識(shí)6所對應(yīng)的開鎖密碼為123446,使用 狀態(tài)為"0"。
[0118] 服務(wù)器130將更新后的開鎖密碼以及其對應(yīng)的標(biāo)識(shí)和有效期發(fā)送至密碼鎖110,即 所發(fā)送的數(shù)據(jù)可以是:標(biāo)識(shí)5-開鎖密碼123345-有效期:默認(rèn)值;標(biāo)識(shí)6-開鎖密碼 123446-有效期:默認(rèn)值。
[0119]步驟S607:密碼鎖是否成功存儲(chǔ)所更新的開鎖密碼?
[0120] 密碼鎖110在接收服務(wù)器130發(fā)送的更新后的開鎖密碼后,根據(jù)所接收的開鎖密碼 與標(biāo)識(shí)以及有效期的對應(yīng)關(guān)系更新所述密碼鎖110存儲(chǔ)的開鎖密碼和有效期。
[0121] 例如,密碼鎖110根據(jù)所接收的開鎖密碼的標(biāo)識(shí)5,找到所存儲(chǔ)的多個(gè)開鎖密碼中 標(biāo)識(shí)為5的開鎖密碼,將所存儲(chǔ)的標(biāo)識(shí)為5的開鎖密碼修改為123345,標(biāo)識(shí)為5的開鎖密碼的 有效期修改為默認(rèn)值;將所存儲(chǔ)的標(biāo)識(shí)為6的開鎖密碼修改為123446,標(biāo)識(shí)為6的開鎖密碼 的有效期修改為默認(rèn)值。
[0122] 在密碼鎖110成功將所接收到的更新后的開鎖密碼存儲(chǔ)后會(huì)反饋第一指令至所述 服務(wù)器130,以執(zhí)行步驟S609。若密碼鎖110無法成功將所接收的開鎖密碼存儲(chǔ),則執(zhí)行步驟 S608。具體地,服務(wù)器130可以設(shè)定一個(gè)預(yù)設(shè)檢測時(shí)間,其中,該預(yù)設(shè)檢測時(shí)間可以為一個(gè)經(jīng) 驗(yàn)值,根據(jù)具體使用環(huán)境而設(shè)定。服務(wù)器130在預(yù)設(shè)檢測時(shí)間內(nèi)檢測是否成功接收密碼鎖 110通過網(wǎng)關(guān)120發(fā)送的第一指令,若在預(yù)設(shè)檢測時(shí)間內(nèi)成功接收第一指令,則表示密碼鎖 110成功存儲(chǔ)更新后的開鎖密碼。若在預(yù)設(shè)檢測時(shí)間內(nèi)未成功接收第一指令,則表示密碼鎖 110未成功存儲(chǔ)更新后的開鎖密碼。
[0123] 步驟S608:是否達(dá)到最大嘗試次數(shù)?
[0124] 在服務(wù)器更新完開鎖密碼并將所更新的開鎖密碼發(fā)送至密碼鎖時(shí),記錄將更新后 的開鎖密碼發(fā)送至所述密碼鎖的次數(shù),例如,服務(wù)器130設(shè)定一個(gè)最大嘗試次數(shù),服務(wù)器130 內(nèi)設(shè)定一個(gè)變量,變量的初始值為〇,服務(wù)器130每次發(fā)送更新后的開鎖密碼至密碼鎖110, 該變量的值加1。
[0125] 若密碼鎖110無法成功將所接收的開鎖密碼存儲(chǔ),則服務(wù)器130會(huì)多次嘗試發(fā)送更 新后的開鎖密碼至密碼鎖110。當(dāng)變量的值未超過最大嘗試次數(shù)時(shí),返回執(zhí)行步驟S606,然 后在執(zhí)行步驟S607。
[0126] 當(dāng)變量的值超過最大嘗試次數(shù)時(shí),服務(wù)器將所更新的開鎖密碼和更新后的開鎖密 碼對應(yīng)的使用狀態(tài)以及有效期修改為更新前的開鎖密碼、使用狀態(tài)和有效期,并執(zhí)行步驟 S605。即此次服務(wù)器130與密碼鎖110之間的開鎖密碼的更新失敗,服務(wù)器130執(zhí)行步驟 S605,選取一個(gè)第三狀態(tài)的開鎖密碼至用戶終端,作為用戶打開房門的開鎖密碼。
[0127] 例如,更新前標(biāo)識(shí)5對應(yīng)的開鎖密碼、使用狀態(tài)和有效期為:標(biāo)識(shí)5-開鎖密碼 123345-有效期:tl 一使用狀態(tài):2,在執(zhí)行步驟S606時(shí),變?yōu)?標(biāo)識(shí)5-開鎖密碼123344-有 效期:t2-使用狀態(tài):0。服務(wù)器檢測到密碼鎖成功存儲(chǔ)了所更新的開鎖密碼時(shí),服務(wù)器將所 更新的開鎖密碼存儲(chǔ)。此時(shí),服務(wù)器內(nèi)與密碼鎖對應(yīng)的多個(gè)開鎖密碼的標(biāo)識(shí)為5的開鎖密碼 以及對應(yīng)的有效期和使用狀態(tài)變?yōu)?標(biāo)識(shí)5 -開鎖密碼123344 -有效期:t2 -使用狀態(tài):0。
[0128] 當(dāng)密碼鎖在達(dá)到最大嘗試存儲(chǔ)次數(shù)之后,仍然未成功存儲(chǔ)更新后的多個(gè)開鎖密 碼,則服務(wù)器不將所更新的開鎖密碼存儲(chǔ)。此時(shí),服務(wù)器所更新的開鎖密碼以及對應(yīng)的使用 狀態(tài)和有效期等修改為更新前的開鎖密碼以及對應(yīng)的使用狀態(tài)和有效期,即將標(biāo)識(shí)為5的 開鎖密碼以及對應(yīng)的有效期和使用狀態(tài)所做的更新放棄,標(biāo)識(shí)為5的開鎖密碼以及對應(yīng)的 有效期和使用狀態(tài)仍然為更新前的標(biāo)識(shí)5-開鎖密碼123345-有效期:tl 一使用狀態(tài):2。
[0129] 步驟S609:服務(wù)器存儲(chǔ)更新后的開鎖密碼。
[0130] 密碼鎖110在成功存儲(chǔ)所更新的開鎖密碼時(shí),反饋第一指令至所述服務(wù)器130,服 務(wù)器130將更新后的開鎖密碼存儲(chǔ)。通過步驟S606、步驟S607、步驟S608和步驟S609,服務(wù)器 130內(nèi)又具有可以使用的開鎖密碼。因此,執(zhí)行完步驟S609后執(zhí)行步驟S603。
[0131]在執(zhí)行完步驟S603時(shí),服務(wù)器130所獲取的第一狀態(tài)的開鎖密碼就可以作為用戶 打開密碼鎖110的密碼,再執(zhí)行步驟S610。
[0132] 步驟S610:將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0133] 需要說明的是,步驟S610中,所獲取的開鎖密碼可以是步驟S603中的第一狀態(tài)的 開鎖密碼,也可以是步驟S605中的第三狀態(tài)的開鎖密碼。
[0134] 步驟S610與前述步驟S302的相同,在此不再贅述。
[0135] 另外,為了避免用戶在使用了開鎖密碼后,且服務(wù)器130內(nèi)將所使用的開鎖密碼的 使用狀態(tài)標(biāo)記為第三狀態(tài),即已使用的狀態(tài),而導(dǎo)致服務(wù)器130內(nèi)沒有新的開鎖密碼用于下 次為用戶終端分配,本發(fā)明實(shí)施例還包括開鎖密碼更新方法。如圖8所示,開鎖密碼的更新 方法包括:步驟S701到步驟S705。
[0136] 步驟S701:當(dāng)服務(wù)器與密碼鎖的通信正常時(shí),服務(wù)器是否存在第三狀態(tài)的開鎖密 碼?
[0137] 服務(wù)器130與密碼鎖110的開鎖密碼的更新需要在服務(wù)器130與密碼鎖110的通信 正常時(shí)進(jìn)行,開鎖密碼的更新可以根據(jù)服務(wù)器130所設(shè)定的更新周期來執(zhí)行。例如,服務(wù)器 130設(shè)定的更新周期是一周更新一次或一個(gè)月更新一次,當(dāng)然也可以是在服務(wù)器130判斷所 存儲(chǔ)的第一狀態(tài)的開鎖密碼數(shù)量過低時(shí),執(zhí)行步驟S701。其中,數(shù)量過低是指第一狀態(tài)的開 鎖密碼的數(shù)量小于預(yù)設(shè)值,所述預(yù)設(shè)值是一個(gè)經(jīng)驗(yàn)值,根據(jù)實(shí)際使用的場景而設(shè)定。
[0138] 需要說明的是,優(yōu)選地,服務(wù)器130所更新的開鎖密碼是針對第三狀態(tài)的開鎖密 碼,而第二狀態(tài)和第一狀態(tài)的開鎖密碼無需更新,這樣可以避免用戶正在使用的開鎖密碼 被更新而無法打開密碼鎖110,以及更新未使用的開鎖密碼而造成的資源浪費(fèi)。
[0139] 服務(wù)器130若存在第三狀態(tài)的開鎖密碼,則執(zhí)行步驟S702。服務(wù)器130若不存在第 三狀態(tài)的開鎖密碼,則表示服務(wù)器130內(nèi)不存在需要更新的開鎖密碼,則結(jié)束本次更新。 [0140]步驟S702:服務(wù)器更新第三狀態(tài)的開鎖密碼,并將所更新的開鎖密碼發(fā)送至密碼 鎖。
[0141] 步驟S703:密碼鎖是否成功存儲(chǔ)所更新的開鎖密碼?
[0142] 若密碼鎖110成功存儲(chǔ)所更新的開鎖密碼,則執(zhí)行步驟S705。若密碼鎖110未成功 存儲(chǔ)所更新的開鎖密碼,則執(zhí)行步驟S704。
[0143] 步驟S704:是否達(dá)到最大嘗試次數(shù)?
[0144] 若密碼鎖110嘗試存儲(chǔ)所更新的開鎖密碼的次數(shù)未達(dá)到最大嘗試次數(shù),則執(zhí)行步 驟S702。若密碼鎖110嘗試存儲(chǔ)所更新的開鎖密碼的次數(shù)達(dá)到最大嘗試次數(shù),則結(jié)束本次更 新。
[0145] 步驟S705:服務(wù)器130存儲(chǔ)更新后的開鎖密碼。
[0146] 上述步驟S702、S703、S704和S705的實(shí)施方式可以參考圖7中的步驟S606、步驟 S607、步驟S608和步驟S609,在此不再贅述。但是需要說明的是,在步驟S704中,若密碼鎖 110嘗試存儲(chǔ)所更新的開鎖密碼的次數(shù)達(dá)到最大嘗試次數(shù),表示密碼鎖110無法存儲(chǔ)服務(wù)器 130所更新的開鎖密碼,則結(jié)束本次更新,服務(wù)器130所生成的新的開鎖密碼可以刪除掉,將 緩存在存儲(chǔ)的新的開鎖密碼釋放掉。
[0147] 為了保證用戶在退房之后,所使用的開鎖密碼的不會(huì)被其他人所使用或者用戶在 退房之后仍然可以使用之前所用的開鎖密碼打開房門,本發(fā)明實(shí)施例提供了開鎖密碼的停 用過程,如圖9所示,該停用過程包括:步驟S801至步驟S808。
[0148] 步驟S801:獲取密碼鎖密碼停用指令。
[0149] 密碼鎖110密碼停用指令為服務(wù)器130所獲取的用于執(zhí)行將用戶終端用于打開房 門的開鎖密碼停用操作的啟動(dòng)指令,其產(chǎn)生方式可以包括以下幾種實(shí)施方式:
[0150] 第一種,服務(wù)器130在將開鎖密碼發(fā)送至用戶終端時(shí),啟動(dòng)對用戶所使用的開鎖密 碼的有效期的監(jiān)控,在有效期到達(dá)之后或者在有效期超過使用期限時(shí),生成密碼鎖110密碼 停用指令。其中,使用期限是指允許用戶在有效期逾期后的一定時(shí)間內(nèi)繼續(xù)使用開鎖密碼。
[0151] 第二種,獲得用戶終端發(fā)送的所述密碼鎖110密碼停用指令。用戶在退房時(shí),通過 用戶終端發(fā)送密碼停用指令至服務(wù)器130。
[0152]第三種,用戶在前臺(tái)辦理完退房手續(xù)后,房間的管理人員將服務(wù)器130內(nèi)的房間的 狀態(tài)修改為已退房,服務(wù)器130在密碼鎖110標(biāo)號(hào)對應(yīng)的房間的轉(zhuǎn)臺(tái)變更為已退房的狀態(tài)時(shí) 生成密碼停用指令。
[0153] 需要說明的是,密碼鎖110密碼停用指令是針對用戶終端所綁定的密碼鎖110,即 服務(wù)器130僅將用戶終端所綁定的密碼鎖110中與用戶終端所獲得的開鎖密碼相對應(yīng)的開 鎖密碼停用。
[0154] 步驟S802:服務(wù)器是否存在第二狀態(tài)的開鎖密碼?
[0155] 服務(wù)器130查找所存儲(chǔ)的多個(gè)開鎖密碼中是否存在第二狀態(tài)的開鎖密碼,若存在, 執(zhí)行步驟S803。若服務(wù)器130內(nèi)不存在第二狀態(tài)的開鎖密碼,則表示理論上,服務(wù)器130內(nèi)的 所有開鎖密碼均未被使用,則結(jié)束本次停用操作。
[0156] 步驟S803:服務(wù)器將第二狀態(tài)的開鎖密碼更新為第三狀態(tài)。
[0157] 服務(wù)器130將使用中的開鎖密碼的使用狀態(tài)更改為已使用。
[0158] 步驟S804:服務(wù)器與密碼鎖的通信是否正常?
[0159] 若服務(wù)器130與密碼鎖110的通信正常,則執(zhí)行步驟S805。若服務(wù)器130與密碼鎖 110的通信異常,則結(jié)束本次停用。
[0160] 步驟S805:服務(wù)器更新第三狀態(tài)的開鎖密碼,并將所更新的開鎖密碼發(fā)送至密碼 鎖。
[0161] 步驟S806:密碼鎖是否成功存儲(chǔ)所更新的開鎖密碼?
[0162] 若密碼鎖110成功存儲(chǔ)所更新的開鎖密碼,則執(zhí)行步驟S808。若密碼鎖110未成功 存儲(chǔ)所更新的開鎖密碼,則執(zhí)行步驟S807。
[0163] 步驟S807:是否達(dá)到最大嘗試次數(shù)?
[0164] 若密碼鎖110嘗試存儲(chǔ)所更新的開鎖密碼的次數(shù)未達(dá)到最大嘗試次數(shù),則執(zhí)行步 驟S805。若密碼鎖110嘗試存儲(chǔ)所更新的開鎖密碼的次數(shù)達(dá)到最大嘗試次數(shù),則結(jié)束本次停 用操作。
[0165] 步驟S808:服務(wù)器存儲(chǔ)更新后的開鎖密碼。
[0166] 步驟S804、S805、S806、S807和S808可以參考前述實(shí)施例,在此不再贅述。
[0167] 需要說明的是,所述開鎖密碼的停用過程可以不執(zhí)行步驟S803,相應(yīng)的步驟S805 則變成:服務(wù)器130更新第二狀態(tài)的開鎖密碼,并將所更新的開鎖密碼發(fā)送至密碼鎖110。具 體的,可以在獲取第二狀態(tài)的開鎖密碼后,且在服務(wù)器130與密碼鎖110的通信正常的情況 下,直接更新第二狀態(tài)的開鎖密碼,并將第二狀態(tài)的開鎖密碼的使用狀態(tài)更新為第一狀態(tài), 再將更新后的開鎖密碼發(fā)送至密碼鎖110,并執(zhí)行步驟S806、S807和S808。而圖9所對應(yīng)的方 法流程不僅能夠?qū)⒂脩羲褂玫拈_鎖密碼停用,而且能夠?qū)⒚艽a鎖110與服務(wù)器130內(nèi)的已 使用的開鎖密碼更新,便于下次使用。
[0168] 由圖7所對應(yīng)的實(shí)施方式可以得知,無論采用哪種方式為用戶終端發(fā)送一個(gè)開鎖 密碼作為用戶打開房門的密碼,都需要將所發(fā)送的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。 因此,通過所述開鎖密碼的停用過程能夠?qū)⒎?wù)器130內(nèi)的第二狀態(tài)的開鎖密碼更新,并同 步更新密碼鎖110內(nèi)與服務(wù)器130的所更新的第二狀態(tài)的開鎖密碼的標(biāo)號(hào)對應(yīng)的開鎖密碼 更新。而用戶終端所獲取的開鎖密碼為舊的密碼,在密碼鎖110內(nèi)無法成功匹配,因此,用戶 所使用的開鎖密碼被停用而無法打開密碼鎖110。
[0169] 請參閱圖10,本發(fā)明實(shí)施例提供了 一種密碼鎖控制方法,該密碼鎖110控制方法以 密碼鎖110為執(zhí)行主體的執(zhí)行過程。所述密碼鎖110控制方法包括:
[0170] 步驟S901:獲取用戶輸入的校驗(yàn)密碼。
[0171] 步驟S902:當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼 匹配時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖具,其中,所存儲(chǔ)的多個(gè)開鎖密碼為所接收的由服 務(wù)器生成的開鎖密碼。
[0172] 另外,當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配 時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖具的過程,具體的,可以包括:
[0173] 在所存儲(chǔ)的多個(gè)開鎖密碼中查找獲得與所述用戶輸入的校驗(yàn)密碼匹配的開鎖密 碼;當(dāng)所查找獲得的開鎖密碼對應(yīng)的有效期與獲得所述校驗(yàn)密碼的時(shí)間滿足預(yù)設(shè)關(guān)系時(shí), 發(fā)送開啟指令至所對應(yīng)的電子鎖具。
[0174] 上述步驟S901和S902的具體實(shí)施過程可參考前述方法和系統(tǒng)的實(shí)施例,在此不再 贅述。
[0175] 請參閱圖11,本發(fā)明實(shí)施例提供的一種密碼鎖控制裝置111,運(yùn)行于服務(wù)器130,包 括:密碼設(shè)定單元210和發(fā)送單元220。
[0176] 密碼設(shè)定單元210用于獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一 個(gè)開鎖密碼,所述開鎖密碼為預(yù)先存儲(chǔ)并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼 中的一個(gè)。
[0177] 發(fā)送單元220用于將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0178] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0179] 請參閱圖12,本發(fā)明實(shí)施例提供的一種密碼鎖控制裝置111,運(yùn)行于服務(wù)器130,包 括:密碼配置單元310、密碼設(shè)定單元320、發(fā)送單元330和停用密碼單元340、更新單元350和 時(shí)間設(shè)定單元360。
[0180] 密碼配置單元310包括生成子單元3101、發(fā)送子單元3102和存儲(chǔ)子單元3103。
[0181]生成子單元3101用于生成所述多個(gè)開鎖密碼。發(fā)送子單元3102用于將所述多個(gè)開 鎖密碼發(fā)送至所述密碼鎖,以使所述密碼鎖將所接收的多個(gè)開鎖密碼存儲(chǔ)。存儲(chǔ)子單元 3103用于獲得所述密碼鎖在成功存儲(chǔ)所接收的開鎖密碼之后生成的第一指令,將所述多個(gè) 開鎖密碼存儲(chǔ)。
[0182] 密碼設(shè)定單元320用于獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一 個(gè)開鎖密碼,所述開鎖密碼為預(yù)先生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼 中的一個(gè),所述密碼鎖與所述用戶終端相綁定。
[0183] 具體地,密碼設(shè)定單元320包括密碼請求獲取子單元3201和密碼查找子單元3202。
[0184] 密碼請求獲取子單元3201用于獲得用戶終端發(fā)送的密碼請求。密碼查找子單元 3202用于根據(jù)所述密碼請求獲取一個(gè)開鎖密碼。
[0185] 其中,密碼查找子單元3202具體用于當(dāng)所述多個(gè)開鎖密碼中至少包括一個(gè)使用狀 態(tài)為第一狀態(tài)的開鎖密碼時(shí),根據(jù)所述密碼請求獲取一個(gè)所述使用狀態(tài)為第一狀態(tài)的開鎖 密碼,將所獲取的使用狀態(tài)為第一狀態(tài)的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。
[0186] 密碼查找子單元3202還用于當(dāng)所述多個(gè)開鎖密碼中不存在使用狀態(tài)為第一狀態(tài) 的開鎖密碼,存在使用狀態(tài)為第三狀態(tài)的開鎖密碼,且服務(wù)器與所述密碼鎖之間未建立通 信連接以及多個(gè)開鎖密碼中獲取一個(gè)使用狀態(tài)為第三狀態(tài)且有效期未逾期的開鎖密碼,將 所獲取的使用狀態(tài)為第三狀態(tài)且有效期未逾期的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。
[0187] 密碼查找子單元3202還用于當(dāng)與所述密碼鎖之間建立通信連接時(shí),更新所有使用 狀態(tài)為第三狀態(tài)的開鎖密碼,將所有更新后的開鎖密碼的使用狀態(tài)修改為第一狀態(tài);將所 有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖,以使所述密碼鎖根據(jù) 所接收的開鎖密碼與標(biāo)識(shí)的對應(yīng)關(guān)系更新所述密碼鎖存儲(chǔ)的開鎖密碼;根據(jù)所述密碼請求 獲取一個(gè)使用狀態(tài)為第一狀態(tài)的開鎖密碼。
[0188] 發(fā)送單元330用于將所獲取的開鎖密碼發(fā)送至所述用戶終端。
[0189] 停用密碼單元340獲得密碼鎖密碼停用指令;將所有使用狀態(tài)為第二狀態(tài)的開鎖 密碼的使用狀態(tài)修改為第三狀態(tài);更新所有使用狀態(tài)為第三狀態(tài)的開鎖密碼;將所更新的 第三狀態(tài)的開鎖密碼及該開鎖密碼所對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖,以使所述密碼鎖根據(jù) 所接收的標(biāo)識(shí)對應(yīng)的開鎖密碼更新所述密碼鎖存儲(chǔ)的開鎖密碼。
[0190] 具體地,停用密碼單元340用于在當(dāng)前時(shí)刻大于發(fā)送至所述用戶終端的開鎖密碼 對應(yīng)的有效期時(shí),生成所述密碼鎖密碼停用指令,或者,獲得用戶終端發(fā)送的所述密碼鎖密 碼停用指令。
[0191]更新單元350用于更新所有使用狀態(tài)為第三狀態(tài)的開鎖密碼以及該開鎖密碼對應(yīng) 的使用狀態(tài)和有效期,其中,更新該開鎖密碼對應(yīng)的使用狀態(tài)為將該開鎖密碼的使用狀態(tài) 修改為第一狀態(tài),更新該開鎖密碼對應(yīng)的有效期為將該開鎖密碼的有效期設(shè)定為默認(rèn)值; 將所有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的標(biāo)識(shí)和有效期發(fā)送至所述密碼鎖,以使所 述密碼鎖根據(jù)所接收的標(biāo)識(shí)與開鎖密碼和有效期的對應(yīng)關(guān)系更新所述密碼鎖存儲(chǔ)的開鎖 密碼和有效期。
[0192] 時(shí)間設(shè)定單元360用于根據(jù)所述密碼請求將與所述密碼請求對應(yīng)的開鎖密碼的有 效期設(shè)定為預(yù)設(shè)時(shí)間并發(fā)送至所述密碼鎖,以使所述密碼鎖將所存儲(chǔ)的多個(gè)開鎖密碼中與 所接收的開鎖密碼對應(yīng)的開鎖密碼的有效期修改為預(yù)設(shè)時(shí)間。
[0193] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0194] 請參閱圖13,本發(fā)明實(shí)施例提供的一種密碼鎖控制裝置111,運(yùn)行于密碼鎖110,包 括:校驗(yàn)密碼獲取單元410和驗(yàn)證單元420。
[0195] 校驗(yàn)密碼獲取單元410用于獲取用戶輸入的校驗(yàn)密碼。驗(yàn)證單元420用于當(dāng)用戶輸 入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),發(fā)送開啟指令至所對 應(yīng)的電子鎖具,其中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù)器生成的開鎖密碼。
[0196] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0197] 請參閱圖14,本發(fā)明實(shí)施例提供的一種密碼鎖控制裝置111,運(yùn)行于密碼鎖110,包 括:開鎖密碼獲取單元510、校驗(yàn)密碼獲取單元520和驗(yàn)證單元530。
[0198] 其中,開鎖密碼獲取單元510用于獲得所述服務(wù)器發(fā)送的由所述服務(wù)器生成的多 個(gè)開鎖密碼;在成功存儲(chǔ)所接收的多個(gè)開鎖密碼之后反饋第一指令至至所述網(wǎng)關(guān),以使所 述網(wǎng)關(guān)將所述第一指令發(fā)送至所述服務(wù)器。
[0199] 校驗(yàn)密碼獲取單元520用于獲取用戶輸入的校驗(yàn)密碼。
[0200] 驗(yàn)證單元530用于當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開 鎖密碼匹配時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖具,其中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù) 器生成的開鎖密碼。
[0201] 其中,驗(yàn)證單元530包括匹配子單元5301和執(zhí)行子單元5302。
[0202] 匹配子單元5301用于在所存儲(chǔ)的多個(gè)開鎖密碼中查找獲得與所述用戶輸入的校 驗(yàn)密碼匹配的開鎖密碼。
[0203] 執(zhí)行子單元5302用于當(dāng)所查找獲得的開鎖密碼對應(yīng)的有效期與獲得所述校驗(yàn)密 碼的時(shí)間滿足預(yù)設(shè)關(guān)系時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖具。
[0204] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。 [0205]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過 其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖 顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、 功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一 部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí) 行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于 附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也 可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每 個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基 于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0206] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部 分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
[0207] 所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以 存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說 對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì) 算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè) 人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。 而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read - Only Memory)、隨機(jī)存取 存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需 要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作 與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種 實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包 括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要 素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所述要 素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0208] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在 下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需 要對其進(jìn)行進(jìn)一步定義和解釋。
[0209]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種密碼鎖控制方法,其特征在于,包括: 獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖密碼,所述開鎖密碼 為預(yù)先生成并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一個(gè),所述密碼鎖與所 述用戶終端相綁定; 將所獲取的開鎖密碼發(fā)送至所述用戶終端。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得用戶終端發(fā)送的密碼請求之前, 還包括: 生成所述多個(gè)開鎖密碼; 將所述多個(gè)開鎖密碼發(fā)送至所述密碼鎖,以使所述密碼鎖將所接收的多個(gè)開鎖密碼存 儲(chǔ); 獲得所述密碼鎖在成功存儲(chǔ)所接收的開鎖密碼之后生成的第一指令,將所述多個(gè)開鎖 密碼存儲(chǔ)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,將所述多個(gè)開鎖密碼發(fā)送至所述密碼鎖的 步驟,包括: 將所述多個(gè)開鎖密碼發(fā)送至網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所接收的所述多個(gè)開鎖密碼發(fā)送至 所述密碼鎖; 當(dāng)未接收到所述網(wǎng)關(guān)在成功接收到所述多個(gè)開鎖密碼時(shí)發(fā)送的第二指令時(shí),再次將所 述多個(gè)開鎖密碼發(fā)送至網(wǎng)關(guān),直至成功接收到所述網(wǎng)關(guān)發(fā)送的第二指令。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有使用狀態(tài),根 據(jù)所述密碼請求獲取一個(gè)開鎖密碼的步驟包括: 當(dāng)所述多個(gè)開鎖密碼中至少包括一個(gè)使用狀態(tài)為第一狀態(tài)的開鎖密碼時(shí),根據(jù)所述密 碼請求獲取一個(gè)所述使用狀態(tài)為第一狀態(tài)的開鎖密碼,將所獲取的使用狀態(tài)為第一狀態(tài)的 開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有有效期,根據(jù) 所述密碼請求獲取一個(gè)開鎖密碼的步驟包括: 當(dāng)所述多個(gè)開鎖密碼中不存在使用狀態(tài)為第一狀態(tài)的開鎖密碼,存在使用狀態(tài)為第三 狀態(tài)的開鎖密碼,且服務(wù)器與所述密碼鎖之間未建立通信連接時(shí),根據(jù)所述密碼請求獲取 一個(gè)使用狀態(tài)為第三狀態(tài)且有效期未逾期的開鎖密碼,將所獲取的使用狀態(tài)為第三狀態(tài)且 有效期未逾期的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)一個(gè)標(biāo)識(shí),根據(jù) 所述密碼請求獲取一個(gè)開鎖密碼的步驟還包括: 當(dāng)與所述密碼鎖之間建立通信連接時(shí),更新所有使用狀態(tài)為第三狀態(tài)的開鎖密碼,將 所有更新后的開鎖密碼的使用狀態(tài)修改為第一狀態(tài); 將所有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖,以使所述密 碼鎖根據(jù)所接收的開鎖密碼與標(biāo)識(shí)的對應(yīng)關(guān)系更新所述密碼鎖存儲(chǔ)的開鎖密碼; 當(dāng)接收到第一指令時(shí),存儲(chǔ)所有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的使用狀態(tài), 其中,所述第一指令為所述密碼鎖成功存儲(chǔ)所更新的開鎖密碼時(shí)生成的指令; 根據(jù)所述密碼請求獲取一個(gè)使用狀態(tài)為第一狀態(tài)的開鎖密碼。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,將所有更新后的開鎖密碼以及該開鎖密碼 對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖之后,所述方法還包括: 記錄發(fā)送更新后的開鎖密碼至所述密碼鎖的次數(shù); 當(dāng)在預(yù)設(shè)檢測時(shí)間內(nèi)未接收到所述第一指令時(shí),判斷當(dāng)前次數(shù)是否大于預(yù)設(shè)數(shù)值,若 否,再次發(fā)送更新后的開鎖密碼至所述密碼鎖,將當(dāng)前次數(shù)加一;若是,將所更新的開鎖密 碼以及該開鎖密碼對應(yīng)的使用狀態(tài)修改為更新前的開鎖密碼以及使用狀態(tài),根據(jù)所述密碼 請求獲取一個(gè)使用狀態(tài)為第三狀態(tài)且有效期未逾期的開鎖密碼,將所獲取的使用狀態(tài)為第 三狀態(tài)且有效期未逾期的開鎖密碼的使用狀態(tài)修改為第二狀態(tài)。8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有標(biāo)識(shí)、使用狀 態(tài)和有效期,所述方法還包括: 更新所有使用狀態(tài)為第三狀態(tài)的開鎖密碼以及該開鎖密碼對應(yīng)的使用狀態(tài)和有效期, 其中,更新該開鎖密碼對應(yīng)的使用狀態(tài)為將該開鎖密碼的使用狀態(tài)修改為第一狀態(tài),更新 該開鎖密碼對應(yīng)的有效期為將該開鎖密碼的有效期設(shè)定為默認(rèn)值; 將所有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的標(biāo)識(shí)和有效期發(fā)送至所述密碼鎖,以 使所述密碼鎖根據(jù)所接收的標(biāo)識(shí)與開鎖密碼和有效期的對應(yīng)關(guān)系更新所述密碼鎖存儲(chǔ)的 開鎖密碼和有效期。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,將所有更新后的開鎖密碼以及該開鎖密碼 對應(yīng)的標(biāo)識(shí)和有效期發(fā)送至所述密碼鎖之后,所述方法還包括: 當(dāng)接收到第一指令時(shí),存儲(chǔ)所有更新后的開鎖密碼以及該開鎖密碼對應(yīng)的使用狀態(tài)和 有效期,其中,所述第一指令為所述密碼鎖成功存儲(chǔ)所更新的開鎖密碼時(shí)生成的指令。10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,將所有更新后的開鎖密碼以及該開鎖密 碼對應(yīng)的標(biāo)識(shí)和有效期發(fā)送至所述密碼鎖之后,所述方法還包括: 記錄發(fā)送更新后的開鎖密碼至所述密碼鎖的次數(shù); 當(dāng)在預(yù)設(shè)檢測時(shí)間內(nèi)未接收到所述第一指令時(shí),且當(dāng)前次數(shù)大于預(yù)設(shè)數(shù)值時(shí),再次發(fā) 送更新后的開鎖密碼至所述密碼鎖,并將當(dāng)前次數(shù)加一。11. 根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有有效期,根據(jù) 所述密碼請求獲取一個(gè)開鎖密碼之后,還包括: 根據(jù)所述密碼請求將與所述密碼請求對應(yīng)的開鎖密碼的有效期設(shè)定為預(yù)設(shè)時(shí)間并發(fā) 送至所述密碼鎖,以使所述密碼鎖將所存儲(chǔ)的多個(gè)開鎖密碼中與所接收的開鎖密碼對應(yīng)的 開鎖密碼的有效期修改為預(yù)設(shè)時(shí)間。12. 根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有標(biāo)識(shí)和使用 狀態(tài),所述方法還包括: 獲得密碼鎖密碼停用指令; 將所有使用狀態(tài)為第二狀態(tài)的開鎖密碼的使用狀態(tài)修改為第三狀態(tài); 更新所有使用狀態(tài)為第三狀態(tài)的開鎖密碼; 將所更新的第三狀態(tài)的開鎖密碼及該開鎖密碼所對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖,以使 所述密碼鎖根據(jù)所接收的標(biāo)識(shí)對應(yīng)的開鎖密碼更新所述密碼鎖存儲(chǔ)的開鎖密碼。13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,每個(gè)所述開鎖密碼均還對應(yīng)有有效期, 所述獲得密碼鎖密碼停用指令的步驟包括: 當(dāng)當(dāng)前時(shí)刻大于發(fā)送至所述用戶終端的開鎖密碼對應(yīng)的有效期時(shí),生成所述密碼鎖密 碼停用指令;或者 獲得用戶終端發(fā)送的所述密碼鎖密碼停用指令。14. 根據(jù)權(quán)利要求12或13所述的方法,其特征在于,將所更新的第三狀態(tài)的開鎖密碼及 該開鎖密碼所對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖之后,所述方法還包括: 當(dāng)接收到所述密碼鎖成功存儲(chǔ)所更新的開鎖密碼時(shí)反饋的第一指令時(shí),存儲(chǔ)所有更新 后的開鎖密碼以及該開鎖密碼對應(yīng)的使用狀態(tài)。15. 根據(jù)權(quán)利要求12或13所述的方法,其特征在于,將所更新的第三狀態(tài)的開鎖密碼及 該開鎖密碼所對應(yīng)的標(biāo)識(shí)發(fā)送至所述密碼鎖之后,所述方法還包括: 記錄將更新后的開鎖密碼發(fā)送至所述密碼鎖的次數(shù); 當(dāng)在預(yù)設(shè)檢測時(shí)間內(nèi)未接收到所述密碼鎖成功存儲(chǔ)所更新的開鎖密碼時(shí)反饋的第一 指令時(shí),且當(dāng)前次數(shù)是否大于預(yù)設(shè)數(shù)值時(shí),再次發(fā)送更新后的開鎖密碼至所述密碼鎖,并將 當(dāng)前次數(shù)加一。16. -種密碼鎖控制方法,其特征在于,包括: 獲取用戶輸入的校驗(yàn)密碼; 當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),發(fā)送開 啟指令至所對應(yīng)的電子鎖具,其中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù)器生成的開鎖密碼。17. 根據(jù)權(quán)利要求16所述的方法,其特征在于,每個(gè)所述開鎖密碼均對應(yīng)有有效期,當(dāng) 用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),打開所對應(yīng)的 電子鎖具的步驟,包括: 在所存儲(chǔ)的多個(gè)開鎖密碼中查找獲得與所述用戶輸入的校驗(yàn)密碼匹配的開鎖密碼; 當(dāng)所查找獲得的開鎖密碼對應(yīng)的有效期與獲得所述校驗(yàn)密碼的時(shí)間滿足預(yù)設(shè)關(guān)系時(shí), 發(fā)送開啟指令至所對應(yīng)的電子鎖具。18. 根據(jù)權(quán)利要求16所述的方法,其特征在于,所述的獲取用戶輸入的校驗(yàn)密碼之前, 還包括: 獲得網(wǎng)關(guān)發(fā)送的由所述服務(wù)器生成的多個(gè)開鎖密碼; 在成功存儲(chǔ)所接收的多個(gè)開鎖密碼之后發(fā)送第一指令至所述網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所 述第一指令發(fā)送至所述服務(wù)器。19. 一種密碼鎖控制系統(tǒng),其特征在于,包括服務(wù)器、密碼鎖和網(wǎng)關(guān); 所述服務(wù)器用于生成多個(gè)開鎖密碼,獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請 求獲取一個(gè)開鎖密碼,將所獲取的開鎖密碼發(fā)送至用戶終端; 所述網(wǎng)關(guān)用于獲取所述服務(wù)器內(nèi)的所述多個(gè)開鎖密碼,并將所獲取的所述多個(gè)開鎖密 碼發(fā)送至所述密碼鎖; 所述密碼鎖用于將所接收的所述多個(gè)開鎖密碼存儲(chǔ),接收用戶輸入的校驗(yàn)密碼,當(dāng)用 戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼匹配時(shí),發(fā)送開啟指令至 所對應(yīng)的電子鎖具。20. -種密碼鎖控制裝置,其特征在于,包括: 密碼設(shè)定單元,用于獲得用戶終端發(fā)送的密碼請求,根據(jù)所述密碼請求獲取一個(gè)開鎖 密碼,所述開鎖密碼為預(yù)先存儲(chǔ)并發(fā)送給密碼鎖由所述密碼鎖存儲(chǔ)的多個(gè)開鎖密碼中的一 個(gè); 發(fā)送單元,用于將所獲取的開鎖密碼發(fā)送至所述用戶終端。21. -種密碼鎖控制裝置,其特征在于,包括: 校驗(yàn)密碼獲取單元,用于獲取用戶輸入的校驗(yàn)密碼; 驗(yàn)證單元,用于當(dāng)用戶輸入的校驗(yàn)密碼與所存儲(chǔ)的多個(gè)開鎖密碼中至少一個(gè)開鎖密碼 匹配時(shí),打開所對應(yīng)的房門,其中,所存儲(chǔ)的多個(gè)開鎖密碼為由服務(wù)器生成的開鎖密碼。22. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,還包括: 開鎖密碼獲取單元,用于獲得網(wǎng)關(guān)發(fā)送的由所述服務(wù)器生成的多個(gè)開鎖密碼;在成功 存儲(chǔ)所接收的多個(gè)開鎖密碼之后發(fā)送第一指令至所述網(wǎng)關(guān),以使所述網(wǎng)關(guān)將所述第一指令 發(fā)送至所述服務(wù)器。23. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述驗(yàn)證單元包括: 匹配子單元,用于在所存儲(chǔ)的多個(gè)開鎖密碼中查找獲得與所述用戶輸入的校驗(yàn)密碼匹 配的開鎖密碼; 執(zhí)行子單元,用于當(dāng)所查找獲得的開鎖密碼對應(yīng)的有效期與獲得所述校驗(yàn)密碼的時(shí)間 滿足預(yù)設(shè)關(guān)系時(shí),發(fā)送開啟指令至所對應(yīng)的電子鎖具。
【文檔編號(hào)】H04L29/08GK105991776SQ201610500751
【公開日】2016年10月5日
【申請日】2016年6月29日
【發(fā)明人】陳丹
【申請人】北京三快在線科技有限公司