控制闸机开启的方法、装置及系统的利记博彩app

文档序号:10535951阅读:496来源:国知局
控制闸机开启的方法、装置及系统的利记博彩app
【专利摘要】本发明公开了一种控制闸机开启的方法、装置及系统,该方法中,终端将服务器生成的动态密钥转发给闸机进而发送给主机,并且服务器将生成的动态密钥存储在服务器的缓存装置中,然后利用主机比较先后经终端和闸机转发给主机的动态密钥和服务器的缓存装置中存储的动态密钥是否相同,并且比较闸机的标识是否位于终端的标识列表中,进而实现开启闸机。可以避免用户忘记带门禁卡或是不愿带门禁卡带来的不便。
【专利说明】
控制闸机开启的方法、装置及系统
技术领域
[0001] 本发明涉及安检技术领域,具体地,涉及一种控制闸机开启的方法、装置及系统。
【背景技术】
[0002] 目前,考虑到小区的安全性,在小区的门口都设置有闸机,人们可以通过刷门禁卡 进入小区。如果人们想要进入小区,则人们在通过闸机时,将门禁卡放置在闸机的感应区域 上,闸机的感应区域采集门禁卡中存储的信息并与门禁卡中预先存储的信息进行对比,如 果两者匹配,则验证通过,闸机便会打开,人们就可以进入小区。
[0003] 然而,随着人们的生活中的所需要携带的卡越来越多,难免会出现人们忘记带门 禁卡或者不愿意带卡的情况,在这种情况下,人们无法方便地进入小区。可见,门禁卡在一 定程度上会给人们的生活带来不便或困扰。

【发明内容】

