CN107978034B - 一种门禁控制方法及***、控制器及终端 - Google Patents
一种门禁控制方法及***、控制器及终端 Download PDFInfo
- Publication number
- CN107978034B CN107978034B CN201610938406.3A CN201610938406A CN107978034B CN 107978034 B CN107978034 B CN 107978034B CN 201610938406 A CN201610938406 A CN 201610938406A CN 107978034 B CN107978034 B CN 107978034B
- Authority
- CN
- China
- Prior art keywords
- terminal
- route
- positioning information
- information
- controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C9/00—Individual registration on entry or exit
- G07C9/30—Individual registration on entry or exit not involving the use of a pass
- G07C9/32—Individual registration on entry or exit not involving the use of a pass in combination with an identity check
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例公开了一种门禁控制方法及***、控制器及终端,控制器在接收到终端发送的进入请求后,获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
Description
技术领域
本发明涉及安防技术领域,特别涉及一种门禁控制方法及***、控制器及终端。
背景技术
在安防技术领域中,门禁控制***已得到广泛应用。一般来说,门禁控制***通常包括:控制器和用户信息读取设备。其中,用户信息读取设备读取用户信息,并将读取到的用户信息发送给控制器,由控制器验证该用户信息是否合法,如果合法,控制器将门打开。
一般来说,用户信息可以包括多种类型,比如指纹信息、语音信息、密码信息或者门禁卡信息等等。相对应的,控制器验证用户信息是否合法的验证方法也就有多种,比如,验证指纹信息是否合法的验证方法、验证语音信息是否合法的验证方法等等。控制器验证的用户信息的类型越多,验证方法的复杂度越高。举例来说,既验证指纹信息、又验证语音信息的验证方法比仅验证指纹信息的验证方法复杂度要高。
随着智能终端的功能越来越强大,用户信息读取设备可以通过识别智能终端来读取用户信息。应用这种方案,用户不需要再输入指纹、语音、或者随身携带门禁卡,为用户带来了极大的方便。但是,如果用户的智能终端被违法分子窃取,违法分子通过窃取得到的智能终端通过门禁控制***的验证,则后果非常严重。因此,这种方案安全性较低。
发明内容
本发明实施例的目的在于提供一种门禁控制方法及***、控制器及终端,提高门禁控制的安全性。
为达到上述目的,本发明实施例公开了一种门禁控制方法,应用于门禁控制***中的控制器,所述方法包括:
接收到终端发送的进入请求后,获取所述终端的当前路线;
判断所述当前路线是否合法;
如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
可选的,所述获取所述终端的当前路线的步骤包括:
读取所述终端中存储的当前路线;
或者,读取服务器中存储的所述终端的当前路线。
可选的,在接收到终端发送的进入请求之前,所述方法还可以包括:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
所述获取所述终端的当前路线的步骤包括:
根据所述N个定位信息,确定所述终端的当前路线。
可选的,所述判断所述当前路线是否合法的步骤可以包括:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
可选的,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
所述判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线的步骤可以包括:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配。
可选的,数据库中存储历史路线的过程可以包括:
在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
可选的,所述数据库中还存储有历史路线对应的优先级,所述利用第一类验证方法进行门禁控制的步骤可以包括:
确定所述与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
可选的,数据库中存储历史路线对应的优先级的过程可以包括:
在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
针对每个路线组,确定该组中历史路线的数量;
根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
可选的,所述利用第一类验证方法进行门禁控制的步骤可以包括:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
所述利用第二类验证方法进行门禁控制的步骤可以包括:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
可选的,所述利用第一类验证方法进行门禁控制的步骤可以包括:
直接将所述进入请求对应的门打开。
为达到上述目的,本发明实施例还公开了一种门禁控制方法,应用于门禁控制***中的终端,所述方法包括:
向所述***中的控制器发送进入请求,以使所述控制器获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
可选的,在所述向所述***中的控制器发送进入请求的步骤之前,还包括:
按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线。
或者,按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
可选的,所述按照第一预设规则,记录定位信息的步骤可以包括:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
所述按照第二预设规则,向服务器发送定位信息的步骤包括:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
所述按照第三预设规则,向所述控制器发送定位信息的步骤包括:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
可选的,所述按照第一预设子规则,向所述控制器发送定位信息的步骤可以包括:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
所述按照第二预设子规则,向所述服务器发送定位信息的步骤包括:
根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
所述按照第三预设子规则,向所述控制器发送定位信息的步骤包括:
根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
为达到上述目的,本发明实施例还公开了一种门禁控制***中的控制器,所述控制器包括:通信单元和处理器,其中,
所述通信单元,用于接收终端发送的进入请求,并获取所述终端的当前路线;
所述处理器,用于判断所述当前路线是否合法;以及用于利用第一类验证方法进行门禁控制;
还用于利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
可选的,所述处理器,包括:判断模块、第一控制模块和第二控制模块,其中,
所述判断模块,用于判断所述当前路线是否合法;如果是,触发所述第一控制模块,如果否,触发所述第二控制模块;
所述第一控制模块,用于利用所述第一类验证方法进行门禁控制;
所述第二控制模块,用于利用所述第二类验证方法进行门禁控制。
可选的,所述通信单元,具体可以用于:
接收终端发送的进入请求;并读取所述终端中存储的当前路线,或者,读取服务器中存储的所述终端的当前路线。
可选的,所述通信单元,还可以用于:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
接收所述终端发送的进入请求,并根据所述N个定位信息,确定所述终端的当前路线。
可选的,所述判断模块,具体可以用于:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
可选的,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
所述判断模块,具体可以用于:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配,表示所述当前路线合法;如果数据库中存储的全部历史路线与所述当前路线都不匹配,表示所述当前路线不合法。
可选的,所述处理器还可以包括:
存储模块,用于在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
可选的,所述数据库中还存储有历史路线对应的优先级,所述第一控制模块,具体可以用于:
确定所述与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
可选的,所述处理器还可以包括:
第一确定模块,用于在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
第二确定模块,用于针对每个路线组,确定该组中历史路线的数量;
第三确定模块,用于根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
可选的,所述第一控制模块,具体可以用于:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
所述第二控制模块,具体可以用于:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
可选的,所述第一控制模块,具体可以用于:
直接将所述进入请求对应的门打开。
为达到上述目的,本发明实施例还公开了一种门禁控制***中的终端,所述终端包括:
第一发送模块,用于向所述***中的控制器发送进入请求,以使所述控制器获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
可选的,所述终端还可以包括:
记录模块,用于按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,第二发送模块,用于按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线;
或者,第三发送模块,用于按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
可选的,所述第一发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
所述第二发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
所述第三发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
可选的,所述第一发送模块,具体可以用于:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
所述第二发送模块,具体可以用于:
根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
所述第三发送模块,具体用于:
根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
为达到上述目的,本发明实施例还公开了一种门禁控制***,包括:终端和控制器,其中,
所述终端,用于向所述控制器发送进入请求;
所述控制器,用于接收到所述进入请求后,获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
可选的,所述控制器读取所述终端中存储的当前路线;
或者,所述控制器接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线。
可选的,所述***还包括:
服务器,用于接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线;
所述控制器读取所述服务器中存储的所述终端的当前路线;
所述服务器包括本地服务器和/或云端服务器。
可选的,所述控制器可以设置于所述服务器中。
应用本发明所示实施例,控制器在接收到终端发送的进入请求后,获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用于控制器的门禁控制方法的流程示意图;
图2为本发明实施例提供的控制器的第一种结构示意图;
图3为本发明实施例提供的控制器的第二种结构示意图
图4为本发明实施例提供的一种应用场景示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决上述技术问题,本发明实施例提供了一种门禁控制方法及***、控制器及终端,该门禁控制方法可以应用于该门禁控制***。下面首先对本发明实施例提供的应用于控制器的门禁控制方法进行详细说明。
图1为本发明实施例提供的一种应用于控制器的门禁控制方法的流程示意图,包括:
S101:接收到终端发送的进入请求后,获取所述终端的当前路线。
作为一种实施方式,控制器获取所述终端的当前路线的步骤可以包括:读取所述终端中存储的当前路线。也就是说,终端可以本地存储自身的当前路线,控制器可以在接收到进入请求后,直接读取终端中存储的当前路线。
作为另一种实施方式,控制器获取所述终端的当前路线的步骤可以包括:读取服务器中存储的所述终端的当前路线。也就是说,终端可以将自身定位信息发送至服务器,服务器根据该终端的定位信息存储该终端的当前路线,控制器可以在接收到进入请求后,读取服务器中存储的该终端的当前路线。
作为另一种实施方式,控制器在接收终端发送的进入请求之前,可以接收终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;控制器根据所述N个定位信息,确定所述终端的当前路线。
也就是说,终端将自身定位信息发送至控制器,控制器根据接收到的该终端的多个定位信息,确定该终端的当前路线。
S102:判断所述当前路线是否合法,如果是,执行S103,如果否,执行S104。
具体的,可以判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
该数据库可以存储于该控制器中,也可以存储于服务器中,也可以存储于其他与该控制器通信连接的设备中。每当控制器将进入请求对应的门打开后,便可以将发送该进入请求的终端的当前路线作为历史路线存储至数据库中。
控制器将进入请求对应的门打开,说明发送该进入请求的终端对应的用户为合法用户(因为本方案中,还利用其他验证方法进行门禁控制,保证仅在终端对应的用户为合法用户的情况下,才将门打开),存储的该路线为合法用户的路线,也就是说,数据库中存储的历史路线均为合法用户的路线。
因此,如果数据库中存储的历史路线中存在与所获取的终端的当前路线匹配的历史路线,则表示所获取的终端的当前路线为合法用户的路线,也就是表示该当前路线合法;相反,如果所获取的终端的当前路线与数据库中存储的全部历史路线均不匹配,表示该当前路线不合法。
数据库中存储的历史路线与当前路线匹配,可以理解为,两条路线中包含的位置信息相同或相近。比如:当前路线为A-B-C-D-E,其中,A、B、C、D和E分别表示一个位置信息,该位置信息可以为经纬度,也可以为地图中的坐标值,也可以为其他,在此不做限定。数据库中存储了一条历史路线为A-B-F-D-E,其中,F也表示一个位置信息,而且C和F的距离在预设阈值内,也就是说C和F为相近的位置信息,这种情况下,认为该当前路线A-B-C-D-E与历史路线A-B-F-D-E匹配,也就是说,数据库存中存储的历史路线中存在与该当前路线匹配的历史路线。
作为一种实施方式,上述定位信息中还可以包含当前位置信息对应的时刻;
相对应的,数据库中也存储有历史路线中每个历史位置信息对应的时刻;
在本实施方式中,判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线,可以包括:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配。
举例来说,假设控制器接收到该终端依次发送的5个定位信息,分别为:(A,A1)、(B,B1)、(C,C1)、(D,D1)和(E,E1),其中,A、B、C、D和E分别表示一个位置信息,该位置信息可以为经纬度,也可以为地图中的坐标值,也可以为其他,在此不做限定,A1、B1、C1、D1和E1分别表示位置信息对应的时刻。也就是说,使用该终端的用户在A1时刻所在的位置为A,在B1时刻所在的位置为B,在C1时刻所在的位置为C,在D1时刻所在的位置为D,在E1时刻所在的位置为E。则控制器确定该终端的当前路线为(A,A1)-(B,B1)-(C,C1)-(D,D1)-(E,E1)。A1与B1的时间间隔为2分钟,B1与C1的时间间隔为3分钟,C1与D1的时间间隔为1分钟,D1与E1的时间间隔为5分钟。
数据库中存储了一条历史路线为(A,A2)-(B,B2)-(F,F2)-(D,D2)-(E,E2)。其中,F也表示一个位置信息,而且C和F的距离在预设阈值内,也就是说C和F为相近的位置信息。A2与B2的时间间隔为2分钟零2秒,B2与F2的时间间隔为3分钟零4秒,F2与D2的时间间隔为59秒,D2与E2的时间间隔为5分钟零1秒。
当历史路线与当前路线满足如下两条要求时,认为该历史路线与该当前路线匹配:1、历史路线中包含的位置信息与当前路线中包含的位置信息相同或相近;2、历史路线中包含的时间间隔与当前路线中对应的时间间隔的差值均小于设定阈值。
假设该设定阈值为30秒,A1与B1的时间间隔(2分钟)与A2与B2的时间间隔(2分钟零2秒)的差值小于30秒,B1与C1的时间间隔(3分钟)与B2与F2的时间间隔(3分钟零4秒)的差值小于30秒,C1与D1的时间间隔(1分钟)与F2与D2的时间间隔(59秒)的差值小于30秒,D1与E1的时间间隔(5分钟)与D2与E2的时间间隔(5分钟零1秒)的差值小于30秒。
因此,当前路线(A,A1)-(B,B1)-(C,C1)-(D,D1)-(E,E1)与历史路线(A,A2)-(B,B2)-(F,F2)-(D,D2)-(E,E2)满足这两条要求,则这两条路线匹配,也就是说,数据库存中存储的历史路线中存在与该当前路线匹配的历史路线。
S103:利用第一类验证方法进行门禁控制。
S104:利用第二类验证方法进行门禁控制。其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
作为一种实施方式,利用第一类验证方法进行门禁控制可以直接将该进入请求对应的门打开。也就是说,当判断当前路线合法时,可以直接将该进入请求对应的门打开。可以理解的是,如果判断终端的当前路线合法,表示使用该终端的为合法用户,可以直接将门打开,当然也可以利用其他较简单的验证方法进行门禁控制。
具体的,S103可以包括:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
S104可以包括:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
可以理解的是,控制器进行门禁控制时,首先输出提示信息,该提示信息可以为语音信息,也可以为文字信息,也可以为其他。比如,输出语音“请录入指纹”或者“请录入指纹并输入密码”等。也可以显示文字“请录入指纹”或者“请录入指纹并输入密码”等。
需要说明的是,提示信息中包含用户信息的类型,“指纹”“密码”等均为用户信息的类型。而且,提示信息中包含的用户信息的类型越多,表示验证方法的复杂度越高。可以理解的是,既验证指纹信息、又验证语音信息的验证方法比仅验证指纹信息的验证方法复杂度要高。
第一类验证方法的复杂度要低于第二类验证方法,因此,第一提示信息中包含的用户信息的类型的种类要小于第二提示信息中包含的用户信息的类型的种类。
用户识别控制器输出的提示信息后,向控制器输入该提示信息对应的用户信息。举例来说,用户听到语音“请录入指纹”后,便在指纹录入区域输入自己的指纹,或者用户看到显示的文字“请录入指纹并输入密码”后,便在指纹录入区域输入自己的指纹,并在输入密码区域输入密码。
控制器接收到全部的用户信息后,验证所接收到的用户信息是否合法。具体来说,如果控制器输出的提示信息为“请录入指纹”,则控制器接收到用户输入的指纹后,判断该指纹是否合法;如果控制器输出的提示信息为“请录入指纹并输入密码”,则控制器接收到用户输入的指纹以及密码后,判断该指纹以及该密码是否合法。
如果全部用户信息均合法,控制器将门打开。
应用本发明图1所示实施例,控制器在接收到终端发送的进入请求后,获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
作为本发明的一种实施方式,数据库中还可以存储有历史路线对应的优先级,并且第一类验证方法有多种,预先设定优先级与第一类验证方法的对应关系,优先级越高,对应的第一类验证方法可以越简单。
在本实施方式中,利用第一类验证方法进行门禁控制,可以包括:
确定所述与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
可以理解的是,数据库中存储多个历史路线,某些历史路线为用户常用路线,比如用户上下班经过的路线,某些历史路线为非用户常用路线,比如用户偶尔采用的路线。
如果所获取的终端的当前路线与用户常用路线匹配,则表示使用该终端的用户为合法用户的概率很大,则利用更简单的第一类验证方法进行门禁控制。相反,如果所获取的终端的当前路线与非用户常用路线匹配,则表示使用该终端的用户为合法用户的概率不是很大,则利用较复杂的第一类验证方法进行门禁控制。
具体的,数据库中存储历史路线对应的优先级的过程可以包括:
在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
针对每个路线组,确定该组中历史路线的数量;
根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
可以理解的是,用户常用路线为用户使用频率较高的路线,也就是说,用户常用路线在数据库中的数量较多。因此,可以在数据库存储的历史路线中,将互相匹配的历史路线划分至一个路线组中,互相匹配表示路线相同或相近。路线组中包含的历史路线的数量越多,则表示该路线的使用频率越高,因此,该路线组的优先级应当越高。
举例来说,假设确定了3个路线组,其中,路线组1中包含了15条历史路线,均为A-B-C-D,路线组2中包含了7条历史路线,均为A-E-F-D,路线组3中包含了3条历史路线,均为A-G-D。则将路线组1中的优先级设为最高(假设为优先级1),路线组2的优先级其次(假设为优先级2),路线组3的优先级最低(假设为优先级3)。也就是说,历史路线A-B-C-D的优先级最高,历史路线A-E-F-D的优先级其次,历史路线A-G-D的优先级最低。
优先级1对应的第一类验证方法最简单,比如,直接开门。优先级2对应的第一类验证方法可以为:在用户输入正确的密码后开门。优先级3对应的第一类验证方法可以为:在用户输入正确的密码及正确的指纹后开门。
应用本实施方式,基于终端的当前路线的使用频率,进一步地细分第一类验证方法,更合理地提高了门禁控制的安全性。
本发明实施例还提供一种应用于终端的门禁控制方法,包括:
向所述***中的控制器发送进入请求,以使所述控制器获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
作为一种实施方式,终端在向控制器发送进入请求之前,可以先按照第一预设规则记录定位信息,该定位信息中包含该终端的当前位置信息、或者该终端的当前位置信息及其对应的时刻。然后,终端根据记录的定位信息,确定并存储自身当前路线,这样,终端向控制器发送进入请求后,控制器可以读取该终端中存储的该当前路线,并进行后续步骤。
具体的,终端按照第一预设规则,记录定位信息的步骤可以包括:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息。
举例来说,假设使用该终端的用户在下班后向该终端发送启动定位指令,该终端在接收到该启动定位指令后,便记录第一条定位信息,如上所述,该定位信息可以仅包含该终端的当前位置信息,也可以包含该终端的当前位置信息及其对应的时刻。
或者,当到达预设时刻时,该终端记录第一条定位信息。比如使用该终端的用户下午5点下班,则当下午5点时,该终端记录第一条定位信息。
该终端在记录第一条定位信息后,可以根据预设的间隔时间段,记录定位信息,该预设的间隔时间段可以相同或不同。比如,该终端可以每隔2分钟,记录定位信息,也可以第一次间隔2分钟,第二次间隔3分钟,第三次间隔5分钟等等,该间隔时间段可以根据实际情况进行设定。
或者,该终端在记录第一条定位信息后,也就是使用该终端的用户在下班回家的路上,可以根据实际情况触发定位指令,该终端在接收到定位指令后,记录定位信息。
作为另一种实施方式,终端在向控制器发送进入请求之前,可以先按照第二预设规则,向服务器发送定位信息,该定位信息中包含该终端的当前位置信息、或者该终端的当前位置信息及其对应的时刻。服务器根据接收到的定位信息确定并存储该终端的当前路线。这样,终端向控制器发送进入请求后,控制器可以读取服务器中存储的该当前路线,并进行后续步骤。
具体的,终端按照第二预设规则,向服务器发送定位信息的步骤可以包括:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息。
举例来说,假设使用该终端的用户在下班后向该终端发送启动定位指令,该终端在接收到该启动定位指令后,便向服务器发送第一条定位信息,如上所述,该定位信息可以仅包含该终端的当前位置信息,也可以包含该终端的当前位置信息及其对应的时刻。
或者,当到达预设时刻时,该终端向服务器发送第一条定位信息。比如使用该终端的用户下午5点下班,则当下午5点时,该终端向服务器发送第一条定位信息。
该终端在向服务器发送第一条定位信息后,可以根据预设的间隔时间段,向服务器发送定位信息,该预设的间隔时间段可以相同或不同。比如,该终端可以每隔2分钟,向服务器发送定位信息,也可以第一次间隔2分钟,第二次间隔3分钟,第三次间隔5分钟等等,该间隔时间段可以根据实际情况进行设定。
或者,该终端在发送第一条定位信息后,也就是使用该终端的用户在下班回家的路上,可以根据实际情况触发定位指令,该终端在接收到定位指令后,向服务器发送定位信息。
作为另一种实施方式,终端在向控制器发送进入请求之前,可以先按照第三预设规则,向控制器发送定位信息,该定位信息中包含该终端的当前位置信息、或者该终端的当前位置信息及其对应的时刻。这样,终端向控制器发送进入请求后,控制器便可以根据接收到的定位信息确定该终端的当前路线,并进行后续步骤。
具体的,终端按照第三预设规则,向控制器发送定位信息的步骤可以包括:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
举例来说,假设使用该终端的用户在下班后向该终端发送启动定位指令,该终端在接收到该启动定位指令后,便向控制器发送第一条定位信息,如上所述,该定位信息可以仅包含该终端的当前位置信息,也可以包含该终端的当前位置信息及其对应的时刻。
或者,当到达预设时刻时,该终端向控制器发送第一条定位信息。比如使用该终端的用户下午5点下班,则当下午5点时,该终端向控制器发送第一条定位信息。
该终端在向控制器发送第一条定位信息后,可以根据预设的间隔时间段,向控制器发送定位信息,该预设的间隔时间段可以相同或不同。比如,该终端可以每隔2分钟,向控制器发送定位信息,也可以第一次间隔2分钟,第二次间隔3分钟,第三次间隔5分钟等等,该间隔时间段可以根据实际情况进行设定。
或者,该终端在发送第一条定位信息后,也就是使用该终端的用户在下班回家的路上,可以根据实际情况触发定位指令,该终端在接收到定位指令后,向控制器发送定位信息。
应用本发明所示实施例,终端向控制器发送进入请求,控制器获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
与上述方法实施例相对应,本发明实施还提供一种控制器、一种终端及一种门禁控制***。
图2为本发明实施例提供的控制器的第一种结构示意图,包括:通信单元201及处理器202,其中,
通信单元201,用于接收终端发送的进入请求,并获取所述终端的当前路线;
处理器202,用于判断所述当前路线是否合法;以及用于利用第一类验证方法进行门禁控制;
还用于利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
在本发明图2所示实施例的基础上,本发明实施例提供的控制器还可以如图3所示,在图3中,处理器202包括:判断模块2021、第一控制模块2022和第二控制模块2023,其中,
判断模块2021,用于判断所述当前路线是否合法;如果是,触发第一控制模块2022,如果否,触发第二控制模块2023;
第一控制模块2022,用于利用第一类验证方法进行门禁控制;
第二控制模块2023,用于利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
在本实施例中,通信单元201,具体可以用于:
接收终端发送的进入请求;并读取所述终端中存储的当前路线,或者,读取服务器中存储的所述终端的当前路线。
在本实施例中,通信单元201还可以用于:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
接收所述终端发送的进入请求,并根据所述N个定位信息,确定所述终端的当前路线。
在本实施例中,判断模块2021,具体可以用于:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
在本实施例中,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
判断模块2021,具体可以用于:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配,表示所述当前路线合法;如果数据库中存储的全部历史路线与所述当前路线都不匹配,表示所述当前路线不合法。
在本实施例中,所述处理器还可以包括:
存储模块(图中未示出),用于在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
在本实施例中,所述数据库中还存储有历史路线对应的优先级,第一控制模块2022,具体可以用于:
确定所述与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
在本实施例中,所述处理器还包括:第一确定模块、第二确定模块和第三确定模块(图中未示出),其中,
第一确定模块,用于在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
第二确定模块,用于针对每个路线组,确定该组中历史路线的数量;
第三确定模块,用于根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
在本实施例中,第一控制模块2022,具体可以用于:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
第二控制模块2023,具体可以用于:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
在本实施例中,第一控制模块2022,具体可以用于:
直接将所述进入请求对应的门打开。
应用本发明图3所示实施例,控制器在接收到终端发送的进入请求后,获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
本发明实施例还提供一种门禁控制***中的终端,包括:
第一发送模块,用于向所述***中的控制器发送进入请求,以使所述控制器获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
在本实施例中,所述终端还可以包括:
记录模块,用于按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,第二发送模块,用于按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线。
或者,第三发送模块,用于按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
在本实施例中,所述第一发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
所述第二发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
所述第三发送模块,具体可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
在本实施例中,所述第一发送模块,具体可以用于:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
所述第二发送模块,具体可以用于:
根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
所述第三发送模块,具体可以用于:
根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
应用本发明所示实施例,终端向控制器发送进入请求,控制器获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
本发明实施例还提供一种门禁控制***,包括:终端和控制器,其中,
所述终端,用于向所述控制器发送进入请求;
所述控制器,用于接收到所述进入请求后,获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
应用场景可以如图4所示,使用终端的用户可以自回家起点开始进行定位,得到多条定位信息。当该用户到家后,该用户使用终端向控制器发送进入请求,控制器根据各条定位信息,获取使用该用户的当前路线,并判断该当前路线是否合法,如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度。
作为一种实施方式,所述控制器读取所述终端中存储的当前路线;
或者,所述控制器接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线。
作为一种实施方式,所述***还可以包括:
服务器,用于接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线;
所述控制器读取所述服务器中存储的所述终端的当前路线;
所述服务器可以包括本地服务器和/或云端服务器。
在本实施方式,控制器可以设置于该服务器中,也可以单独设置。
需要说明的是,当服务器包括本地服务器和云端服务器时,本地服务器可以与控制器一体设置,云端服务器可以存储终端的当前路线及历史路线,也就是说,本发明实施例中的数据库可以存储于云端服务器中,当然也可以存储于本地服务器中,在此不做限定。
在本实施例中,所述控制器,还可以用于:
读取所述终端中存储的当前路线;
或者,读取服务器中存储的所述终端的当前路线。
在本实施例中,所述控制器,还可以用于:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
所述获取所述终端的当前路线的步骤包括:
根据所述N个定位信息,确定所述终端的当前路线。
在本实施例中,所述控制器,还可以用于:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
在本实施例中,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
所述控制器,还可以用于:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配。
在本实施例中,所述控制器,还可以用于:
在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
在本实施例中,所述数据库中还存储有历史路线对应的优先级,所述控制器,还可以用于:
确定所述与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
在本实施例中,所述控制器,还可以用于:
在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
针对每个路线组,确定该组中历史路线的数量;
根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
在本实施例中,所述控制器,还可以用于:
在判断当前路线合法的情况下:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
在判断当前路线不合法的情况下:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
在本实施例中,所述控制器,还可以用于:
在判断当前路线合法的情况下,直接将所述进入请求对应的门打开。
在本实施例中,所述终端还可以用于:
按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线。
或者,按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
在本实施例中,所述终端还可以用于:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
或者,当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
或者,当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
在本实施例中,所述终端还可以用于:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
或者,根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
或者,根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
应用本发明所示实施例,控制器在接收到终端发送的进入请求后,获取终端的当前路线,判断该当前路线是否合法,如果合法,表示该终端被窃取的可能性较小,此时,利用复杂度较低的验证方法进行门禁控制,如果不合法,表示该终端被窃取的可能性较大,此时,利用复杂度较高的验证方法进行门禁控制,提高了门禁控制的安全性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (31)
1.一种门禁控制方法,其特征在于,应用于门禁控制***中的控制器,所述方法包括:
接收到终端发送的进入请求后,获取所述终端的当前路线;
判断所述当前路线是否合法;
如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度;
所述利用第一类验证方法进行门禁控制的步骤包括:
确定与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
2.根据权利要求1所述的方法,其特征在于,所述获取所述终端的当前路线的步骤包括:
读取所述终端中存储的当前路线;
或者,读取服务器中存储的所述终端的当前路线。
3.根据权利要求1所述的方法,其特征在于,在接收到终端发送的进入请求之前,所述方法还包括:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
所述获取所述终端的当前路线的步骤包括:
根据所述N个定位信息,确定所述终端的当前路线。
4.根据权利要求3所述的方法,其特征在于,所述判断所述当前路线是否合法的步骤包括:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
5.根据权利要求4所述的方法,其特征在于,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
所述判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线的步骤包括:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配。
6.根据权利要求5所述的方法,其特征在于,数据库中存储历史路线的过程包括:
在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
7.根据权利要求6所述的方法,其特征在于,数据库中存储历史路线对应的优先级的过程包括:
在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
针对每个路线组,确定该组中历史路线的数量;
根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
8.根据权利要求1所述的方法,其特征在于,所述利用第一类验证方法进行门禁控制的步骤包括:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
所述利用第二类验证方法进行门禁控制的步骤包括:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
9.根据权利要求1所述的方法,其特征在于,所述利用第一类验证方法进行门禁控制的步骤包括:
直接将所述进入请求对应的门打开。
10.一种门禁控制方法,其特征在于,应用于门禁控制***中的终端,所述方法包括:
向所述***中的控制器发送进入请求,以使所述控制器执行如下操作:
获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度;
所述利用第一类验证方法进行门禁控制包括:
确定与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
11.根据权利要求10所述的方法,其特征在于,在所述向所述***中的控制器发送进入请求的步骤之前,还包括:
按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线;
或者,按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
12.根据权利要求11所述的方法,其特征在于,所述按照第一预设规则,记录定位信息的步骤包括:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
所述按照第二预设规则,向服务器发送定位信息的步骤包括:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
所述按照第三预设规则,向所述控制器发送定位信息的步骤包括:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
13.根据权利要求12所述的方法,其特征在于,所述按照第一预设子规则,记录定位信息步骤包括:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
所述按照第二预设子规则,向所述服务器发送定位信息的步骤包括:
根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
所述按照第三预设子规则,向所述控制器发送定位信息的步骤包括:
根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
14.一种门禁控制***中的控制器,其特征在于,所述控制器包括:通信单元和处理器,其中,
所述通信单元,用于接收终端发送的进入请求,并获取所述终端的当前路线;
所述处理器,用于判断所述当前路线是否合法;以及用于利用第一类验证方法进行门禁控制;
还用于利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度;
所述利用第一类验证方法进行门禁控制包括:
确定与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
15.根据权利要求14所述的控制器,其特征在于,所述处理器包括:判断模块、第一控制模块和第二控制模块,其中,
所述判断模块,用于判断所述当前路线是否合法;如果是,触发所述第一控制模块,如果否,触发所述第二控制模块;
所述第一控制模块,用于利用所述第一类验证方法进行门禁控制;
所述第二控制模块,用于利用所述第二类验证方法进行门禁控制。
16.根据权利要求15所述的控制器,其特征在于,所述通信单元,具体用于:
接收终端发送的进入请求;并读取所述终端中存储的当前路线,或者,读取服务器中存储的所述终端的当前路线。
17.根据权利要求15所述的控制器,其特征在于,所述通信单元,还用于:
接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;
接收所述终端发送的进入请求,并根据所述N个定位信息,确定所述终端的当前路线。
18.根据权利要求17所述的控制器,其特征在于,所述判断模块,具体用于:
判断数据库中存储的历史路线中是否存在与所述当前路线匹配的历史路线;
如果是,表示所述当前路线合法,如果否,表示所述当前路线不合法。
19.根据权利要求18所述的控制器,其特征在于,所述定位信息中还包含所述当前位置信息对应的时刻;
所述数据库中还存储有历史路线中每个历史位置信息对应的时刻;
所述判断模块,具体用于:
确定所述当前路线中包含的每个当前位置信息及其对应的时刻;
针对所述数据库中存储的每条历史路线,确定该历史路线中包含的每个历史位置信息及其对应的时刻;
将所述当前位置信息及其对应的时刻与所述每个历史位置信息及其对应的时刻进行匹配;
当匹配成功时,确定该历史路线与所述当前路线匹配,表示所述当前路线合法;如果数据库中存储的全部历史路线与所述当前路线都不匹配,表示所述当前路线不合法。
20.根据权利要求19所述的控制器,其特征在于,所述处理器还包括:
存储模块,用于在将所述进入请求对应的门打开后,将所述当前路线作为历史路线存储至数据库中。
21.根据权利要求20所述的控制器,其特征在于,所述处理器还包括:
第一确定模块,用于在存储的历史路线中,确定各个路线组,其中,所述路线组中包含的各条历史路线互相匹配;
第二确定模块,用于针对每个路线组,确定该组中历史路线的数量;
第三确定模块,用于根据所确定的数量,确定该组的优先级,将该组的优先级确定为该组中每条历史路线对应的优先级。
22.根据权利要求15所述的控制器,其特征在于,所述第一控制模块,具体用于:
输出第一提示信息,所述第一提示信息中包含X种用户信息的类型;
在接收到所述X种用户信息的类型分别对应的X种用户信息后,验证所接收到的X种用户信息是否合法;
如果合法,将所述进入请求对应的门打开;
所述第二控制模块,具体用于:
输出第二提示信息,所述第二提示信息中包含Y种用户信息的类型;其中,所述Y大于所述X;
在接收到所述Y种用户信息的类型分别对应的Y种用户信息后,验证所接收到的Y种用户信息是否合法;
如果合法,将所述进入请求对应的门打开。
23.根据权利要求15所述的控制器,其特征在于,所述第一控制模块,具体用于:
直接将所述进入请求对应的门打开。
24.一种门禁控制***中的终端,其特征在于,所述终端包括:
第一发送模块,用于向所述***中的控制器发送进入请求,以使所述控制器执行如下操作:
获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度;
所述利用第一类验证方法进行门禁控制包括:
确定与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
25.根据权利要求24所述的终端,其特征在于,所述终端还包括:
记录模块,用于按照第一预设规则,记录定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻;根据所述定位信息,确定并存储自身当前路线;
或者,第二发送模块,用于按照第二预设规则,向服务器发送所述定位信息,以使所述服务器根据接收到的定位信息确定并存储所述终端的当前路线;
或者,第三发送模块,用于按照第三预设规则,向所述控制器发送定位信息;其中,所述定位信息中包含所述终端的当前位置信息、或者所述终端的当前位置信息及其对应的时刻,以使所述控制器根据接收到的定位信息确定所述终端的当前路线。
26.根据权利要求25所述的终端,其特征在于,所述记录模块,具体用于:
当接收到启动定位指令时,或者当到达预设时刻时,记录第一条定位信息;在记录第一条定位信息之后,按照第一预设子规则,记录定位信息;
所述第二发送模块,具体用于:
当接收到启动定位指令时,或者当到达预设时刻时,向服务器发送第一条定位信息;在发送第一条定位信息之后,按照第二预设子规则,向所述服务器发送定位信息;
所述第三发送模块,具体用于:
当接收到启动定位指令时,或者当到达预设时刻时,向所述控制器发送第一条定位信息;在发送第一条定位信息之后,按照第三预设子规则,向所述控制器发送定位信息。
27.根据权利要求26所述的终端,其特征在于,所述记录模块,具体用于:
根据预设的间隔时间段,记录定位信息;
或者,在接收到定位指令后,记录定位信息;
所述第二发送模块,具体用于:
根据预设的间隔时间段,向所述服务器发送定位信息;
或者,在接收到定位指令后,向所述服务器发送定位信息;
所述第三发送模块,具体用于:
根据预设的间隔时间段,向所述控制器发送定位信息;
或者,在接收到定位指令后,向所述控制器发送定位信息。
28.一种门禁控制***,其特征在于,包括:终端和控制器,其中,
所述终端,用于向所述控制器发送进入请求;
所述控制器,用于接收到所述进入请求后,获取所述终端的当前路线;判断所述当前路线是否合法;如果是,利用第一类验证方法进行门禁控制,如果否,利用第二类验证方法进行门禁控制;其中,所述第一类验证方法的复杂度低于所述第二类验证方法的复杂度;
所述利用第一类验证方法进行门禁控制包括:
确定与所述当前路线匹配的历史路线对应的优先级;
根据预设的优先级与第一类验证方法的对应关系,从预设的多个第一类验证方法中确定所述当前路线对应的第一类验证方法;
利用所确定的第一类验证方法进行门禁控制。
29.根据权利要求28所述的***,其特征在于,
所述控制器读取所述终端中存储的当前路线;
或者,所述控制器接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线。
30.根据权利要求28所述的***,其特征在于,所述***还包括:
服务器,用于接收所述终端发送的N个定位信息,其中,所述N大于1,每个定位信息中包含所述终端的当前位置信息;根据所述N个定位信息,确定所述终端的当前路线;
所述控制器读取所述服务器中存储的所述终端的当前路线;
所述服务器包括本地服务器和/或云端服务器。
31.根据权利要求30所述的***,其特征在于,所述控制器设置于所述服务器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610938406.3A CN107978034B (zh) | 2016-10-25 | 2016-10-25 | 一种门禁控制方法及***、控制器及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610938406.3A CN107978034B (zh) | 2016-10-25 | 2016-10-25 | 一种门禁控制方法及***、控制器及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107978034A CN107978034A (zh) | 2018-05-01 |
CN107978034B true CN107978034B (zh) | 2020-05-22 |
Family
ID=62005061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610938406.3A Active CN107978034B (zh) | 2016-10-25 | 2016-10-25 | 一种门禁控制方法及***、控制器及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107978034B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110164019B (zh) * | 2019-07-16 | 2019-09-27 | 江苏金恒信息科技股份有限公司 | 一种门禁***及控制方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4574335B2 (ja) * | 2004-11-19 | 2010-11-04 | 株式会社日立製作所 | セキュリティシステム、認証サーバ、認証方法、およびプログラム |
CN101167080B (zh) * | 2005-03-23 | 2012-01-04 | 株式会社Ihc | 验证*** |
US8364120B2 (en) * | 2006-08-02 | 2013-01-29 | Motorola Mobility Llc | Identity verification using location over time information |
US20110148633A1 (en) * | 2009-12-21 | 2011-06-23 | Kohlenberg Tobias M | Using trajectory for authentication |
CN102722929B (zh) * | 2012-06-18 | 2015-02-11 | 重庆大学 | 基于运动传感器的门禁控制*** |
JP2016162382A (ja) * | 2015-03-05 | 2016-09-05 | 株式会社 日立産業制御ソリューションズ | 来訪者を訪問先へ誘導する機能を有する入退室管理システム |
CN105632000B (zh) * | 2016-03-07 | 2017-12-19 | 上海斐讯数据通信技术有限公司 | 一种基于移动终端的门锁控制方法及门锁控制*** |
-
2016
- 2016-10-25 CN CN201610938406.3A patent/CN107978034B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107978034A (zh) | 2018-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7279973B2 (ja) | 指定ポイント承認における身元識別方法、装置及びサーバ | |
CN109711133A (zh) | 身份信息的认证方法、装置及服务器 | |
CN110178179B (zh) | 用于向电子设备用户认证的语音签名 | |
US20180167386A1 (en) | Systems and methods for decentralized biometric enrollment | |
US11487860B2 (en) | Biometric authentication method, system, and computer program | |
CN110489415B (zh) | 一种数据更新方法及相关设备 | |
EP2055130B1 (en) | Identity verification using location over time information | |
US20160300242A1 (en) | Driver verification system for transport services | |
CN110758322B (zh) | 车辆启动方法、装置、设备及存储介质 | |
CN106899409A (zh) | 身份认证方法及装置 | |
CN110874541A (zh) | 电子门票入场验证防伪***与方法 | |
EP3248188B1 (en) | Authentication method | |
CN107392178B (zh) | 监控方法及*** | |
CN110489984A (zh) | 待处理事项的提醒方法、装置、计算机设备及存储介质 | |
CN103419790A (zh) | 车辆驾驶员的分级识别和基于该识别的车辆设置激活选择 | |
CN110768942B (zh) | 一种身份认证*** | |
GB2368951A (en) | User authentication | |
CN106355684B (zh) | 受控设备的控制方法、装置和*** | |
CN107978034B (zh) | 一种门禁控制方法及***、控制器及终端 | |
CN107294981B (zh) | 一种认证的方法和设备 | |
KR102317656B1 (ko) | 블록체인 기반 전자투표 이력 관리 시스템 | |
US20160078235A1 (en) | Device and management module | |
US20160342996A1 (en) | Two-factor authentication method | |
CN106067198A (zh) | 一种验证门禁口令的方法和*** | |
CN111754655A (zh) | 一种区域访问管理方法、***及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |