一種門禁訪問控制方法
【技術領域】
[0001]本發明涉及智能安防領域,尤其涉及一種門禁訪問控制方法。
【背景技術】
[0002]目前的可以做成訪客系統的智能藍牙門禁控制系統,一般由門禁控制器、藍牙門禁識讀器、手機APP(也稱為藍牙鑰匙)組成。在開鎖時通過建立藍牙連接進行權限驗證。建立藍牙連接時,一般是利用手機APP發送藍牙廣播,將門禁控制器設置在主機模式,當手機進入門禁控制器的信號覆蓋范圍時,被門禁控制器搜索到,從而建立連接,這種方式要求手機必須處在從機模式,而像android 5.0以下的系統一般不能做從機,因此適用性不高;而且連接速度不夠快。另外,手機APP和門禁控制器每次建立藍牙連接前都要進行搜索,搜索時間一般占用3?120秒不等,使得藍牙門禁變得不夠實用,比如:來訪人員已經走到門前了,但等了很久還是不開門。
【發明內容】
[0003]本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種門禁訪問控制方法。
[0004]本發明解決其技術問題所采用的技術方案是:構造一種門禁訪問控制方法,包括:
[0005]S1、將預裝有門禁APP的來訪終端的第一藍牙模塊設置為主機模式,將藍牙門禁的第二藍牙模塊設置為從機模式;
[0006]S2、在首次連接時,門禁APP通過第一藍牙模塊搜索獲取可識別的藍牙設備列表,對列表中的第二藍牙模塊逐一發起連接并請求開鎖,記錄開鎖成功的第二藍牙模塊的ID號;
[0007]S3、在非首次連接時,運行在后臺的門禁APP基于記錄的ID號向第二藍牙模塊發起藍牙連接并請求開鎖。
[0008]在本發明所述的門禁訪問控制方法中,所述步驟S2包括:
[0009]S21、第二藍牙模塊發出藍牙廣播;
[0010]S22、第一藍牙模塊搜索到藍牙廣播,通過廣播包判斷對應的第二藍牙模塊是否是可識別的藍牙設備,并將可識別的第二藍牙模塊加入所述列表;
[0011 ] S23、門禁APP針對列表中的第二藍牙模塊逐一發起連接;
[0012]S24、如果某個第二藍牙模塊與第一藍牙模塊成功建立藍牙連接,則門禁APP發送開鎖請求至藍牙門禁,藍牙門禁驗證該開鎖請求通過時開啟電子門鎖并返回開鎖成功信息至門禁APP,門禁APP根據接收的開鎖成功信息記錄第二藍牙模塊的ID號;藍牙門禁驗證該開鎖請求不能通過時,啟動報警。
[0013]在本發明所述的門禁訪問控制方法中,所述步驟S3包括:
[0014]S31、門禁APP運行于后臺,并以預設周期為間隔發起連接請求;
[0015]S32、當第二藍牙模塊進入第一藍牙模塊的信號預設范圍時,第二藍牙模塊接收到來自第一藍牙模塊的連接請求后建立起藍牙連接;
[0016]S33、門禁APP發送開鎖請求至藍牙門禁,藍牙門禁驗證該開鎖請求通過時開啟電子門鎖并返回開鎖成功信息至門禁APP;藍牙門禁驗證該開鎖請求不能通過時,啟動報警。
[0017]在本發明所述的門禁訪問控制方法中,進入所述步驟S33之前需滿足以下條件步驟:門禁APP判斷第一藍牙模塊接收到的第二藍牙模塊的藍牙信號的強度達到預設強度閾值。
[0018]在本發明所述的門禁訪問控制方法中,進入所述步驟S3之前需滿足以下條件步驟:運行在后臺的門禁APP判斷實時監測的加速度傳感器的感應信號到達預設加速度閾值。
[0019]在本發明所述的門禁訪問控制方法中,所述步驟SO之前還包括:門禁APP向服務器注冊獲取與門禁APP的帳號唯一綁定的卡號;
[0020]所述步驟S2以及步驟S3中所述的請求開鎖均包括:在驗證出門禁APP發送的卡號具有訪問權限時開啟電子門鎖并返回開鎖成功信息至門禁APP。
[0021]在本發明所述的門禁訪問控制方法中,如果來訪者是業主,則所述步驟SO之前還包括:通過授權終端將卡號作為授權卡號錄入藍牙門禁;步驟S2以及步驟S3中判斷卡號具有訪問權限時需要滿足以下條件:門禁APP發送的卡號為錄入的授權卡號。
[0022]在本發明所述的門禁訪問控制方法中,如果來訪者是訪客,則所述步驟SO之后還包括以下步驟S100-S104:
[0023]S100、業主的門禁APP獲取藍牙門禁的門禁ID并進行保存;
[0024]SlOl、訪客的門禁APP發送授權請求給服務器;
[0025]S102、服務器將所述授權請求推送給業主的門禁APP;
[0026]S13、業主的門禁APP將門禁ID返回給服務器;
[0027]S104、服務器根據授權資料生成并返回授權信息給訪客的門禁APP,所述授權資料包括:所述門禁ID、業主的卡號和訪客的卡號;
[0028]其中,生成并返回授權信息包括:服務器根據業主的門禁APP返回的門禁ID,從預存的門禁密鑰數據庫中篩選出與該門禁ID對應的門禁密鑰;基于所述門禁密鑰與所述授權資料生成SHAl值;對所述授權資料以及SHAl值進行RSA加密生成所述授權信息。
[0029]在本發明所述的門禁訪問控制方法中,步驟S2以及步驟S3中所述的請求開鎖包括:
[0030]S200、訪客的門禁APP通過藍牙通信方式發送包含授權信息、訪客的卡號的訪問請求至藍牙門禁;
[0031 ] S201、藍牙門禁利用RSA私鑰對授權信息進行RSA解密得到授權資料和SHAl值,基于預置的門禁密鑰與解密后的所述授權資料生成新的SHAl值;
[0032]S202、在下述條件均滿足時判斷訪客的門禁APP的授權信息有效:新的SHAl值與解密后的SHAl值一致;自身的門禁ID與解密后的授權資料中的門禁ID—致;解密后的授權資料中的業主的卡號屬于錄入的授權卡號;訪客的門禁APP發送的訪客的卡號與解密后的授權資料中的訪客的卡號一致;
[0033]S203、如果判斷出授權信息有效,則判斷訪客的門禁APP具有訪問權限并開鎖,否貝IJ判斷訪客的門禁APP不具有訪問權限并報警提示。
[0034]在本發明所述的門禁訪問控制方法中,所述授權資料還包括可開門次數,所述步驟S202中在判斷訪客的門禁APP的授權信息有效時還需要滿足以下條件:解密后的授權資料中的可開門次數大于等于I;
[0035]且,在經步驟S203開鎖成功后還包括:
[0036]S204、藍牙門禁返回開鎖成功信息給訪客的門禁APP;
[0037]S205、訪客的門禁APP將開鎖成功信息上傳給服務器;
[0038]S206、服務器將該訪客的可開門次數減一后更新該訪客的門禁APP的授權資料,并基于更新后的授權資料更新授權信息并返回給訪客的門禁APP。
[0039]實施本發明的門禁訪問控制方法,具有以下有益效果:本發明將藍牙門禁的藍牙模塊設置為從機模式,來訪終端的藍牙模塊設置為主機模式,連接時間更短,對來訪終端的系統沒有版本要求,適用性更廣;在首次連接后記錄開鎖成功的藍牙門禁的藍牙模塊的ID號,此后可直接基于ID號發起藍牙連接,不用進行搜索,節省連接時間,提高了開鎖的實時性。
【附圖說明】
[0040]下面將結合附圖及實施例對本發明作進一步說明,附圖中:
[0041 ]圖1是本發明的門禁訪問控制方法的流程圖;
[0042]圖2是本發明的較佳實施例中的訪客請求開鎖的時序圖。
【具體實施方式】
[0043]為了對本發明的技術特征、目的和效果有更加清楚的理解,現對照附圖詳細說明本發明的【具體實施方式】。
[0044]參考圖1,是本發明的門禁訪問控制