[0004] 本发明的目的是提供一种控制闸机开启的方法、装置及系统,该方法、装置及系统 可以避免用户忘记带门禁卡或是不愿带门禁卡带来的不便。
[0005] 为了实现上述目的,本发明第一方面提供一种控制闸机开启的方法,所述方法包 括:
[0006] 获得第一闸机的标识和第一动态密钥,所述第一动态密钥为所述第一闸机接收到 的经由终端转发的动态密钥,且所述第一动态密钥是所述终端从服务器中获得的;
[0007] 获得第二动态密钥和所述终端的标识列表,所述第二动态密钥为服务器生成的动 态密钥,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标识;
[0008] 在所述第一闸机的标识位于所述标识列表中,且所述第一动态密钥与所述第二动 态密钥相同时,向所述第一闸机发送控制消息,所述控制消息用于控制所述第一闸机开启。
[0009] 可选地,所述方法还包括:
[0010] 检测所述服务器是否处于正常工作状态;
[0011] 在所述服务器处于非正常工作状态时,获得第二闸机的标识和第一静态密钥,所 述第一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥;
[0012] 获得所述终端的静态密钥列表和所述终端的标识列表,所述标识列表包含为所述 终端的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含的静态密钥与所述标 识列表包含的标识 对应;
[0013] 在所述第一标识位于所述标识列表中,且所述第一静态密钥位于所述静态密钥列 表中时,向所述第二闸机发送控制消息,所述控制消息用于控制所述第二闸机开启。
[0014] 可选地,在所述向所述第一闸机发送控制消息之后,所述方法还包括:
[0015] 创建所述终端的静态密钥列表,所述终端的静态密钥列表包含的与所述第一闸机 的标识对应的静态密钥为所述第二动态密钥;
[0016] 将所述终端的静态密钥列表发送给所述服务器。
[0017] 可选地,在所述向所述第一闸机发送控制消息之后,所述方法还包括:
[0018] 将所述终端的静态密钥列表中与所述第一闸机的标识对应的静态密钥更新为所 述第二动态密钥,所述静态密钥列表包含的静态密钥与所述终端的标识列表包含的标识一 一对应,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标识;
[0019] 将更新后的所述终端的静态密钥列表发送给所述服务器。
[0020] 本发明第二方面提供一种控制闸机开启的方法,所述方法包括:
[0021] 接收终端发送的登录请求,所述登录请求携带所述终端的标识;
[0022] 确定所述终端的标识列表,所述标识列表包含为所述终端的用户设置的有进入权 限的闸机的标识;
[0023]接收所述终端发送的密钥请求;
[0024]为所述终端生成动态密钥;
[0025] 将所述标识列表和所述动态密钥发送给主机,并将所述动态密钥发送给所述终 端,所述标识列表和所述动态密钥用于供所述主机判断是否控制闸机开启。
[0026] 本发明第三方面提供一种控制闸机开启的装置,所述装置包括:
[0027] 第一获得模块,用于获得第一闸机的标识和第一动态密钥,所述第一动态密钥为 所述第一闸机接收到的经由终端转发的动态密钥,且所述第一动态密钥是所述终端从服务 器中获得的;
[0028] 第二获得模块,用于获得第二动态密钥和所述终端的标识列表,所述第二动态密 钥为服务器生成的动态密钥,所述标识列表包含为所述终端的用户设置的有进入权限的闸 机的标识;
[0029] 第一发送模块,用于在所述第一闸机的标识位于所述标识列表中,且所述第一动 态密钥与所述第二动态密钥相同时,向所述第一闸机发送控制消息,所述控制消息用于控 制所述第一闸机开启。
[0030] 可选地,所述装置还包括:
[0031] 检测模块,用于检测所述服务器是否处于正常工作状态;
[0032] 第三获得模块,用于在所述服务器处于非正常工作状态时,获得第二闸机的标识 和第一静态密钥,所述第一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥;
[0033] 第四获得模块,用于获得所述终端的静态密钥列表和所述终端的标识列表,所述 标识列表包含为所述终端的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含 的静态密钥与所述标识列表包含的标识一一对应;
[0034] 第二发送模块,用于在所述第一标识位于所述标识列表中,且所述第一静态密钥 位于所述静态密钥列表中时,向所述第二闸机发送控制消息,所述控制消息用于控制所述 第二闸机开启。
[0035] 可选地,所述装置还包括:
[0036] 创建模块,用于在所述向所述第一闸机发送控制消息之后,创建所述终端的静态 密钥列表,所述终端的静态密钥列表包含的与所述第一闸机的标识对应的静态密钥为所述 第二动态密钥;
[0037] 第三发送模块,用于将所述终端的静态密钥列表发送给所述服务器。
[0038] 可选地,所述装置还包括:
[0039] 更新模块,用于在所述向所述第一闸机发送控制消息之后,将所述终端的静态密 钥列表中与所述第一闸机的标识对应的静态密钥更新为所述第二动态密钥,所述静态密钥 列表包含的静态密钥与所述终端的标识列表包含的标识 对应,所述标识列表包含为所 述终端的用户设置的有进入权限的闸机的标识;
[0040] 第四发送模块,用于将更新后的所述终端的静态密钥列表发送给所述服务器。
[0041] 本发明第四方面提供一种控制闸机开启的装置,所述装置包括:
[0042] 第一接收模块,用于接收终端发送的登录请求,所述登录请求携带所述终端的标 识;
[0043] 确定模块,用于确定所述终端的标识列表,所述标识列表包含为所述终端的用户 设置的有进入权限的闸机的标识;
[0044] 第二接收模块,用于接收所述终端发送的密钥请求;
[0045] 生成模块,用于为所述终端生成动态密钥;
[0046] 发送模块,用于将所述标识列表和所述动态密钥发送给主机,并将所述动态密钥 发送给所述终端,所述标识列表和所述动态密钥用于供所述主机判断是否控制闸机开启。
[0047] 本发明第五方面提供一种控制闸机开启的系统,所述系统包括:主机、服务器、闸 机和终端;
[0048] 所述主机包括第三方面所述的用于控制闸机开启的装置;
[0049] 所述服务器包括第四方面所述的用于控制闸机开启的装置;
[0050] 所述闸机内设置有闸机控制器,所述闸机控制器用于控制所述闸机的开启或关 闭;
[0051 ]所述终端用于从所述服务器中获得密钥并转发给所述闸机;
[0052]其中,所述闸机与所述主机和所述终端均连接,所述终端与所述服务器连接,所述 主机与所述服务器连接。
[0053]通过上述技术方案,终端将服务器生成的动态密钥转发给闸机进而发送给主机, 并且服务器将生成的动态密钥存储在服务器的缓存装置中,然后利用主机比较先后经终端 和闸机转发给主机的动态密钥和服务器的缓存装置中存储的动态密钥是否相同,并且比较 闸机的标识是否位于终端的标识列表中,进而实现开启闸机。可以避免用户忘记带门禁卡 或是不愿带门禁卡带来的不便。
[0054] 本发明的其他特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0055] 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具 体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0056] 图1为本发明公开的控制闸机开启的系统的示意图;
[0057] 图2为本发明公开的控制闸机开启的系统中各个设备之间的交互过程的示意图;
[0058] 图3为本发明公开的控制闸机开启的方法的流程图;
[0059] 图4为本发明公开的控制闸机开启的方法的另一流程图;
[0060] 图5为本发明公开的控制闸机开启的方法的又一流程图;
[0061] 图6为本发明公开的一种控制闸机开启的装置的示意图;
[0062] 图7为本发明公开的另一种控制闸机开启的装置的示意图。
【具体实施方式】
[0063] 以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描 述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0064] 请参考图1,图1为本发明公开的控制闸机开启的系统的示意图,包括:111闸机、 112终端、113主机、114服务器。闸机与主机和终端均连接,终端与服务器连接,主机与服务 器连接。本发明公开的控制闸机开启的系统中各个设备之间的连接可以是通过有线网络连 接,也可以通过无线网络连接,或者各个设备之间处于同一局域网中。闸机与主机之间的连 接还可以是串口通信,此时,要求闸机和主机内都设置有串口。
[0065] 下面对本发明公开的控制闸机开启的系统中各个设备进行说明。
[0066] 1)闸机
[0067] 闸机内设置有闸机控制器,闸机控制器用于控制闸机的开启或关闭,为确保小区 的安全,默认情况下,闸机是关闭的,在闸机接收到主机发送的用于控制闸机开启的控制消 息之后,闸机控制器控制闸机开启。闸机内还可以设置感应器,感应器用于采集来自于终端 的信号,感应器可以是光感应器。闸机内还可以设置条形码解码器、二维码解码器等。闸机 内还可以设置输入装置,输入装置供用户输入进入闸机所需的密码。闸机内可以设置感应 器、条形码解码器、二维码解码器、输入装置中的一个或多个,本发明不做限定。
[0068]闸机具有的功能包括:
[0069] a)接收终端发送的密钥。
[0070] b)向主机发送闸机自身的标识和接收到的由终端发送的密钥。
[0071] 2)终端
[0072] 终端一方面连接闸机,另一方面连接服务器。终端可以是:智能手机、智能手环、智 能眼镜、平板电脑等。终端具有的功能包括:
[0073] a)向服务器发送终端自身的标识。一种可能的实现方式是:终端上安装客户端,注 册一个本发明公开的控制闸机开启的系统的账号,然后使用该账号登录服务器,如果终端 登录成功,则服务器会获得终端的标识。
[0074] b)向服务器密钥请求,并接收服务器发送的密钥应答,从密钥应答中获取密钥。其 中,在服务器处于正常工作状态时,终端获取到的密钥是服务器生成的动态密钥,在服务器 处于非正常工作状态时,终端获取到的密钥是存储在服务器内的本地数据库中的静态密 钥。
[0075] 一种可能的实现方式为:终端登录服务器后,客户端的显示屏上会显示"发送密钥 请求"的虚拟按键,按下"发送密钥请求"的虚拟按键,即可实现向服务器发送密钥请求。当 然,"发送密钥请求"虚拟按键也可以替换为在终端内设置"发送密钥请求"的物理按键。
[0076] c)根据获取到的密钥生成0ID信号、条形码、二维码、密码等。在闸机内设置的感应 器是光感应器时,终端根据获取到的密钥生成0ID信号;在闸机内设置有条形码解码器或二 维码解码器时,终端根据获取到的密钥生成条形码或二维码;在闸机内设置有输入装置时, 终端根据获取到的密钥生成密码并显示在终端的显示屏上。
[0077] d)向闸机转发终端获取的密钥。如果用户想要进入小区,需要闸机开启,则用户将 终端靠近闸机内设置的感应器,即可实现向闸机转发终端获取的密钥。在闸机内设置的感 应器为光感应器时,终端将生成的OID信号靠近光感应器,实现向闸机转发终端获取的密 钥;在闸机内设置的感应器为条形码解码器或二维码解码器时,终端将生成条形码或二维 码靠近条形码解码器,实现向闸机转发终端获取的密钥;在闸机内设置有输入装置时,需要 用户通过输入装置输入终端的显示屏上显示的密码,实现向闸机转发终端获取的密钥。 [0078] 3)服务器
[0079] 服务器内设置有本地数据库,本地数据库中存储有终端、闸机、静态密钥之间的对 应关系。服务器内还可以设置缓存装置,缓存装置中存储有终端、服务器生成的动态密钥之 间的对应关系。服务器可以是笔记本电脑、平板电脑等。
[0080] 考虑到持有终端的用户可能具有进入权限的闸机的数量是一个或多个,为终端的 用户设置的有进入权限的闸机的标识组成终端的标识列表。终端的标识列表上的每个闸机 对应一个静态密钥,进而组成终端的静态密钥列表。请参考表1,表1为终端、闸机、静态密钥 之间的对应关系的示意图。
[0081 ]表1终端、闸机、静态密钥之间的对应关系的示意图
[0083]服务器具有的功能包括:
[0084] a)确定终端的标识列表和终端的静态密钥列表。在服务器的本地数据库中预先存 储有可能需要进入闸机管辖的小区的各个终端的标识,以及为各个终端的用户设置的进入 权限或禁止进入的闸机的标识,还有为各个终端的用户设置的进入权限的闸机对应的静态 密钥。终端的标识列表和终端的静态密钥列表是在终端向服务器发送终端自身的标识之 后,服务器根据终端的标识从本地数据库中提取到的。
[0085] b)接收终端发送的密钥请求,并在处于正常工作的状态下生成动态密钥,然后一 方面从终端发送的密钥请求获取终端的标识,将生成的动态密钥以及获取的终端的标识存 储在服务器的缓存装置中;另一方面将生成的动态密钥发送给终端,并且根据获取的终端 的标识从本地数据库中提取终端的标识列表,将已存储的由服务器生成的动态密钥以及由 服务器提取的终端的标识列表发送给主机。
[0086] c)接收终端发送的密钥请求,并在处于非正常工作的状态下,一方面从终端发送 的密钥请求获取终端的标识,根据终端的标识从本地数据库中获取终端的静态密钥列表和 终端的标识列表;另一方面将获取的静态密钥列表中的一个静态密钥发送给终端,并且将 由服务器提取的终端的标识列表和终端的静态密钥列表发送给主机。
[0087] 4)主机
[0088] 主机用于执行本发明公开的控制闸机开启的方法。由主机判断持有终端的用户是 否可以进入闸机所管辖的小区。主机可以是:笔记本电脑、平板电脑等。主机具有的功能包 括:
[0089] a)接收闸机发送的闸机自身的标识和闸机接收到的经由终端转发的密钥。
[0090] b)接收服务器发送的由服务器生成的动态密钥以及由服务器提取的终端的标识 列表,或者接收由服务器提取的终端的标识列表和终端的静态密钥列表。
[0091] c)检测服务器是否处于正常工作状态,在服务器处于正常工作状态下,判断闸机 自身的标识是否位于终端的标识列表中,且判断闸机接收到的经由终端转发的动态密钥与 服务器发送的由服务器生成的动态密钥是否相同;在服务器处于非正常工作状态下,判断 闸机自身的标识是否位于终端的标识列表中,且判断闸机接收到的经由终端转发的静态密 钥位于终端的静态密钥列表中。
[0092] d)在闸机自身的标识位于终端的标识列表中,且闸机接收到的经由终端转发的动 态密钥与服务器发送的由服务器生成的动态密钥相同时,向闸机发送控制消息;或在闸机 自身的标识位于终端的标识列表中,且闸机接收到的经由终端转发的静态密钥位于终端的 静态密钥列表中时,向闸机发送控制消息。其中,控制消息用于控制闸机开启。
[0093] e)创建或更新终端的静态密钥列表。
[0094] 终端的静态密钥列表可以是服务器初始化服务器的本地数据库的过程中设置的, 还可以是由主机创建的。在服务器处于正常工作状态下,主机在向闸机发送控制消息之后, 将闸机自身的标识和闸机接收到的经由终端转发的动态密钥以及终端的标识添加到终端 的静态密钥列表中。然后将已创建的终端的静态密钥列表发送给服务器。
[0095] 主机还可以更新终端的静态密钥列表。在主机对终端的静态密钥列表进行更新 前,终端的静态密钥列表是服务器初始化服务器的本地数据库的过程中设置的,在服务器 处于正常工作状态下,主机在向闸机发送控制消息之后,根据闸机自身的标识和终端的标 识,从终端的静态列表中提取出对应的静态密钥,然后将提取出的静态密钥更新为经由终 端转发的动态密钥或服务器生成的动态密钥。然后将已更新的终端的静态密钥列表发送给 服务器。
[0096] 下面对本发明公开的控制闸机开启的系统中各个设备之间的交互过程进行说明。
[0097] 请参考图2,图2为本发明公开的控制闸机开启的系统中各个设备之间的交互过程 的示意图。本发明公开的控制闸机开启的系统中各个设备之间的交互过程包括以下步骤: [0098] 1、终端登录服务器;
[0099] 2、服务器获取终端的标识,并根据终端的标识获取终端的标识列表;
[0100] 3、终端向服务器发送密钥请求;
[0101] 4a、在服务器处于正常工作的状态下,生成动态密钥,并将终端的标识和服务器器 生成的动态密钥存储到服务器的缓存装置中;
[0102] 4b、在服务器处于非正常工作的状态下,服务器从本地数据库中获取静态密钥和 终端的静态密钥列表;
[0103] 5、服务器向终端发送密钥应答,密钥应答中的密钥为在服务器处于正常工作的状 态下由服务器生成的动态密钥,或,在服务器处于非正常工作的状态下,服务器从本地数据 库中获取的静态密钥;
[0104] 6、终端靠近闸机,将密钥应答中的密钥转发给闸机;
[0105] 7、闸机将闸机自身的标识和密钥应答中的密钥发送给主机;
[0106] 8a、服务器将已存储的由服务器生成的动态密钥和由服务器获取的终端的标识列 表发送给主机;
[0107] 8b、服务器将已获取的静态密钥和已获取的终端的静态密钥列表发送给主机;
[0108] 9a、主机判断闸机自身的标识是否位于终端的标识列表中,且主机收到的动态密 钥是否与服务器已存储的由服务器生成的动态密钥是否相同;
[0109] %、主机判断闸机自身的标识是否位于终端的标识列表中,且主机收到的静态密 钥是否位于由服务器获取的终端的静态密钥列表中;
[0110] 10A、在闸机自身的标识位于终端的标识列表中,且主机收到的动态密钥与服务器 已存储的由服务器生成的动态密钥相同时,或,在闸机自身的标识位于终端的标识列表中, 且主机收到的静态密钥位于由服务器获取的终端的静态密钥列表中时,主机向闸机发送控 制消息,控制消息用于控制闸机开启;
[0111] 10B、在闸机自身的标识未位于终端的标识列表中,或主机收到的动态密钥与服务 器已存储的由服务器生成的动态密钥不同时,或,在闸机自身的标识未位于终端的标识列 表中,或主机收到的静态密钥未位于由服务器获取的终端的静态密钥列表中时,主机向闸 机发送保持关闭消息,保持关闭消息用于控制闸机保持关闭。
[0112] 下面从主机侧对本发明公开的控制闸机开启的方法进行说明。
[0113] 请参考图3,图3为本发明公开的控制闸机开启的方法的流程图。本发明公开的控 制闸机开启的方法包括以下步骤。
[0114] 在步骤S31中,获得第一闸机的标识和第一动态密钥,所述第一动态密钥为所述第 一闸机接收到的经由终端转发的动态密钥,且所述第一动态密钥是所述终端从服务器中获 得的;
[0115] 在步骤S32中,获得第二动态密钥和所述终端的标识列表,所述第二动态密钥为服 务器生成的动态密钥,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标 识;
[0116] 在步骤S33中,在所述第一闸机的标识位于所述标识列表中,且所述第一动态密钥 与所述第二动态密钥相同时,向所述第一闸机发送控制消息,所述控制消息用于控制所述 第一闸机开启。
[0117] 下面以闸机是第一闸机为例进行说明。
[0118] 首先,在步骤S31中,主机接收第一闸机发送的第一闸机自身的标识和第一闸机收 到的第一动态密钥,第一动态密钥是服务器生成的,服务器发送给终端,经终端转发给第一 闸机的。
[0119] 然后,在步骤S32中,主机接收服务器发送的第二动态密钥和终端的标识列表,第 二动态密钥是服务器生成第一动态密钥后将生成的第一动态密钥存储在服务器的缓存装 置中的,前文已经说明,终端的标识列表是服务器从本地数据库提取到的。
[0120] 最后,在步骤S33中,主机判断第一闸机的标识是否位于终端的标识列表中,且第 一动态密钥与第二动态密钥是否相同,在第一闸机的标识位于终端的标识列表中,且第一 动态密钥与第二动态密钥相同时,向第一闸机发送控制消息,控制消息用于控制第一闸机 开启。
[0121] 本发明公开的控制闸机开启的方法中,终端将服务器生成的动态密钥转发给闸机 进而发送给主机,并且服务器将生成的动态密钥存储在服务器的缓存装置中,然后利用主 机比较先后经终端和闸机转发给主机的动态密钥和服务器的缓存装置中存储的动态密钥 是否相同,并且比较闸机的标识是否位于终端的标识列表中,进而实现开启闸机。可以避免 用户忘记带门禁卡或是不愿带门禁卡带来的不便。
[0122] 本发明公开的主机在执行完步骤S33之后,还可以执行以下步骤。
[0123] 创建所述终端的静态密钥列表,所述终端的静态密钥列表包含的与所述第一闸机 的标识对应的静态密钥为所述第二动态密钥;
[0124] 将所述终端的静态密钥列表发送给所述服务器。
[0125] 在前文中已经说明,终端的静态密钥列表可以是由主机创建的。主机在向第一闸 机发送控制消息之后,可以提取终端的标识、第二动态密钥和第一闸机的标识,然后将第二 动态密钥作为与第一闸机的标识对应的静态密钥。最后在终端的标识、第二动态密钥和第 一闸机的标识之间建立对应关系,利用对应关系创建终端的静态密钥列表,并将创建的终 端的静态密钥列表发送给服务器。
[0126] 本发明公开的控制闸机开启的方法中,将服务器生成的能够开启闸机的动态密钥 作为终端的静态密钥,实现了更换终端的静态密钥,提高了本发明公开的控制闸机开启的 方法的安全性。
[0127] 本发明公开的主机在执行完步骤S33之后,还可以执行以下步骤。
[0128] 将所述终端的静态密钥列表中与所述第一闸机的标识对应的静态密钥更新为所 述第二动态密钥,所述静态密钥列表包含的静态密钥与所述终端的标识列表包含的标识一 一对应,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标识;
[0129] 将更新后的所述终端的静态密钥列表发送给所述服务器。
[0130] 在前文中已经说明,终端的静态密钥列表可以是服务器初始化服务器的本地数据 库的过程中设置的。主机在向第一闸机发送控制消息之后,可以提取终端的静态密钥列表 中与第一闸机的标识对应的静态密钥,然后将提取的静态密钥更新为第二动态密钥,形成 更新后的静态密钥列表,并将更新后的的终端的静态密钥列表发送给服务器。
[0131] 本发明公开的控制闸机开启的方法中,将服务器生成的能够开启闸机的动态密钥 作为终端的静态密钥,实现了更换终端的静态密钥,提高了本发明公开的控制闸机开启的 方法的安全性。
[0132] 为提高本发明公开的控制闸机开启的方法的可靠性,本发明公开的控制闸机开启 的方法还包括以下步骤。请参考图4,图4为本发明公开的控制闸机开启的方法的另一流程 图。
[0133] 下面以闸机是第二闸机进行说明。
[0134] 在步骤S41中,检测所述服务器是否处于正常工作状态。
[0135] 在步骤S42中,在所述服务器处于非正常工作状态时,获得第二闸机的标识和第一 静态密钥,所述第一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥。
[0136] 在步骤S43中,获得所述终端的静态密钥列表和所述终端的标识列表,所述标识列 表包含为所述终端的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含的静态 密钥与所述标识列表包含的标识一一对应。
[0137] 在步骤S44中,在所述第一标识位于所述标识列表中,且所述第一静态密钥位于所 述静态密钥列表中时,控制所述第二闸机开启。
[0138] 考虑到服务器有可能发生故障,所以在步骤S41中,主机检测服务器是否处于正常 工作状态,如果服务器处于正常工作状态,则主机与服务器之间的通信是连续的;如果服务 器处于非正常工作状态,则主机与服务器之间的通信是中断的。
[0139] 在步骤S42中,主机确定服务器处于非正常工作状态,则启用服务器的本地数据 库,主机接收第二闸机发送的第二闸机自身的标识和第二闸机收到的第一静态密钥,第一 静态密钥是从服务器的本地数据库中提取的,服务器发送给终端,经终端转发给第二闸机 的。
[0140]在步骤S43中,主机从服务器的本地数据库中获取终端的静态密钥列表和终端的 标识列表。
[0141 ]在步骤S44中,主机判断第二闸机的标识是否位于终端的标识列表中,且第一静态 密钥是否位于终端的静态密钥列表中,在第二闸机的标识位于终端的标识列表中,且第一 静态密钥位于终端的静态密钥列表中时,向第二闸机发送控制消息,控制消息用于控制第 二闸机开启。
[0142] 本发明公开的控制闸机开启的方法中,在服务器处于非正常工作状态时,可以利 用本地数据库代替服务器,提高了本发明公开的控制闸机开启的方法的可靠性。
[0143] 下面从服务器侧对本发明公开的控制闸机开启的方法进行说明。
[0144] 请参考图5,图5为本发明公开的控制闸机开启的方法的又一流程图。本发明公开 的管理密钥的方法包括以下步骤。
[0145] 在步骤S51中,接收终端发送的登录请求,所述登录请求携带所述终端的标识。
[0146] 在步骤S52中,确定所述终端的标识列表,所述标识列表包含为所述终端的用户设 置的有进入权限的闸机的标识。
[0147] 在步骤S53中,接收所述终端发送的密钥请求。
[0148] 在步骤S54中,为所述终端生成动态密钥。
[0149] 在步骤S55中,将所述标识列表和所述动态密钥发送给主机,并将所述动态密钥发 送给所述终端。
[0150] 在前文中已经说明,终端为了告知服务器终端自身的标识,可以首先在终端上安 装客户端,然后注册,接着向服务器发送登录请求,因此,服务器会接收到终端发送的登录 请求,在终端登录成功后,服务器会从登录请求中获取终端的标识,然后根据终端的标识确 定终端的标识列表,即确定具有哪些标识的闸机是为终端的用户设置的有进入权限的。 [0151]此外,在前文中也已经说明,在持有终端的用户想要进入闸机所管辖的小区时,会 使用终端向服务器发送密钥请求,然后服务器生成动态密钥。最后服务器将生成的动态密 钥和终端的标识列表发送给主机,并将生成的动态密钥发给终端,以便于主机判断持有终 端的用户是否可以进入闸机所管辖的小区。
[0152]基于同一发明构思,本发明还公开了一种控制闸机开启的装置。请参考图6,图6为 本发明公开的一种控制闸机开启的装置的示意图。该装置1〇〇包括:第一获得模块121、第二 获得模块122和第一发送模块123。
[0153] 第一获得模块121,用于获得第一闸机的标识和第一动态密钥,所述第一动态密钥 为所述第一闸机接收到的经由终端转发的动态密钥,且所述第一动态密钥是所述终端从服 务器中获得的;
[0154] 第二获得模块122,用于获得第二动态密钥和所述终端的标识列表,所述第二动态 密钥为服务器生成的动态密钥,所述标识列表包含为所述终端的用户设置的有进入权限的 闸机的标识;
[0155] 第一发送模块123,用于在所述第一闸机的标识位于所述标识列表中,且所述第一 动态密钥与所述第二动态密钥相同时,向所述第一闸机发送控制消息,所述控制消息用于 控制所述第一闸机开启。
[0156] 可选地,所述装置还包括:
[0157] 检测模块,用于检测所述服务器是否处于正常工作状态;
[0158]第三获得模块,用于在所述服务器处于非正常工作状态时,获得第二闸机的标识 和第一静态密钥,所述第一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥;
[0159] 第四获得模块,用于获得所述终端的静态密钥列表和所述终端的标识列表,所述 标识列表包含为所述终端的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含 的静态密钥与所述标识列表包含的标识一一对应;
[0160] 第二发送模块,用于在所述第一标识位于所述标识列表中,且所述第一静态密钥 位于所述静态密钥列表中时,向所述第二闸机发送控制消息,所述控制消息用于控制所述 第二闸机开启。
[0161] 可选地,所述装置还包括:
[0162] 创建模块,用于在所述向所述第一闸机发送控制消息之后,创建所述终端的静态 密钥列表,所述终端的静态密钥列表包含的与所述第一闸机的标识对应的静态密钥为所述 第二动态密钥;
[0163] 第三发送模块,用于将所述终端的静态密钥列表发送给所述服务器。
[0164] 可选地,所述装置还包括:
[0165] 更新模块,用于在所述向所述第一闸机发送控制消息之后,将所述终端的静态密 钥列表中与所述第一闸机的标识对应的静态密钥更新为所述第二动态密钥,所述静态密钥 列表包含的静态密钥与所述终端的标识列表包含的标识 对应,所述标识列表包含为所 述终端的用户设置的有进入权限的闸机的标识;
[0166] 第四发送模块,用于将更新后的所述终端的静态密钥列表发送给所述服务器。
[0167] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0168] 基于同一发明构思,本发明还公开了另一种控制闸机开启的装置。请参考图7,图7 为本发明公开的另一种控制闸机开启的装置的示意图。该装置200包括:第一接收模块221、 确定模块222、第二接收模块223、生成模块224和发送模块225。
[0169] 第一接收模块221,用于接收终端发送的登录请求,所述登录请求携带所述终端的 标识;
[0170] 确定模块222,用于确定所述终端的标识列表,所述标识列表包含为所述终端的用 户设置的有进入权限的闸机的标识;
[0171] 第二接收模块223,用于接收所述终端发送的密钥请求;
[0172] 生成模块224,用于为所述终端生成动态密钥;
[0173] 发送模块225,用于将所述标识列表和所述动态密钥发送给主机,并将所述动态密 钥发送给所述终端,所述标识列表和所述动态密钥用于供所述主机判断是否控制闸机开 启。
[0174] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0175] 基于同一发明构思,本发明还公开了另一种控制闸机开启的系统。请参考图1。图1 中的主机包括图6所示的用于控制闸机开启的装置;图1中的服务器包括图7所示的用于控 制闸机开启的装置;图1中的闸机和终端请参考前文,在此就不再赘述。
[0176]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实 施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简 单变型,这些简单变型均属于本发明的保护范围。
[0177] 另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛 盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可 能的组合方式不再另行说明。
[0178] 此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本 发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1. 一种控制闸机开启的方法,其特征在于,所述方法包括: 获得第一闸机的标识和第一动态密钥,所述第一动态密钥为所述第一闸机接收到的经 由终端转发的动态密钥,且所述第一动态密钥是所述终端从服务器中获得的; 获得第二动态密钥和所述终端的标识列表,所述第二动态密钥为服务器生成的动态密 钥,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标识; 在所述第一闸机的标识位于所述标识列表中,且所述第一动态密钥与所述第二动态密 钥相同时,向所述第一闸机发送控制消息,所述控制消息用于控制所述第一闸机开启。2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 检测所述服务器是否处于正常工作状态; 在所述服务器处于非正常工作状态时,获得第二闸机的标识和第一静态密钥,所述第 一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥; 获得所述终端的静态密钥列表和所述终端的标识列表,所述标识列表包含为所述终端 的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含的静态密钥与所述标识列 表包含的标识 对应; 在所述第一标识位于所述标识列表中,且所述第一静态密钥位于所述静态密钥列表中 时,向所述第二闸机发送控制消息,所述控制消息用于控制所述第二闸机开启。3. 根据权利要求1所述的方法,其特征在于,在所述向所述第一闸机发送控制消息之 后,所述方法还包括: 创建所述终端的静态密钥列表,所述终端的静态密钥列表包含的与所述第一闸机的标 识对应的静态密钥为所述第二动态密钥; 将所述终端的静态密钥列表发送给所述服务器。4. 根据权利要求1所述的方法,其特征在于,在所述向所述第一闸机发送控制消息之 后,所述方法还包括: 将所述终端的静态密钥列表中与所述第一闸机的标识对应的静态密钥更新为所述第 二动态密钥,所述静态密钥列表包含的静态密钥与所述终端的标识列表包含的标识一一对 应,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的标识; 将更新后的所述终端的静态密钥列表发送给所述服务器。5. -种控制闸机开启的方法,其特征在于,所述方法包括: 接收终端发送的登录请求,所述登录请求携带所述终端的标识; 确定所述终端的标识列表,所述标识列表包含为所述终端的用户设置的有进入权限的 闸机的标识; 接收所述终端发送的密钥请求; 为所述终端生成动态密钥; 将所述标识列表和所述动态密钥发送给主机,并将所述动态密钥发送给所述终端,所 述标识列表和所述动态密钥用于供所述主机判断是否控制闸机开启。6. -种控制闸机开启的装置,其特征在于,所述装置包括: 第一获得模块,用于获得第一闸机的标识和第一动态密钥,所述第一动态密钥为所述 第一闸机接收到的经由终端转发的动态密钥,且所述第一动态密钥是所述终端从服务器中 获得的; 第二获得模块,用于获得第二动态密钥和所述终端的标识列表,所述第二动态密钥为 服务器生成的动态密钥,所述标识列表包含为所述终端的用户设置的有进入权限的闸机的 标识; 第一发送模块,用于在所述第一闸机的标识位于所述标识列表中,且所述第一动态密 钥与所述第二动态密钥相同时,向所述第一闸机发送控制消息,所述控制消息用于控制所 述第一闸机开启。7. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 检测模块,用于检测所述服务器是否处于正常工作状态; 第三获得模块,用于在所述服务器处于非正常工作状态时,获得第二闸机的标识和第 一静态密钥,所述第一静态密钥为所述第一闸机接收到的经由终端转发的静态密钥; 第四获得模块,用于获得所述终端的静态密钥列表和所述终端的标识列表,所述标识 列表包含为所述终端的用户设置的有进入权限的闸机的标识,所述静态密钥列表包含的静 态密钥与所述标识列表包含的标识一一对应; 第二发送模块,用于在所述第一标识位于所述标识列表中,且所述第一静态密钥位于 所述静态密钥列表中时,向所述第二闸机发送控制消息,所述控制消息用于控制所述第二 闸机开启。8. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 创建模块,用于在所述向所述第一闸机发送控制消息之后,创建所述终端的静态密钥 列表,所述终端的静态密钥列表包含的与所述第一闸机的标识对应的静态密钥为所述第二 动态密钥; 第三发送模块,用于将所述终端的静态密钥列表发送给所述服务器。9. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 更新模块,用于在所述向所述第一闸机发送控制消息之后,将所述终端的静态密钥列 表中与所述第一闸机的标识对应的静态密钥更新为所述第二动态密钥,所述静态密钥列表 包含的静态密钥与所述终端的标识列表包含的标识一一对应,所述标识列表包含为所述终 端的用户设置的有进入权限的闸机的标识; 第四发送模块,用于将更新后的所述终端的静态密钥列表发送给所述服务器。10. -种控制闸机开启的装置,其特征在于,所述装置包括: 第一接收模块,用于接收终端发送的登录请求,所述登录请求携带所述终端的标识; 确定模块,用于确定所述终端的标识列表,所述标识列表包含为所述终端的用户设置 的有进入权限的闸机的标识; 第二接收模块,用于接收所述终端发送的密钥请求; 生成模块,用于为所述终端生成动态密钥; 发送模块,用于将所述标识列表和所述动态密钥发送给主机,并将所述动态密钥发送 给所述终端,所述标识列表和所述动态密钥用于供所述主机判断是否控制闸机开启。11. 一种控制闸机开启的系统,其特征在于,所述系统包括:主机、服务器、闸机和终端; 所述主机包括权利要求6-9任一所述的用于控制闸机开启的装置; 所述服务器包括权利要求10所述的用于控制闸机开启的装置; 所述闸机内设置有闸机控制器,所述闸机控制器用于控制所述闸机的开启或关闭; 所述终端用于从所述服务器中获得密钥并转发给所述闸机; 其中,所述闸机与所述主机和所述终端均连接,所述终端与所述服务器连接,所述主机 与所述服务器连接。
【文档编号】G07C9/00GK105894624SQ201610179261
【公开日】2016年8月24日
【申请日】2016年3月25日
【发明人】宋宇宁, 王松, 曹少山, 陶锋, 范卫营, 黄锐
【申请人】北京智达宏图数据技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1