本發明涉及門禁控制技術領域,尤其涉及一種藍牙開鎖系統及方法。
背景技術:
現有的門禁控制技術主要有手動開鎖方法、自動藍牙開鎖方法。
手動開鎖方法的步驟為:門禁控制系統進行藍牙廣播,終端收到藍牙廣播后建立藍牙連接;端和門禁控制系統通過藍牙傳輸數據,相互確認開鎖權限;提示用戶可開鎖;下達開鎖指令,開鎖;遠離后斷開藍牙連接。
自動藍牙開鎖方法的步驟為:門禁控制系統進行藍牙廣播,終端收到后建立藍牙連接;終端和門禁控制系統通過藍牙傳輸數據,相互確認開鎖權限;自動開鎖;自動斷開藍牙連接。
然而,現有的門禁控制技術,具有以下的不足:
手動開鎖方式缺陷:藍牙連接基本都是1對1的連接,偶見1對多(上限約8個)。因此,存在藍牙信道堵塞風險。實際場景中,若藍牙范圍中有人停駐,則后來者就會因無法建立藍牙連接而無法開鎖。
自動開鎖方式缺陷:1、不安全,易誤開鎖。當人手持終端從門禁附近經過或停駐(并不需要通過,就會與門禁建立藍牙連接),會誤開鎖,產生安全問題。2、會過遠開鎖。藍牙設備的距離很難確定,與終端機型有關。部分機型可能會遠在數十米外就觸發了開鎖,待人走近已重新鎖上。3、離開藍牙范圍前,無法再次開鎖。
技術實現要素:
針對現有技術的不足,本發明提出了一種藍牙開鎖系統及方法,該系統或方法中,門禁終端的藍牙廣播中包含門禁終端的身份信息,移動終端確認了自身具有開鎖權限了才可以與門禁終端建立藍牙連接;并且移動終端發出開鎖指令后,再與門禁終端建立藍牙連接。解決了現有的手動開鎖方式當有人持移動終端在門禁終端附近停駐,門禁終端易受其干擾,造成藍牙通道堵塞的問題。此外,移動終端在不占用連接通道的情況下等待用戶主動確認開鎖,解決了現有的自動開鎖方式容易誤開鎖的問題。
為了實現上述目的,本發明技術方案如下:
一種藍牙開鎖系統,包括移動終端、門禁終端、服務器。移動終端包含人機交互模塊、第一權限校驗模塊、第一藍牙通訊模塊。門禁終端包含門鎖控制模塊、第二權限校驗模塊、第二藍牙通訊模塊。第一藍牙通訊模塊監聽第二藍牙通訊模塊的藍牙廣播;藍牙廣播含有門禁終端的身份信息。第一藍牙通訊模塊將門禁終端的身份信息發送給第一權限校驗模塊;第一權限校驗模塊將門禁終端的身份信息與預先從服務器獲取的門禁終端列表進行比對,從而確定開鎖權限;第一權限校驗模塊確定具有開鎖權限后,通過人機交互模塊向用戶發出可開鎖提示。人機交互模塊接收到開鎖指令后,第一藍牙通訊模塊與第二藍牙通訊模塊建立藍牙連接;第一藍牙通訊模塊將開鎖指令和移動終端的身份信息發送到第二藍牙通訊模塊。第二藍牙通訊模塊將移動終端的身份信息發送給第二權限校驗模塊;第二權限校驗模塊將移動終端的身份信息與預先從服務器獲取的移動終端列表進行比對,從而確定移動終端是否具有開鎖權限。第二藍牙通訊模塊確定移動終端具有開鎖權限后,將開鎖指令發送給門鎖控制模塊。門鎖控制模塊接到開鎖指令后進行開鎖。
進一步地,門鎖控制模塊并通過第二藍牙通訊模塊將開鎖結果返回給第一藍牙通訊模塊;第一藍牙通訊模塊開鎖結果發送到人機交互模塊。
進一步地,服務器預先為第一權限校驗模塊提供門禁終端列表,門禁終端列表含有移動終端可以控制的門禁終端的身份信息。第一權限校驗模塊判斷門禁終端列表中是否含有門禁終端的身份信息;若為是,則移動終端具有開鎖權限。
進一步地,服務器預先為第二權限校驗模塊提供移動終端列表,移動終端列表含有門禁終端可以受控的移動終端的身份信息。第二權限校驗模塊判斷移動終端列表中是否含有移動終端的身份信息;若為是,則移動終端具有開鎖權限。
一種藍牙開鎖方法,包括以下步驟:
s1:門禁終端進行藍牙廣播。
s2:移動終端監聽藍牙廣播。
s3:移動終端根據監聽到的藍牙廣播判斷自身是否具有開鎖權限;若為是,則執行s4;若為否,則執行s9。
s4:移動終端接收開鎖指令。
s5:移動終端與門禁終端建立藍牙連接,并向門禁終端發送開鎖指令、移動終端的身份信息。
s6:門禁終端接收開鎖指令、移動終端身份信息,并根據移動終端的身份信息判斷移動終端是否具有開鎖權限;若為是,則執行s7;若為否,則執行s9。
s7:門禁終端執行開鎖,并發送開鎖結果。
s8:移動終端接收開鎖結果,并切斷與門禁終端的藍牙連接。
s9:結束。
進一步地,所述s3包括以下步驟:
s31:移動終端對預先存儲的門禁終端列表進行搜索。
s32:移動終端判斷門禁終端列表中是否含有門禁終端的身份信息;若為是,則執行s4;若為否,則執行s9。
進一步地,所述s6包括以下步驟:
s61:門禁終端對預先存儲的移動終端列表進行搜索。
s62:門禁終端判斷移動終端列表中是否含有移動終端的身份信息;若為是,則執行s7;若為否,則執行s9。
本發明的有益效果:
該系統或方法中,門禁終端的藍牙廣播中包含門禁終端的身份信息,移動終端確認了自身具有開鎖權限了才可以與門禁終端建立藍牙連接;并且移動終端發出開鎖指令后,再與門禁終端建立藍牙連接。這樣,有人持移動終端在門禁終端附近停駐,門禁終端也不會受其干擾,不會造成藍牙通道堵塞。此外,移動終端在不占用連接通道的情況下等待用戶主動確認開鎖;既讓其他授權用戶可以正常開門,又不錯放其他無權通行的人員。
附圖說明
圖1為藍牙開鎖系統的電路結構的方塊示意圖。
圖2為藍牙開鎖方法的流程示意圖。
其中,圖1至圖2的附圖標記為:移動終端1、門禁終端2、服務器3;人機交互模塊11、第一權限校驗模塊12、第一藍牙通訊模塊13;門鎖控制模塊21、第二權限校驗模塊22、第二藍牙通訊模塊23。
具體實施方式
下面結合附圖和實施例,進一步闡述本發明。
實施例1
如圖1所示,一種藍牙開鎖系統,包括移動終端1、門禁終端2、服務器3。
移動終端1包含人機交互模塊11、第一權限校驗模塊12、第一藍牙通訊模塊13。
門禁終端2包含門鎖控制模塊21、第二權限校驗模塊22、第二藍牙通訊模塊23。
第一藍牙通訊模塊13監聽第二藍牙通訊模塊23的藍牙廣播;藍牙通信模塊采用藍牙4.0標準,藍牙廣播含有門禁終端的身份信息。藍牙廣播采用可連接的非定向廣播。門禁終端每次廣播時,會在若干個廣播信道上發送相同的報文。報文中還有門禁終端的身份信息,用于移動終端判斷自身是否具有開鎖的權限。第一藍牙通訊模塊13將門禁終端的身份信息發送給第一權限校驗模塊12。第一權限校驗模塊12將門禁終端的身份信息與預先從服務器3獲取的門禁終端列表進行比對,從而確定開鎖權限;第一權限校驗模塊12確定具有開鎖權限后,通過人機交互模塊11向用戶發出可開鎖提示。人機交互模塊11接收到開鎖指令后,第一藍牙通訊模塊13與第二藍牙通訊模塊23建立藍牙連接;第一藍牙通訊模塊13將開鎖指令和移動終端的身份信息發送到第二藍牙通訊模塊23。第二藍牙通訊模塊23將移動終端的身份信息發送給第二權限校驗模塊22;第二權限校驗模塊22將移動終端的身份信息與預先從服務器3獲取的移動終端列表進行比對,從而確定移動終端是否具有開鎖權限。第二藍牙通訊模塊23確定移動終端具有開鎖權限后,將開鎖指令發送給門鎖控制模塊21。門鎖控制模塊21接到開鎖指令后進行開鎖;門鎖控制模塊21并通過第二藍牙通訊模塊23將開鎖結果返回給第一藍牙通訊模塊13;第一藍牙通訊模塊13開鎖結果發送到人機交互模塊11。
門禁終端列表、移動終端列表是預先從服務器獲取并保存在本地的,以保證開鎖動作的即時響應,避免開鎖時網絡環境影響。
服務器3預先為第一權限校驗模塊12提供門禁終端列表,門禁終端列表含有移動終端1可以控制的門禁終端2的身份信息。第一權限校驗模塊12判斷門禁終端列表中是否含有門禁終端的身份信息;若為是,則移動終端1具有開鎖權限。
服務器3并預先為第二權限校驗模塊22提供移動終端列表,移動終端列表含有門禁終端2可以受控的移動終端1的身份信息。第二權限校驗模塊22判斷移動終端列表中是否含有移動終端的身份信息;若為是,則移動終端1具有開鎖權限。
門禁終端2的藍牙廣播中包含門禁終端的身份信息,移動終端1確認了自身具有開鎖權限了才可以與門禁終端2建立藍牙連接;并且移動終端1發出開鎖指令后,再與門禁終端2建立藍牙連接。這樣,有人持移動終端1在門禁終端2附近停駐,門禁終端1也不會受其干擾,不會造成藍牙通道堵塞。此外,門禁終端2在不占用連接通道的情況下等待用戶主動確認開鎖;既讓其他授權用戶可以正常開門,又不錯放其他無權通行的人員。
實施例2
如圖2所示,一種藍牙開鎖方法,依次包括以下步驟:
s1:門禁終端進行藍牙廣播。
藍牙廣播采用可連接的非定向廣播。門禁終端每次廣播時,會在若干個廣播信道上發送相同的報文。報文中還有門禁終端的身份信息,用于移動終端判斷自身是否具有開鎖的權限。
s2:移動終端監聽藍牙廣播。
移動終端對藍牙廣播進行掃描,藍牙廣播含有門禁終端的身份信息。
s3:移動終端根據監聽到的藍牙廣播判斷自身是否具有開鎖權限;若為是,則執行s4;若為否,則執行s9。
具體地,s3包括以下步驟:
s31:移動終端對預先存儲的門禁終端列表進行搜索。
s32:移動終端判斷門禁終端列表中是否含有門禁終端的身份信息;若為是,則執行s4;若為否,則執行s9。
每個移動終端的門禁終端列表中包含多個門禁終端的身份信息。移動終端的門禁終端列表中有幾個門禁終端的身份信息,就可以控制幾個門禁。每個門禁終端都有一個唯一的身份信息,用于移動終端的識別。移動終端的門禁終端列表中只有存在該門禁終端的身份信息時,才具有對該門禁終端的開鎖權限。
s4:移動終端接收開鎖指令。移動終端確定自身具有開鎖權限后,提示用戶可開鎖,并等待接收用戶發出的開鎖指令。
s5:移動終端與門禁終端建立藍牙連接,并向門禁終端發送開鎖指令、移動終端的身份信息。
s6:門禁終端接收開鎖指令、移動終端身份信息,并根據移動終端的身份信息判斷移動終端是否具有開鎖權限;若為是,則執行s7;若為否,則執行s9。
具體地,s6包括以下步驟:
s61:門禁終端對預先存儲的移動終端列表進行搜索。
s62:門禁終端判斷移動終端列表中是否含有移動終端的身份信息;若為是,則執行s7;若為否,則執行s9。
門禁終端的移動終端列表中包含多個移動終端的身份信息。門禁終端的移動終端列表中有幾個移動終端的身份信息,就可以受幾個移動終端的控制。每個移動終端都有一個唯一的身份信息,用于門禁終端的識別。門禁終端的移動終端列表中只有存在該移動終端的身份信息時,才具有接收該移動終端的開鎖權限。
s7:門禁終端執行開鎖,并發送開鎖結果。
門禁終端若開鎖成功,則返回開鎖成功的信息;否則,返回開鎖失敗的信息。
s8:移動終端接收開鎖結果,并切斷與門禁終端的藍牙連接。
s9:結束。
門禁終端的藍牙廣播中包含門禁終端的身份信息,移動終端確認了自身具有開鎖權限了才可以與門禁終端建立藍牙連接;并且移動終端發出開鎖指令后,再與門禁終端建立藍牙連接。這樣,有人持移動終端在門禁終端附近停駐,門禁終端也不會受其干擾,不會造成藍牙通道堵塞。此外,門禁終端2在不占用連接通道的情況下等待用戶主動確認開鎖;既讓其他授權用戶可以正常開門,又不錯放其他無權通行的人員。
以上所述的僅是本發明的優選實施方式,本發明不限于以上實施例。可以理解,本領域技術人員在不脫離本發明的基本構思的前提下直接導出或聯想到的其它改進和變化均應認為包含在本發明的保護范圍之內。