1.本发明涉及屏柜锁具控制的技术领域,尤其涉及一种应急开锁方法、终端设备、服务器及系统。
背景技术:2.现有应用的锁具可概括为两类,其一为机械钥匙开锁的a类锁具,使用机械钥匙开锁,发生故障应急开锁方式只能撬锁;其二为应用无线开锁方式的b类电子锁,b类锁具的开启方式包括手机安装app扫描锁具蓝牙开启有源的蓝牙电子锁开启;另有通过智能电子钥匙存储命令离线开启无源电子锁的开启方式。但在实际应用中时,若是电子钥匙出现问题或者不能用手机安装app连接锁具来开锁,应急开锁方法也只能撬锁、通开钥匙或者应急钥匙临时授权通开钥匙的方式临时开启锁具,这样一来,其应急开锁方式采用应急钥匙临时授权通开锁具的情况下,通开锁具可随意打开任意锁具,无法监控,安全系数低。并且现有对锁具开启时仅应用主服务器,但若是主服务器奔溃,则无法进行应急开锁操作。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:4.本发明的主要目的在于提供一种应急开锁方法、终端设备、服务器及系统,旨在解决在现有应用的紧急开锁方案使用时的安全系数低,并在主服务器崩溃时无法实现应急开锁操作的技术问题。
5.为实现上述目的,本发明提供一种应急开锁方法,包括以下内容:
6.在确认主服务器崩溃时,登录备用服务器;
7.启用所述备用服务器的紧急开锁功能,并在登记开锁信息后获取所述备用服务器的动态开锁验证码;
8.以所述动态开锁验证码开启对应位置的被控锁具。
9.可选地,启用所述备用服务器的紧急开锁功能,并登记开锁信息后获取所述备用服务器的动态开锁验证码的步骤,包括:
10.校验已登记的所述开锁信息,所述开锁信息包括用户信息、电话号码及任务命令号;
11.在确认所述开锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码。
12.可选地,所述在确认所述开锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码的步骤,包括:
13.确认所述开锁信息中任务命令号对应的锁具信息,并生成基于所述锁具信息的动态开锁验证码;
14.启用所述动态开锁验证码的开锁权限。
15.可选地,所述应急开锁方法还包括:
16.获取所述动态开锁验证码的应用时间;
17.在确认所述应用时间大于预设启用时间时,将所述动态开锁验证码失效。
18.可选地,所述应急开锁方法,还包括:
19.登记所述被控锁具的开启日志,并在确认所述主服务器启用后将已登记的所述将开启日志上传至所述主服务器存储。
20.可选地,所述应急开锁方法,还包括:
21.获取预设的验证码算法,并以所述预设的验证法算法新建应急开锁功能;
22.在所述应急开锁功能中部署对应的应用开锁权限。
23.本发明还提供一种应急开锁方法,所述应急开锁方法在应用时包括以下步骤:
24.在接收到客户端的登录请求时,启用紧急开锁功能并接收客户端上报的动态开锁验证码;
25.接收被控锁具的开启请求,并验证所述开锁请求的动态开锁验证码;
26.在确认所述动态开锁验证码无误时,控制所述被控锁具开启。
27.本发明还提供一种终端设备,所述终端设备包括:存储器、处理器以及存储在所述存储器上并可以在所述处理器上运行的应急开锁程序,所述应急开锁程序被处理器执行时实现如上所述的应急开锁方法的步骤。
28.本发明还提供一种服务器,所述服务器包括:存储器、处理器以及存储在所述存储器上并可以在所述处理器上运行的应急开锁程序,所述应急开锁程序被处理器执行时实现如上所述的应急开锁方法的步骤。
29.本发明还提供一种应急开锁系统,所述应急开锁系统包括如上所述的终端设备以及如上所述的服务器。
30.本发明实施例提出的一种应急开锁系统,在确认主服务器崩溃时,登录备用服务器;启用所述备用服务器的紧急开锁功能,并在登记开锁信息后获取所述备用服务器的动态开锁验证码;以所述动态开锁验证码开启对应位置的被控锁具。本发明提供的技术内容通过使用app进行有记录的应急开锁,杜绝了操作人员随意使用万能钥匙随意解锁带来的隐患。并且使用双机热备,在主服务器故障自动马上转入备用服务器,保证锁具正常操作,避免了一台服务器故障全线瘫痪的情况。
附图说明
31.图1是本发明实施例方案涉及硬件运行环境的终端\装置结构示意图;
32.图2是本发明实施例方案涉及另一硬件运行环境的终端\装置结构示意图
33.图3为本发明应急开锁系统第一实施例的流程示意图;
34.图4为本发明应急开锁系统第二实施例的流程示意图;
35.图5为本发明应急开锁系统另一实施例的流程示意图。
36.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
37.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
38.本发明实施例的主要解决方案是:在确认主服务器崩溃时,登录备用服务器;启用
所述备用服务器的紧急开锁功能,并在登记开锁信息后获取所述备用服务器的动态开锁验证码;以所述动态开锁验证码开启对应位置的被控锁具。
39.由于现有应用的紧急开锁方案使用时的安全系数低,并在主服务器崩溃时无法实现应急开锁操作的技术问题。
40.本发明提供一种解决方案,通过使用app进行有记录的应急开锁,杜绝了操作人员随意使用万能钥匙随意解锁带来的隐患。并且使用双机热备,在主服务器故障自动马上转入备用服务器,保证锁具正常操作,避免了一台服务器故障全线瘫痪的情况。
41.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
42.本发明实施例终端可以是pc、智能手机、平板电脑、便携计算机等可移动式终端设备。
43.如图1所示,该终端设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。
44.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
45.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应急开锁程序。
46.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的应急开锁程序,并执行以下操作:
47.在确认主服务器崩溃时,登录备用服务器;
48.启用所述备用服务器的紧急开锁功能,并在登记开锁信息后获取所述备用服务器的动态开锁验证码;
49.以所述动态开锁验证码开启对应位置的被控锁具。
50.进一步地,处理器1001可以调用存储器1005中存储的应急开锁程序,还执行以下操作:
51.校验已登记的所述开锁信息,所述开锁信息包括用户信息、电话号码及任务命令号;
52.在确认所述开锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码。
53.进一步地,处理器1001可以调用存储器1005中存储的应急开锁程序,还执行以下操作:
54.确认所述开锁信息中任务命令号对应的锁具信息,并生成基于所述锁具信息的动态开锁验证码;
55.启用所述动态开锁验证码的开锁权限。
56.进一步地,处理器1001可以调用存储器1005中存储的应急开锁程序,还执行以下操作:
57.获取所述动态开锁验证码的应用时间;
58.在确认所述应用时间大于预设启用时间时,将所述动态开锁验证码失效。
59.进一步地,处理器1001可以调用存储器1005中存储的应急开锁程序,还执行以下操作:
60.登记所述被控锁具的开启日志,并在确认所述主服务器启用后将已登记的所述将开启日志上传至所述主服务器存储。
61.进一步地,处理器1001可以调用存储器1005中存储的应急开锁程序,还执行以下操作:
62.获取预设的验证码算法,并以所述预设的验证法算法新建应急开锁功能;
63.在所述应急开锁功能中部署对应的应用开锁权限。
64.进一步的,还如图2所示,图2是本发明实施例方案涉及的另一硬件运行环境的终端结构示意图。
65.本发明实施例终端可以是pc、智能手机、平板电脑、便携计算机等可移动式或不可移动式的终端设备。
66.如图2所示,图2是本发明实施例方案涉及的另一硬件运行环境的终端结构示意图。
67.本发明实施例终端可以是pc、智能手机、平板电脑、便携计算机等可移动式或不可移动式终端设备。
68.所述终端设备可以包括:处理器2001,例如cpu,网络接口2004,用户接口2003,存储器2005,通信总线2002。
69.本领域技术人员可以理解,图2中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
70.如图2所示,作为一种计算机存储介质的存储器2005中可以包括操作系统、网络通信模块、用户接口模块以及屏柜锁控程序。
71.在图2所示的终端中,网络接口2004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口2003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器2001可以用于调用存储器2005中存储的屏柜锁控程序,并执行以下操作:
72.在接收到客户端的登录请求时,启用紧急开锁功能并接收客户端上报的动态开锁验证码;
73.接收被控锁具的开启请求,并验证所述开锁请求的动态开锁验证码;
74.在确认所述动态开锁验证码无误时,控制所述被控锁具开启。
75.参照图3,图3为本发明应急开锁系统第一实施例的流程示意图,所述应急开锁方法包括以下步骤:
76.步骤s10,在确认主服务器崩溃时,登录备用服务器;
77.根据当前的锁具控制应用,开锁用户登录主服务器以便发起相关的开锁流程进行开锁,其中,应急开锁系统录入了用户主服务器项目的管理员手机号,手机号且绑定用户主服务器ip。开锁用户在通过主服务器开启被控锁具时,需提前登录主服务器并以主服务器预设的开锁流程发起开锁请求,所述开锁请求包括但不限于登录开锁用户的用户信息、开锁原因等相关的登记信息。并且,在备用服务器校验申请账号曾有过“在线登陆”记录后,所述登记信息很有可能为基于所述主服务器已下发的开锁任务对应登记的,在开锁用户发起开锁请求的请求信息与所述主服务器下发的开锁任务中的相关开锁信息匹配时,才能向对应的开锁用户下发开锁权限,以提高被控锁具管理的安全性。进一步的,开锁用户在基于当前的开锁任务登录主服务器发起开锁请求时,若是未能登录所述主服务器,即在确认所述
主服务器崩溃时,登录备用服务器,所述备用服务器为基于当前主服务器应用的备选设备,并部署有基于应急开锁的相关锁具控制功能。具备与所述主服务器所有的数据应用及相关功能。基于此种情况,在登录所述备用服务器后,所述备用服务器在具备主服务器所有的数据应用及相关功能时,以所述备用服务器提交当前的开锁请求。另外,在登录所述备用服务器时,所述备用服务器的用户账号应与所述主服务器的相关数据信息一致,以便开锁用户顺利登录,所述相关数据信息包括但不限于用户信息、被控锁具信息、锁具控制信息等,并且,所述用户信息包括但不限于用户账号信息、用户联系信息等,所述用户账号信息需具备唯一的电话号码信息并与所述主服务器及备用服务器的ip绑定,在所述用户账号信息与服务器ip绑定后才能实现登录及开锁控制。在本发明方法实施例中,登录所述备用服务器的方式为基于终端客户端的形式登录,并且在登录所述备用服务器后,终端设备的客户端会具备与所述备用服务器的数据关系,并在客户端完成相关的数据验证工作,例如通过当前登录用户的在线登录历史记录,在终端客户端输入服务器ip、端口、用户名、密码等登录信息,直接离线登录后进入紧急无任务开锁申请,以此向备用服务器发起开锁请求。
78.步骤s20,启用所述备用服务器的紧急开锁功能,并在登记开锁信息后获取所述备用服务器的动态开锁验证码;
79.根据当前备用服务器的功能应用,开启所述备用服务器的紧急开锁功能,在实际应用中,备用服务器具备与主服务器一致的数据应用及相关功能,在在功能表述上可能与主服务器存在差异,开锁用户在登录所述备用服务器后,启用所述备用服务器的紧急开锁功能,所述紧急开锁功能为基于备用服务器所具备的开锁功能,且表现在终端设备的客户端相关页面,开锁用户在启用所述紧急开锁功能后,在所述紧急开锁功能的相关用户信息登记页面登记开锁信息,并基于以登记的开锁信息获取所述备用服务器给出的动态开锁验证码,一般情况下,主服务器作为正常开锁通道,所具备的开锁功能可能与备用服务器所下发的开锁信息存在差别,备选服务器作为开锁特殊通道,以动态开锁验证码作为所述开锁用户的开锁标识。而在以备用服务器开启被控锁具时,需验证基于开锁用户登记的开锁信息,一般情况下,在登录备用服务器后,可能会接收到来自备用服务器下发的开锁任务数据存储在终端设备客户端,以便进行相关开锁信息的数据验证操作,因此,启用所述备用服务器的紧急开锁功能,并登记开锁信息后获取所述备用服务器的动态开锁验证码的步骤,包括:
80.校验已登记的所述开锁信息,所述开锁信息包括用户信息、电话号码及任务命令号;
81.在确认所述开锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码。
82.根据当前开锁用户登记的开锁信息,所述开锁信息包括但不限于用户信息及任务命令号等相关的与当前被控锁具开启信息相关,且所述任务命令号为唯一的具备有效期的开锁命令信息,在实际应用中,在备用服务器下发所述开锁信息的任务命令号后,一并登记所述任务命令号的下发时间以统计所述任务命令号的有效使用时间,一般情况下,所述任务命令号的有效使用时间与当前被控锁具的控制应用相关,可于相关功能设置所述任务命令号对应的有效使用时间,例如五分钟等。进一步的,所述任务命令号可能还包括相关的被控锁具所在位置或者锁具标识等内容。在当前终端设备的客户端具备备用服务器推送的开锁任务数据的前提下,以所述开锁任务数据验证开锁用户登记的开锁信息,在确认所述开
锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码。
83.在基于开锁用户登记的开锁信息生成动态开锁验证码时,还需基于对应被控锁具生成,即所述在确认所述开锁信息无误时,调用预设的验证码算法生成所述动态开锁验证码的步骤,包括:
84.确认所述开锁信息中任务命令号对应的锁具信息,并生成基于所述锁具信息的动态开锁验证码;
85.启用所述动态开锁验证码的开锁权限。
86.基于当前开锁用户登记的开锁信息,确认所述开锁信息中的开锁任务命令号,所述任务命令号为预先定义的开锁任务,具备相关的需开启的被控锁具的位置信息,或者锁具标识等,具备一定的指向性。并且,所述预设的验证码算法,为预先部署在客户端的验证码生成规则。根据当前所述开锁信息中任务命令号对应的锁具信息,生成基于所述锁具信息的动态开锁验证码,进一步的,根据已生成的所述动态开锁验证码,启动所述动态开锁验证码的开锁权限,所述开锁权限包括所述动态开锁验证码的启用时间、启用范围或者启用次数,例如限定所述动态开锁验证码的开锁权限为启用五分钟开启两个具备唯一标识的目标锁具,其中,根据锁具的应用位置,基于所述动态验证码的开锁权限,还可设定当前允许开启的目标锁具的开启次数,或者不限制所述目标锁具开启次数等,其具体情况可通过相关功能设置设定。
87.步骤s30,以所述动态开锁验证码开启对应位置的被控锁具。
88.根据当前已生成的动态开锁验证码,以所述动态开锁验证码开启对应位置的被控锁具。其中,在以动态开锁验证码开启对应位置的被控锁具时,还可连接所述被控锁具后,以所述动态开锁验证码开启所述被控锁具,在连接所述被控锁具时,可基于所述被控锁具本身具备的连接方式进行连接,包括有线/无线连接,并且其有线连接可包括蓝牙、wifi等相关的无线连接方式。并且,所述动态开锁验证码所开启的被控锁具具备指向性的前提下,在应用所述动态开锁验证码还需监控所述动态开锁验证码的应用情况,即所述应急开锁方法还包括:
89.获取所述动态开锁验证码的应用时间;
90.在确认所述应用时间大于预设启用时间时,将所述动态开锁验证码失效。
91.根据当前已生成的动态开锁验证码,登记所述动态开锁码的启用时间,即所述动态开锁验证码的应用时间,在生成所述动态开锁验证码并下发时开始登记应用时间,并在确认登记到的所述应用时间大于预设启用时间时,将所述动态开锁验证码失效。进一步的,由于所述动态开锁验证码在生成时具备对应被控锁具的指向性,限定了所述动态开锁验证码的应用范围,即所述动态开锁验证码仅在某一应用范围才能生效,所述应用范围包括但不限于应用位置及应用数量,其相关的范围控制与当前任务命令号的相关开锁信息相关,例如所述动态开锁验证码仅能应用在某一控制门上两个被控锁具。
92.进一步的,所述应急开锁方法,还包括:
93.登记所述被控锁具的开启日志,并在确认所述主服务器启用后将已登记的所述将开启日志上传至所述主服务器存储。
94.根据当前被控锁具的应用,在以下发的动态开锁验证码开启当前的被控锁具时,登记所述被控锁具的开启日志,所述被控锁具的开启日志包括但不限于开启时间、动态开
锁验证码等相关的与所述被控锁具的控制信息相关的信息内容。根据当前已登记的所述被控锁具的开启日志,在确定主服务器启用后将所述开启日志上传至主服务器存储,在实际应用中,所述被控锁具的开启日志需缓存在终端设备的客户端,并不上传至备用服务器避免造成备用服务器的数据存储压力以及数据冗余,在确定主服务器启用时将登记到的所述开启日志上传至主服务器存储。
95.本实施例中,通过使用app进行有记录的应急开锁,杜绝了操作人员随意使用万能钥匙随意解锁带来的隐患。并且使用双机热备,在主服务器故障自动马上转入备用服务器,保证锁具正常操作,避免了一台服务器故障全线瘫痪的情况。
96.参考图4,图4为本发明应急开锁系统第二实施例的流程示意图,基于上述所示图2所示的第一实施例,所述应急开锁方法,还包括:
97.步骤s40,获取预设的验证码算法,并以所述预设的验证法算法新建应急开锁功能;
98.步骤s50,在所述应急开锁功能中部署对应的应用开锁权限。
99.本实施例中,基于当前被控锁具的应用,获取预设的验证码算法新建应急开锁功能,所述应急开锁功能为基于备用服务器启用时的相关数据应用功能,其所具备的功能包括但不限于向备用服务器获取一定范围内的数据信息,以及基于所述数据信息实现的数据验证等工作,因此,在新建所述应急开锁功能时,需关联至备用服务器的数据接口以便实现相关的数据功能应用。所述应急开锁功能作为功能机制部署在当前终端设备的客户端中应用,并在启用备用服务器实现所述功能机制的应用。进一步的,根据当前已新建的应急开锁功能,在所述应急开锁共功能中部署相关的开锁权限,所述开锁权限包括但不限于闲置基于所述验证码算法生成的动态开锁验证码的应用时间、范围、次数等相关控制功能。
100.参考图5,图5为本发明应急开锁系统另一实施例的流程示意图,所述应急开锁方法,还包括:
101.步骤s60,在接收到客户端的登录请求时,启用紧急开锁功能并接收客户端上报的动态开锁验证码;
102.步骤s60,接收被控锁具的开启请求,并验证所述开锁请求的动态开锁验证码;
103.步骤s60,在确认所述动态开锁验证码无误时,控制所述被控锁具开启。
104.本实施例中,根据当前被控锁具的应用,在接收到客户端的登录请求时,启用基于当前已创建的紧急开锁功能,一般情况下,在主服务器不能使用的情况下,开锁用户通过终端设备的客户端向备用服务器发起登录请求。因此,在接收到开锁用户基于客户端发起的登录请求,启用与客户端关联的应急开锁功能,其中,所述应急开锁功能的启用操作,其主要功能包括下发相关任务数据,即能够实现开锁用户进行应急开锁操作的相关数据内容,一般情况下,备用服务器作为主服务器的备选数据存储设备,具备与所述主服务器一致的数据信息,尤其是基于当前被控锁具的任务命令号的相关数据内容,在启用所述应急开锁功能时,将能够实现所述开锁用户应急开锁操作的相关数据下发至客户端,进一步的,在将所述相关数据下发至客户端时,可通过所述数据内容的应用时间对应下发,例如下发当前登记所有的任务命令号数据信息等。根据当前已启用的应急开锁功能,接收客户端上报的动态开锁验证码,所述动态开锁验证码为基于客户端生成的用户当前应急开锁的临时开锁信息,接收所述动态开锁验证码并存储,在接收到被控锁具上报的开启请求后,以所述开启
请求中的动态开锁验证码与已存储的所述动态开锁验证码比对,在确认所述动态开锁验证码无误时,控制所述被控锁具开启。另外,在接收客户端上报的动态开锁验证码时,所述动态开锁验证码还包括相关的开锁权限信息,即在验证被控锁具上报的动态开锁验证码时,需建立在已存储的所述动态开锁验证码为具备有效开锁权限的前提下进行动态开锁验证码的验证操作,并在验证所述动态开锁验证码无误时,控制被控锁具开启。
105.本发明还提供一种应急开锁系统,所述应急开锁系统在执行时实现如上所述的应急开锁实施例的技术内容。
106.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、药品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、系统、药品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、系统、药品或者系统中还存在另外的相同要素。
107.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
108.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例系统可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的系统。
109.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。