所述第一身份信息進行校驗;其中,所述用戶身份信息列表為樓宇中住戶的身份信息的集合;
[0044]在本步驟中,二維碼單元門口機可對掃描出的信息進行校驗,并根據(jù)校驗結(jié)果判斷是否開鎖??蓪怯顑?nèi)所有住戶的身份信息生成用戶身份信息列表,并預(yù)存在二維碼單元門口機中。校驗時,二維碼單元門口機可遍歷用戶身份信息列表中的用戶身份信息,若查詢到用戶身份信息列表中包含與所述第一身份信息相同的身份信息,判定為校驗結(jié)果正確;若查詢到用戶身份信息列表中不包含與所述第一身份信息相同的身份信息,判定為校驗結(jié)果錯誤。若生成二維碼時采用了加密算法,二維碼單元門口機可在掃描時通過相應(yīng)的解密算法對二維碼進行解密。
[0045]在一個實施例中,為避免不同小區(qū)之間的應(yīng)用程序可以互用使用帶來的安全性問題,對于一些安全性要求高的社區(qū),可以讀取二維碼單元門口機芯片上的全球唯一的ID號,并根據(jù)所述全球唯一的ID號與用戶身份信息生成二維碼。二維碼單元門口機在校驗時需要對所述全球唯一的ID號進行判斷。
[0046]S130,根據(jù)校驗結(jié)果判斷是否開鎖,若校驗結(jié)果正確,打開門禁鎖,并向后臺中心服務(wù)器發(fā)送本次開鎖的相關(guān)信息,若校驗信息錯誤,且錯誤次數(shù)超過預(yù)設(shè)的閾值,向后臺中心服務(wù)器發(fā)送報警信息。
[0047]在本步驟中,二維碼單元門口機可根據(jù)上一步驟對第一身份信息的校驗結(jié)果判斷是否開鎖。若二維碼包含了如上所述的全球唯一的ID號,還需對所述全球唯一的ID號進行校驗。若校驗結(jié)果正確,二維碼單元門口機打開門禁鎖,并向后臺中心服務(wù)器發(fā)送本次開鎖的相關(guān)信息;若校驗信息錯誤,且錯誤次數(shù)超過預(yù)設(shè)的閾值,二維碼單元門口機可向后臺中心服務(wù)器發(fā)送報警信息。
[0048]還可在整個小區(qū)的門口設(shè)置二維碼單元門口機。當(dāng)大型小區(qū)有多個門口存在多個二維碼單元門口機時,可將所有二維碼單元門口機的ID號添加到一個列表中,開鎖時,可依次對列表中的ID號進行校驗,當(dāng)有匹配的ID號時,可認為校驗正確,二維碼單元門口機開鎖。通過這種方式,可使用戶并非只能在單一的二維碼單元門口機處開鎖,方便了用戶的操作。
[0049]圖2為第二實施例的二維碼開鎖方法流程圖。如圖2所示,本發(fā)明的二維碼開鎖方法可包括以下步驟:
[0050]S210,接收終端基于開鎖賬號發(fā)送的二維碼生成請求;
[0051]在本步驟中,當(dāng)需要開鎖時,后臺中心服務(wù)器可接收終端發(fā)送的二維碼生成請求。為了防止外部非法終端的接入造成安全隱患,需要對本次注冊操作的合法性進行判定。例如,為了防止外部獲得應(yīng)用程序安裝包的非法終端的接入造成安全隱患,用戶首次注冊賬號時,可通過室內(nèi)分機向后臺中心服務(wù)器發(fā)送公用賬號請求,后臺中心服務(wù)器可根據(jù)公用賬號請求向各個用戶的室內(nèi)分機廣播發(fā)送公用賬號及密碼(公用賬戶不能用于應(yīng)用程序登陸開鎖,只能用于用戶注冊及信息錄入)。用戶可使用公用賬號和密碼登陸后臺中心服務(wù)器進行用戶身份信息(用戶賬號,用戶密碼,終端識別號、住戶姓名、小區(qū)號碼、樓棟層房號等用戶信息)的注冊。
[0052]在一個實施例中,后臺中心服務(wù)器可根據(jù)用戶身份信息中的終端識別號向指定終端發(fā)送短信驗證碼,用戶使用指定終端識別號的手機回復(fù)短信驗證碼,后臺中心服務(wù)器通過判斷驗證碼來判斷終端的正確性。
[0053]同時,為了確定該終端的使用者是小區(qū)的某一住戶,后臺中心服務(wù)器可向用戶注冊的信息中相應(yīng)樓棟單元房間的室內(nèi)分機發(fā)送請求確認信息,用戶通過在室內(nèi)分機上點擊確認,后臺中心服務(wù)器收到指定室內(nèi)分機的確認信息后,判斷終端為合法接入終端,隨后后臺中心服務(wù)器對用戶注冊的二維碼開鎖賬號進行授權(quán),完成終端合法性的確認。用戶登錄的時候需要設(shè)置常用登錄終端,以確定終端的唯一性。
[0054]S220,響應(yīng)所述請求,根據(jù)用戶的第一身份信息生成二維碼;
[0055]在本步驟中,后臺中心服務(wù)器在接收到二維碼生成請求后,可根據(jù)用戶的第一身份信息(例如,住戶姓名、小區(qū)號碼、樓棟層房號等用戶信息)生成二維碼。后臺中心服務(wù)器在生成二維碼之后,可采用特定的動態(tài)加密方式對二維碼的內(nèi)容進行加密。例如,二維碼信息的數(shù)據(jù)幀的頭部中可包含密鑰和指定加密算法索引信息,該索引信息指定的密鑰以及使用的加密算法可以是動態(tài)變動的。也可以設(shè)置成靜態(tài)的密鑰和算法,不同時間使用不同的密鑰和加密算法。
[0056]在一個實施例中,二維碼的信息中可包含該二維碼時效信息(生成時間,有效期,有效使用次數(shù)),有效期信息可由用戶在應(yīng)用程序中生成二維碼時按需要靈活指定,即使二維碼外泄,到達設(shè)定時間或次數(shù)后該二維碼自動失效,提高了安全性。另外,由于可能出現(xiàn)多個小區(qū)同時使用所述應(yīng)用程序的情況。
[0057]S230,將所述二維碼發(fā)送到所述終端;由所述終端直接或間接將所述二維碼置于二維碼單元門口機處進行掃描和校驗;
[0058]在本步驟中,后臺中心服務(wù)器可向所述開鎖賬號發(fā)送二維碼。終端在接收到二維碼之后,可將二維碼置于二維碼單元門口機處進行掃描。用戶可直接將攜帶有該二維碼的終端放置在二維碼單元門口機處進行掃描,也可以將二維碼打印在紙片,塑料塊,金屬塊等各種圖像承載體上進行掃描開鎖。
[0059]在后臺中心服務(wù)器向相應(yīng)開鎖賬號發(fā)送二維碼之后,用戶可通過室內(nèi)分機查詢已經(jīng)生成的二維碼列表,并向后臺中心服務(wù)器發(fā)送禁用指令,禁用所述二維碼列表中的一個或多個二維碼。當(dāng)用戶發(fā)現(xiàn)攜帶該二維碼的終端丟失時,可及時通過室內(nèi)分機將丟失的二維碼禁用掉,防止不法分子通過丟失的二維碼打開門禁鎖,從而提高安全性。
[0060]S240,接收所述二維碼單元門口機發(fā)送的校驗結(jié)果;其中,所述校驗結(jié)果是所述二維碼單元門口機根據(jù)存儲的用戶身份信息列表中的用戶身份信息,對所述第一身份信息進行校驗的結(jié)果,若校驗結(jié)果正確,二維碼單元門口機打開門禁鎖,并發(fā)送本次開鎖的相關(guān)信息,若校驗信息錯誤,且錯誤次數(shù)超過預(yù)設(shè)的閾值,二維碼單元門口機發(fā)送報警信息。
[0061 ] 在本步驟中,后臺中心服務(wù)器可接收二維碼單元門口機發(fā)送的校驗結(jié)果,并將結(jié)果存儲在數(shù)據(jù)庫中,以便用戶查看。二維碼單元門口機可對掃描出的信息進行校驗,并根據(jù)校驗結(jié)果判斷是否開鎖。可將樓宇內(nèi)所有住戶的身份信息生成用戶身份信息列表,并預(yù)存在二維碼單元門口機中。校驗時,可遍歷用戶身份信息列表中的用戶身份信息,若查詢到用戶身份信息列表中包含與所述第一身份信息相同的身份信息,判定為校驗結(jié)果正確;若查詢到用戶身份信息列表中不包含與所述第一身份信息相同的身份信息,判定為校驗結(jié)果錯誤。若校驗結(jié)果正確,二維碼單元門口機打開門禁鎖,并向后臺中心服務(wù)器發(fā)送本次開鎖的相關(guān)信息;若校驗信息錯誤,且錯誤次數(shù)超過預(yù)設(shè)的閾值,二維碼單元門口機可向后臺中心服務(wù)器發(fā)送報警信息。若生成二維碼時采用了加密算法,二維碼單元門口機可在掃描時通過相應(yīng)的解密算法對二維碼進行解密。
[0062]圖3為第三實施例的二維碼開鎖方法流程圖。如圖3所示,本發(fā)明的二維碼開鎖方法可包括以下步驟:
[0063]S310,向后臺中心服務(wù)器發(fā)送二維碼生成請求;
[0064]在本步驟中,當(dāng)需要開鎖時,終端可向后臺中心服務(wù)器發(fā)送二維碼生成請求。所述終端可以是手機、平板電腦等智能終端。所述終端可安裝一應(yīng)用程序。用戶可登陸該應(yīng)用程序接收二維碼。
[0065]若終端安裝了用于接收二維碼的應(yīng)用程序,在發(fā)送二維碼生成請求之前可注冊開鎖賬號,并采用該開鎖賬號登陸該應(yīng)用程序。為了防止外部非法終端的接入造成安全隱患,需要對本次注冊操作的合法性進行判定。例如,為了防止外部獲得應(yīng)用程序安裝包的非法終端的接入造成安全隱患,用戶首次注冊賬號時,后臺中心服務(wù)器可向各個用戶的室內(nèi)分機廣播發(fā)送公用賬號及密碼(公用賬戶不能用于應(yīng)用程序登陸開鎖,只能用于用戶注冊及信息錄入)。用戶可使用公用賬號和密碼登陸后臺中心服務(wù)器進行用戶信息(用戶賬號,用戶密碼,終端識別號、住戶姓名、小區(qū)號碼、樓棟層房號等用戶信息)的注冊。后臺中心服務(wù)器可根據(jù)用戶注冊信息中的終端識別號向指定終端發(fā)送短信驗證碼,用戶使用指定終端識別號的手機回復(fù)短信驗證碼,后臺中心服務(wù)器通過判斷驗證碼來判斷終端的正確性。同時,為了確定該終端的使用者是小區(qū)的某