一種藍(lán)牙門禁設(shè)備、藍(lán)牙門禁管理系統(tǒng)及方法
【專利摘要】本發(fā)明涉及了一種藍(lán)牙門禁設(shè)備、藍(lán)牙門禁管理系統(tǒng)及方法,該藍(lán)牙門禁管理方法包括:藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,掃描藍(lán)牙門禁設(shè)備發(fā)出的藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求;藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中;藍(lán)牙門禁設(shè)備在判斷所提取的MAC地址存在于白名單中時(shí),控制開門。本發(fā)明還構(gòu)造一種藍(lán)牙門禁管理系統(tǒng)及其藍(lán)牙門禁設(shè)備。實(shí)施本發(fā)明的技術(shù)方案,大大縮短了開門時(shí)間,而且,可多人同時(shí)開門。
【專利說明】
一種藍(lán)牙門禁設(shè)備、藍(lán)牙門禁管理系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子設(shè)備領(lǐng)域,尤其涉及一種藍(lán)牙門禁設(shè)備、藍(lán)牙門禁管理系統(tǒng)及方法。
【背景技術(shù)】
[0002]在數(shù)字化技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,門禁技術(shù)也得到了迅猛發(fā)展,它早已超越了單純的門道及鑰匙管理,逐漸發(fā)展成為一套完整的出入管理系統(tǒng),成為解決重要部門出入口實(shí)現(xiàn)安全防范管理的有效措施,適用各種機(jī)要部門,如智能化小區(qū)、銀行、賓館、機(jī)房、軍械庫、工廠等。
[0003]由于藍(lán)牙傳輸可實(shí)現(xiàn)設(shè)備短距離讀取,因此門禁管理系統(tǒng)越來越多地使用藍(lán)牙設(shè)備來替代接觸式讀卡器來實(shí)現(xiàn)自動(dòng)授權(quán)開門。目前,藍(lán)牙門禁管理系統(tǒng)都是在APP層進(jìn)行開發(fā),例如,開門流程為:用戶到達(dá)門禁處想要開門時(shí),需要先在藍(lán)牙智能終端與藍(lán)牙門禁設(shè)備之間建立一藍(lán)牙數(shù)據(jù)通道,通過該藍(lán)牙數(shù)據(jù)通道,藍(lán)牙智能終端才能向藍(lán)牙門禁設(shè)備發(fā)送開門命令,藍(lán)牙門禁設(shè)備在驗(yàn)證合法時(shí)進(jìn)行開門。然而,這種藍(lán)牙開門方法存在以下缺陷:
[0004]1.在建立藍(lán)牙數(shù)據(jù)通道時(shí),掃描和連接耗時(shí)較長,從而導(dǎo)致開門速度慢;
[0005]2.藍(lán)牙協(xié)議僅允許建立一個(gè)藍(lán)牙連接,從而導(dǎo)致多人無法同時(shí)開門。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種藍(lán)牙門禁設(shè)備、藍(lán)牙門禁管理系統(tǒng)及方法,可縮短開門時(shí)間,且可多人同時(shí)開門。
[0007]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種藍(lán)牙門禁管理方法,包括:
[0008]S10.藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,掃描藍(lán)牙門禁設(shè)備發(fā)出的藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求;
[0009]S20.藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,并在是時(shí),執(zhí)行步驟S30,所述白名單包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表;
[0010]S30.藍(lán)牙門禁設(shè)備控制開門。
[0011 ]優(yōu)選地,所述白名單還包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期;
[0012]所述步驟S20為:
[0013]藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,并在是時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前,若是,則執(zhí)行步驟S30。
[0014]優(yōu)選地,還包括:
[0015]S40.藍(lán)牙門禁設(shè)備在判斷所提取的MAC地址沒有存在于白名單中時(shí),根據(jù)所接收的連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接;
[0016]S50.藍(lán)牙智能終端向藍(lán)牙門禁設(shè)備發(fā)送開鎖控制指令;
[0017]S60.藍(lán)牙門禁設(shè)備根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證;
[0018]S70.藍(lán)牙門禁設(shè)備在驗(yàn)證通過時(shí),控制開門,并將所提取的MAC地址存儲(chǔ)于白名單中。
[0019]優(yōu)選地,還包括:
[0020]S00.用戶在首次使用前進(jìn)行注冊(cè)時(shí),藍(lán)牙智能終端接收后臺(tái)服務(wù)器所發(fā)送的第一加密信息,并使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶密碼,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成的信息;
[0021 ]而且,所述開鎖控制指令包括:第一加密信息和第二加密信息,其中,所述第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID進(jìn)行加密所生成的信息;
[0022]所述步驟S60包括:
[0023]S61.藍(lán)牙門禁設(shè)備使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期;
[0024]S62.藍(lán)牙門禁設(shè)備判斷當(dāng)前日期是否在所獲取的有效截止日期前;
[0025]S63.藍(lán)牙門禁設(shè)備在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限;
[0026]S64.藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的ID;
[0027]S65.藍(lán)牙門禁設(shè)備判斷所獲取的ID是否與自身ID—致;
[0028]所述步驟S70為:
[0029]藍(lán)牙門禁設(shè)備在驗(yàn)證通過時(shí),控制開門,并將所提取的MAC地址及所獲取的有效截止日期存儲(chǔ)于白名單中。
[0030]優(yōu)選地,所述第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的信息;而且,
[0031]所述步驟S64為:
[0032]藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令、藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間;
[0033]在所述步驟S65之后,還包括:
[0034]S66.藍(lán)牙門禁設(shè)備在判斷所獲取的ID是否與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包。
[0035]本發(fā)明還構(gòu)造一種藍(lán)牙門禁設(shè)備,包括:
[0036]藍(lán)牙模塊,用于發(fā)送藍(lán)牙廣播消息,并從藍(lán)牙智能終端接收藍(lán)牙連接請(qǐng)求;
[0037]提取模塊,用于從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址;
[0038]判斷模塊,用于判斷所提取的MAC地址是否存在于白名單中,所述白名單包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表;
[0039]開門控制模塊,用于在判斷所提取的MAC地址存在于白名單中時(shí),控制開門。
[0040]優(yōu)選地,所述白名單還包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期;而且,
[0041]所述判斷模塊,還用于在判斷所提取的MAC地址存在于白名單中時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前;
[0042]所述開門控制模塊,還用于在判斷當(dāng)前日期在相應(yīng)的有效截止日期前時(shí),控制開門。
[0043]優(yōu)選地,還包括驗(yàn)證模塊和添加模塊,而且,
[0044]所述藍(lán)牙模塊,還用于根據(jù)所接收的藍(lán)牙連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接,并從藍(lán)牙智能終端接收開鎖控制指令;
[0045]所述驗(yàn)證模塊,用于根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證;
[0046]所述開門控制模塊,還用于在驗(yàn)證通過時(shí),控制開門;
[0047]所述添加模塊,用于在驗(yàn)證通過時(shí),將所提取的MAC地址存儲(chǔ)于白名單中。
[0048]優(yōu)選地,所述開鎖控制指令包括:第一加密信息和第二加密信息,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成并發(fā)送至藍(lán)牙智能終端的信息;所述第二加密信息為藍(lán)牙智能終端使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID進(jìn)行加密所生成的信息;
[0049]所述驗(yàn)證模塊包括:
[0050]第一解密單元,用于使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期;
[0051 ]日期判斷單元,用于判斷當(dāng)前日期是否在所獲取的有效截止日期前;權(quán)限判斷單元,用于在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限;
[0052]第二解密單元,用于在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的ID;
[0053]ID判斷單元,用于判斷所獲取的ID是否與自身ID—致,若一致,則驗(yàn)證通過;
[0054]而且,
[0055]所述添加模塊,還用于在驗(yàn)證通過時(shí),將所獲取的有效截止日期存儲(chǔ)于白名單中。
[0056]優(yōu)選地,所述第二加密信息為藍(lán)牙智能終端使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的信息;
[0057]所述驗(yàn)證模塊還包括截包判斷單元,而且,
[0058]第二解密單元,用于在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令、藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間;
[0059]所述截包判斷單元,用于在判斷所獲取的ID與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包。
[0060]本發(fā)明還構(gòu)造一種藍(lán)牙門禁管理系統(tǒng),包括藍(lán)牙智能終端及以上所述的藍(lán)牙門禁設(shè)備。
[0061]實(shí)施本發(fā)明的技術(shù)方案,藍(lán)牙門禁設(shè)備根據(jù)藍(lán)牙智能終端發(fā)出的連接請(qǐng)求即可判斷是否進(jìn)行開門,并無依賴于藍(lán)牙連接本身所創(chuàng)建的藍(lán)牙數(shù)據(jù)通道是否能夠成功完成,因此,不但縮短了開門時(shí)間,而且還支持多人同時(shí)開門。
【附圖說明】
[0062]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附圖中:
[0063]圖1是本發(fā)明藍(lán)牙門禁管理方法實(shí)施例一的流程圖;
[0064]圖2是本發(fā)明藍(lán)牙門禁管理方法實(shí)施例二的流程圖;
[0065]圖3是本發(fā)明藍(lán)牙門禁管理系統(tǒng)實(shí)施例一的邏輯結(jié)構(gòu)圖;
[0066]圖4是圖3中藍(lán)牙門禁設(shè)備實(shí)施例一的邏輯結(jié)構(gòu)圖;
[0067]圖5是圖3中藍(lán)牙門禁設(shè)備實(shí)施例二的邏輯結(jié)構(gòu)圖;
[0068]圖6是圖5中驗(yàn)證模塊實(shí)施例一的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0069]圖1是本發(fā)明藍(lán)牙門禁管理方法實(shí)施例一的流程圖,該實(shí)施例的藍(lán)牙門禁管理方法包括以下步驟:
[0070]步驟S10.藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,掃描藍(lán)牙門禁設(shè)備發(fā)出的藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求。在該步驟中,藍(lán)牙門禁設(shè)備作為藍(lán)牙從設(shè)備,持續(xù)發(fā)出藍(lán)牙廣播消息。當(dāng)用戶攜帶藍(lán)牙智能終端到達(dá)藍(lán)牙門禁設(shè)備附近,且需要開門進(jìn)入時(shí),用戶可觸發(fā)藍(lán)牙智能終端的APP上的按鍵,藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,作為藍(lán)牙主設(shè)備開始掃描藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求,該藍(lán)牙連接請(qǐng)求中包含自身的MAC地址。
[0071]步驟S20.藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,若是,則執(zhí)行步驟S30。在該步驟中,藍(lán)牙門禁設(shè)備中還存儲(chǔ)有白名單,該白名單為合法用戶(已授權(quán))的藍(lán)牙智能終端的MAC地址列表。
[0072]步驟S30.藍(lán)牙門禁設(shè)備控制開門。
[0073]實(shí)施該實(shí)施例的技術(shù)方案,藍(lán)牙門禁設(shè)備根據(jù)藍(lán)牙智能終端發(fā)出的連接請(qǐng)求即可判斷是否進(jìn)行開門,并無依賴于藍(lán)牙連接本身所創(chuàng)建的藍(lán)牙數(shù)據(jù)通道是否能夠成功完成,因此,不但縮短了開門時(shí)間,而且還支持多人同時(shí)開門。
[0074]進(jìn)一步地,白名單除了包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表外,還可包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期;而且,步驟S20為:
[0075]藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,并在是時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前,若是,則執(zhí)行步驟S30。
[0076]在該實(shí)施例中,在進(jìn)行開門控制時(shí),除了判斷用戶的藍(lán)牙智能終端的MAC地址是否合法外,還要判斷當(dāng)前的開門日期是否在有效截止日期前,這樣可防止用戶搬離小區(qū)后繼續(xù)開原住處的門禁。
[0077]圖2是本發(fā)明藍(lán)牙門禁管理方法實(shí)施例二的流程圖,該實(shí)施例的藍(lán)牙門禁管理方法包括以下步驟:
[0078]步驟S10.藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,掃描藍(lán)牙門禁設(shè)備發(fā)出的藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求。在該步驟中,藍(lán)牙門禁設(shè)備作為藍(lán)牙從設(shè)備,持續(xù)發(fā)出藍(lán)牙廣播消息。當(dāng)用戶攜帶藍(lán)牙智能終端到達(dá)藍(lán)牙門禁設(shè)備附近,且需要開門進(jìn)入時(shí),用戶可觸發(fā)藍(lán)牙智能終端的APP上的按鍵,藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,作為藍(lán)牙主設(shè)備開始掃描藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求,該藍(lán)牙連接請(qǐng)求中包含自身的MAC地址。
[0079]步驟S20.藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,若是,則執(zhí)行步驟S30;若否,則執(zhí)行步驟 S40。
[0080]步驟S30.藍(lán)牙門禁設(shè)備控制開門。
[0081]步驟S40.根據(jù)所接收的連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接。在該步驟中,需說明的是,只要在判斷所提取的MAC地址未存在于白名單中時(shí),說明該用戶是首次在該藍(lán)牙門禁設(shè)備處開門,此時(shí)才需要與藍(lán)牙智能終端建立藍(lán)牙連接。
[0082]步驟S50.藍(lán)牙智能終端向藍(lán)牙門禁設(shè)備發(fā)送開鎖控制指令。
[0083]步驟S60.藍(lán)牙門禁設(shè)備根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證,若驗(yàn)證通過,則執(zhí)行步驟S70;若驗(yàn)證不通過,則說明該用戶為非法用戶,無需進(jìn)行開門。
[0084]步驟S70.藍(lán)牙門禁設(shè)備控制開門,并將所提取的MAC地址存儲(chǔ)于白名單中。在該步驟中,需說明的是,藍(lán)牙門禁設(shè)備在成功驗(yàn)證用戶合法性后,可進(jìn)行自學(xué)習(xí),將該合法用戶的MAC地址記錄在白名單中,以備后續(xù)使用。
[0085]優(yōu)選地,在需要使用開鎖控制指令進(jìn)行開門時(shí),可基于公鑰架構(gòu)對(duì)用戶合法性進(jìn)行驗(yàn)證。首先說明的是,后臺(tái)服務(wù)器管理多個(gè)小區(qū),為每個(gè)小區(qū)分配一公私鑰對(duì),小區(qū)內(nèi)的各個(gè)藍(lán)牙門禁設(shè)備均內(nèi)置本小區(qū)的公鑰。而且,當(dāng)用戶在入住小區(qū)時(shí),向后臺(tái)服務(wù)器注冊(cè)(可使用智能終端的APP進(jìn)行注冊(cè))房號(hào)信息(例如,**小區(qū)**棟**房)、手機(jī)號(hào)碼,以開通門禁。后臺(tái)服務(wù)器根據(jù)用戶預(yù)留的手機(jī)號(hào)碼,對(duì)所注冊(cè)的手機(jī)號(hào)碼進(jìn)行驗(yàn)證(例如短信驗(yàn)證),在驗(yàn)證成功后,為該用戶生成一個(gè)字符串,其中包含“用戶標(biāo)識(shí)信息(AppID)+房號(hào)信息+用戶密碼+有效截止日期”,且用該小區(qū)對(duì)應(yīng)的私鑰加密。
[0086]這樣,在該優(yōu)選實(shí)施例中,在步驟SlO之前,還包括:
[0087]S00.用戶在首次使用前進(jìn)行注冊(cè)時(shí),藍(lán)牙智能終端接收后臺(tái)服務(wù)器所發(fā)送的第一加密信息(即上述字符串),并使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶密碼,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成的信息;
[0088]在步驟S50中,藍(lán)牙智能終端所發(fā)送開鎖控制指令包括:第一加密信息和第二加密信息,其中,第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID進(jìn)行加密所生成的信息;
[0089]而且,步驟S60具體包括以下步驟:
[0090]步驟S61.藍(lán)牙門禁設(shè)備使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期;
[0091 ]步驟S62.藍(lán)牙門禁設(shè)備判斷當(dāng)前日期是否在所獲取的有效截止日期前;
[0092]步驟S63.藍(lán)牙門禁設(shè)備在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限,例如,所獲取的房號(hào)信息為A小區(qū)8棟1203房,當(dāng)該A小區(qū)門口處或8棟門口處的藍(lán)牙門禁設(shè)備獲取到該房號(hào)信息后,就可判斷該用戶有開門權(quán)限,但是,若9棟門口處的藍(lán)牙門禁設(shè)備獲取到該房號(hào)信息后,就可判斷該用戶無開門權(quán)限;
[0093]步驟S64.藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的ID,該藍(lán)牙門禁設(shè)備的ID例如為MAC地址;
[0094]步驟S65.藍(lán)牙門禁設(shè)備判斷所獲取的ID是否與自身ID—致,若一致,則說明該開門控制指令是發(fā)給自己的,此時(shí)驗(yàn)證可通過。
[0095]同時(shí),步驟S70為:
[0096]藍(lán)牙門禁設(shè)備在驗(yàn)證通過時(shí),控制開門,并將所提取的MAC地址及所獲取的有效截止日期存儲(chǔ)于白名單中。在該步驟中,藍(lán)牙門禁設(shè)備在成功驗(yàn)證用戶合法性后,可進(jìn)行自學(xué)習(xí),將該合法用戶的藍(lán)牙智能終端的有效截止日期記錄在白名單中,以備后續(xù)使用。
[0097]進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的信息。而且,
[0098]步驟S64為:藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令、藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間。
[0099]步驟S65之后,還包括:
[0100]步驟S66.藍(lán)牙門禁設(shè)備在判斷所獲取的ID與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包,這樣,可防止非法用戶截取數(shù)據(jù)包后重發(fā)。若無發(fā)生截包,則驗(yàn)證最終通過。
[0101]圖3是本發(fā)明藍(lán)牙門禁管理系統(tǒng)實(shí)施例一的邏輯結(jié)構(gòu)圖,該藍(lán)牙門禁系統(tǒng)包括藍(lán)牙門禁設(shè)備10和藍(lán)牙智能終端20,其中,藍(lán)牙門禁設(shè)備10可設(shè)置在小區(qū)門口處、每棟樓的門口處等,藍(lán)牙智能終端例如為智能手機(jī),且該藍(lán)牙智能終端上安裝有APP,用戶可使用該APP進(jìn)行用戶注冊(cè)、開門等。
[0102]圖4是圖3中藍(lán)牙門禁設(shè)備實(shí)施例一的邏輯結(jié)構(gòu)圖,該藍(lán)牙門禁設(shè)備包括:藍(lán)牙模塊U、提取模塊12、判斷模塊13和開門控制模塊14,其中,藍(lán)牙模塊11用于發(fā)送藍(lán)牙廣播消息,并從藍(lán)牙智能終端接收藍(lán)牙連接請(qǐng)求。提取模塊12用于從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址。判斷模塊13用于判斷所提取的MAC地址是否存在于白名單中,所述白名單包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表。開門控制模塊14用于在判斷所提取的MAC地址存在于白名單中時(shí),控制開門。
[0103]優(yōu)選地,白名單還包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期。而且,判斷模塊13還用于在判斷所提取的MAC地址存在于白名單中時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前;開門控制模塊14還用于在判斷當(dāng)前日期在相應(yīng)的有效截止日期前時(shí),控制開門。
[0104]圖5是圖3中藍(lán)牙門禁設(shè)備實(shí)施例二的邏輯結(jié)構(gòu)圖,該實(shí)施例的藍(lán)牙門禁設(shè)備相比圖4所示的實(shí)施例,還包括驗(yàn)證模塊15和添加模塊16。而且,藍(lán)牙模塊11還用于根據(jù)所接收的藍(lán)牙連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接,并從藍(lán)牙智能終端接收開鎖控制指令。驗(yàn)證模塊15用于根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證。開門控制模塊14還用于在驗(yàn)證通過時(shí),控制開門。添加模塊16用于在驗(yàn)證通過時(shí),將所提取的MAC地址存儲(chǔ)于白名單中。
[0105]優(yōu)選地,可基于公鑰架構(gòu)設(shè)計(jì)該藍(lán)牙門禁管理系統(tǒng),首先說明的是,后臺(tái)服務(wù)器管理多個(gè)小區(qū),為每個(gè)小區(qū)分配一公私鑰對(duì),小區(qū)內(nèi)的各個(gè)藍(lán)牙門禁設(shè)備均內(nèi)置本小區(qū)的公鑰。而且,當(dāng)用戶在入住小區(qū)時(shí),向后臺(tái)服務(wù)器注冊(cè)(可使用智能終端的APP進(jìn)行注冊(cè))房號(hào)信息(例如,**小區(qū)**棟**房)、手機(jī)號(hào)碼,以開通門禁。后臺(tái)服務(wù)器根據(jù)用戶預(yù)留的手機(jī)號(hào)碼,對(duì)所注冊(cè)的手機(jī)號(hào)碼進(jìn)行驗(yàn)證(例如短信驗(yàn)證),在驗(yàn)證成功后,為該用戶生成一個(gè)字符串,其中包含“用戶標(biāo)識(shí)信息(AppID)+房號(hào)信息+用戶密碼+有效截止日期”,且用該小區(qū)對(duì)應(yīng)的私鑰加密。
[0106]藍(lán)牙模塊11所接收的開鎖控制指令包括第一加密信息和第二加密信息,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成并發(fā)送至藍(lán)牙智能終端的信息;所述第二加密信息為藍(lán)牙智能終端使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的
?目息O
[0107]結(jié)合圖6所示的驗(yàn)證模塊,該實(shí)施例的驗(yàn)證模塊包括第一解密單元151、日期判斷單元152、權(quán)限判斷單元153、第二解密單元154、ID判斷單元155和截包判斷單元156。其中,第一解密單元151用于使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期。日期判斷單元152用于判斷當(dāng)前日期是否在所獲取的有效截止日期前。權(quán)限判斷單元153用于在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限。第二解密單元154用于在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的IDtJD判斷單元155用于判斷所獲取的ID是否與自身ID—致。截包判斷單元156用于在判斷所獲取的ID與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包,若無發(fā)生截包,此時(shí)驗(yàn)證通過。而且,添加模塊還用于在驗(yàn)證通過時(shí),將所獲取的有效截止日期存儲(chǔ)于白名單中。
[0108]最后需說明的是,以上只是本發(fā)明的一個(gè)實(shí)施例,在其它實(shí)施例中,可省去其中一個(gè)或多個(gè)單元,例如,截包判斷單元156,這也在本發(fā)明的保護(hù)范圍內(nèi)。
[0109]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何纂改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種藍(lán)牙門禁管理方法,其特征在于,包括: Sl0.藍(lán)牙智能終端在接收到用戶的觸發(fā)請(qǐng)求后,掃描藍(lán)牙門禁設(shè)備發(fā)出的藍(lán)牙廣播消息,并向藍(lán)牙門禁設(shè)備發(fā)送藍(lán)牙連接請(qǐng)求; S20.藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,并在是時(shí),執(zhí)行步驟S30,所述白名單包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表; S30.藍(lán)牙門禁設(shè)備控制開門。2.根據(jù)權(quán)利要求1所述的藍(lán)牙門禁管理方法,其特征在于, 所述白名單還包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期; 所述步驟S20為: 藍(lán)牙門禁設(shè)備從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址,并判斷所提取的MAC地址是否存在于白名單中,并在是時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前,若是,則執(zhí)行步驟S30。3.根據(jù)權(quán)利要求1或2所述的藍(lán)牙門禁管理方法,其特征在于,還包括: S40.藍(lán)牙門禁設(shè)備在判斷所提取的MAC地址沒有存在于白名單中時(shí),根據(jù)所接收的連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接; S50.藍(lán)牙智能終端向藍(lán)牙門禁設(shè)備發(fā)送開鎖控制指令; 560.藍(lán)牙門禁設(shè)備根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證; S70.藍(lán)牙門禁設(shè)備在驗(yàn)證通過時(shí),控制開門,并將所提取的MAC地址存儲(chǔ)于白名單中。4.根據(jù)權(quán)利要求3所述的藍(lán)牙門禁管理方法,其特征在于,還包括: SO0.用戶在首次使用前進(jìn)行注冊(cè)時(shí),藍(lán)牙智能終端接收后臺(tái)服務(wù)器所發(fā)送的第一加密信息,并使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶密碼,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成的信息; 而且,所述開鎖控制指令包括:第一加密信息和第二加密信息,其中,所述第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID進(jìn)行加密所生成的信息; 所述步驟S60包括: 561.藍(lán)牙門禁設(shè)備使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期; 562.藍(lán)牙門禁設(shè)備判斷當(dāng)前日期是否在所獲取的有效截止日期前; 563.藍(lán)牙門禁設(shè)備在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限; 564.藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的ID; 565.藍(lán)牙門禁設(shè)備判斷所獲取的ID是否與自身ID—致; 所述步驟S70為: 藍(lán)牙門禁設(shè)備在驗(yàn)證通過時(shí),控制開門,并將所提取的MAC地址及所獲取的有效截止日期存儲(chǔ)于白名單中。5.根據(jù)權(quán)利要求4所述的藍(lán)牙門禁管理方法,其特征在于, 所述第二加密信息為使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的信息;而且, 所述步驟S64為: 藍(lán)牙門禁設(shè)備在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令、藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間; 在所述步驟S65之后,還包括: S66.藍(lán)牙門禁設(shè)備在判斷所獲取的ID是否與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包。6.—種藍(lán)牙門禁設(shè)備,其特征在于,包括: 藍(lán)牙模塊,用于發(fā)送藍(lán)牙廣播消息,并從藍(lán)牙智能終端接收藍(lán)牙連接請(qǐng)求; 提取模塊,用于從所接收的藍(lán)牙連接請(qǐng)求中提取所述藍(lán)牙智能終端的MAC地址; 判斷模塊,用于判斷所提取的MAC地址是否存在于白名單中,所述白名單包括已授權(quán)的藍(lán)牙智能終端的MAC地址列表; 開門控制模塊,用于在判斷所提取的MAC地址存在于白名單中時(shí),控制開門。7.根據(jù)權(quán)利要求6所述的藍(lán)牙門禁設(shè)備,其特征在于, 所述白名單還包括每個(gè)已授權(quán)的藍(lán)牙智能終端所對(duì)應(yīng)的有效截止日期;而且, 所述判斷模塊,還用于在判斷所提取的MAC地址存在于白名單中時(shí),判斷當(dāng)前日期是否在相應(yīng)的有效截止日期前; 所述開門控制模塊,還用于在判斷當(dāng)前日期在相應(yīng)的有效截止日期前時(shí),控制開門。8.根據(jù)權(quán)利要求6或7所述的藍(lán)牙門禁設(shè)備,其特征在于,還包括驗(yàn)證模塊和添加模塊,而且, 所述藍(lán)牙模塊,還用于根據(jù)所接收的藍(lán)牙連接請(qǐng)求與藍(lán)牙智能終端建立藍(lán)牙連接,并從藍(lán)牙智能終端接收開鎖控制指令; 所述驗(yàn)證模塊,用于根據(jù)所接收的開鎖控制指令對(duì)用戶的合法性進(jìn)行驗(yàn)證; 所述開門控制模塊,還用于在驗(yàn)證通過時(shí),控制開門; 所述添加模塊,用于在驗(yàn)證通過時(shí),將所提取的MAC地址存儲(chǔ)于白名單中。9.根據(jù)權(quán)利要求8所述的藍(lán)牙門禁設(shè)備,其特征在于, 所述開鎖控制指令包括:第一加密信息和第二加密信息,其中,所述第一加密信息為后臺(tái)服務(wù)器使用私鑰對(duì)用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期進(jìn)行加密所生成并發(fā)送至藍(lán)牙智能終端的信息;所述第二加密信息為藍(lán)牙智能終端使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID進(jìn)行加密所生成的信息; 所述驗(yàn)證模塊包括: 第一解密單元,用于使用公鑰對(duì)所接收的第一加密信息進(jìn)行解密,以獲取用戶標(biāo)識(shí)信息、房號(hào)信息、用戶密碼、有效截止日期; 日期判斷單元,用于判斷當(dāng)前日期是否在所獲取的有效截止日期前;權(quán)限判斷單元,用于在判斷當(dāng)前日期在所獲取的有效截止日期前時(shí),根據(jù)所獲取的房號(hào)信息判斷用戶是否有開門權(quán)限; 第二解密單元,用于在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令和藍(lán)牙門禁設(shè)備的ID; ID判斷單元,用于判斷所獲取的ID是否與自身ID—致,若一致,則驗(yàn)證通過; 而且, 所述添加模塊,還用于在驗(yàn)證通過時(shí),將所獲取的有效截止日期存儲(chǔ)于白名單中。10.根據(jù)權(quán)利要求8所述的藍(lán)牙門禁設(shè)備,其特征在于,所述第二加密信息為藍(lán)牙智能終端使用用戶密碼對(duì)開門命令、已建立藍(lán)牙連接的藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間進(jìn)行加密所生成的信息; 所述驗(yàn)證模塊還包括截包判斷單元,而且, 第二解密單元,用于在用戶有開門權(quán)限時(shí),使用所獲取的用戶密碼對(duì)所接收的第二加密信息進(jìn)行解密,以獲取開門命令、藍(lán)牙門禁設(shè)備的ID、當(dāng)前時(shí)間; 所述截包判斷單元,用于在判斷所獲取的ID與自身ID—致時(shí),根據(jù)所獲取的當(dāng)前時(shí)間判斷是否發(fā)生截包。11.一種藍(lán)牙門禁管理系統(tǒng),其特征在于,包括藍(lán)牙智能終端及權(quán)利要求6-10所述的藍(lán)牙門禁設(shè)備。
【文檔編號(hào)】G07C9/00GK105894627SQ201610194903
【公開日】2016年8月24日
【申請(qǐng)日】2016年3月30日
【發(fā)明人】宋政斌, 仝海燕
【申請(qǐng)人】北京千丁互聯(lián)科技有限公司