电子锁控制方法、装置、计算机设备和存储介质与流程

文档序号:28295668发布日期:2021-12-31 23:10阅读:84来源:国知局
电子锁控制方法、装置、计算机设备和存储介质与流程

1.本技术涉及电子密码锁技术领域,特别是涉及一种电子锁控制方法、装置、计算机设备和存储介质。


背景技术:

2.随着科技的发展,电子密码锁已经成为了组成公共安全防范系统的重要电子装置。电子密码锁是一种通过密码输入来控制电路或是芯片工作(访问控制系统),从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
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.登录验证模块,用于根据所述登录验证码对所述用户进行登录验证;
31.身份信息获取模块,用于若通过登录验证,则获取所述用户的用户身份信息;
32.密码生成模块,用于根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码;所述动态密码用于供所述用户进行密码输入操作;所述密码输入操作用于供所述目标电子锁确定所述用户当前输入的动态密码;所述当前输入的动态密码用于供所述目标电子锁在判定所述当前输入的动态密码与预设的解锁密码一致时,执行开锁操作。
33.一种电子锁,包括:处理器、控制指令输入模块、无线模块、显示模块、存储器、电磁锁、报警模块和红外接收模块;
34.所述处理器分别与所述控制指令输入模块、所述无线模块、所述显示模块、所述存
储器、所述电磁锁、所述报警模块和所述红外接收模块电性连接;
35.所述控制指令输入模块包括键盘模块和遥控模块中的至少一种;
36.所述存储器,用于存储有计算机程序;
37.所述处理器,用于执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
38.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
39.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
40.上述一种电子锁控制方法、装置、计算机设备和存储介质,通过响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端;其中,目标终端用于向用户呈现登录验证码;登录验证码用于供用户登录目标客户端;目标客户端用于获取用户的用户身份信息;还用于根据用户身份信息,生成动态密码,并向用户呈现动态密码;然后,响应于用户的密码输入操作,确定用户当前输入的动态密码;最后,若所述当前输入的动态密码与预设的解锁密码一致,则执行开锁操作;如此,用户对电子锁进行控制操作时,必须输入的动态密码与预设的解锁密码一致才可以对电子锁进行开锁,而动态密码是用户通过登录验证后,客户端依据用户的身份信息生成的,因此,电子锁的开锁密码是非固定的密码,从而避免了单一固定密码容易泄露的安全性问题,进而提高了电子锁的安全性。
附图说明
41.图1为一个实施例中一种电子锁控制方法的应用环境图;
42.图2为一个实施例中电子锁结构示意图;
43.图3为一个实施例中一种电子锁控制方法的流程示意图;
44.图4为另一个实施例中一种电子锁控制方法的流程示意图;
45.图5为一个实施例中另一种电子锁控制方法的流程示意图;
46.图6为一个实施例中一种电子锁控制装置的结构框图;
47.图7为另一个实施例中一种电子锁控制装置的结构框图;
48.图8a为一个实施例中电子锁的遥控主程序流程图;
49.图8b为一个实施例中电子锁的按键扫描程序流程图;
50.图8c为一个实施例中电子锁的遥控编码脉冲发射程序流程图;
51.图8d为一个实施例中电子锁的解码程序的流程图;
52.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
54.本技术提供的一种电子锁控制方法,可以应用于如图1所示的应用环境中。其中,电子锁110通过无线连接方式与目标终端120进行连接;客户端130通过网络与电子锁110进
行通信。其中,电子锁110响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端120;目标终端120用于向用户呈现登录验证码;登录验证码用于供用户登录目标客户端130;目标客户端130用于获取用户的用户身份信息;还用于根据用户身份信息,生成动态密码,并向用户呈现动态密码;然后,电子锁110响应于用户的密码输入操作,确定用户当前输入的动态密码;最后,若所述当前输入的动态密码与预设的解锁密码一致,则电子锁110执行开锁操作。实际应用中,目标终端120可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,目标客户端130可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上的程序。
55.为了便于本领域技术人员的理解,图2提供了一个实施例中的电子锁结构示意图。其中,电子锁包括:处理器202、控制指令输入模块204、无线模块206、显示模块208、存储器210、电磁锁212、报警模块214和红外接收模块216;其中,处理器202分别与控制指令输入模块204、无线模块206、显示模块208、存储器210、电磁锁212、报警模块214和红外接收模块216电性连接;其中,控制指令输入模块204包括键盘模块2042和遥控模块2044;其中,遥控模块2044包括遥控处理器20442、红外发射模块20444、遥控显示模块20446和遥控键盘模块20448;遥控处理器20442分别与红外发射模块20444、遥控显示模块20446和遥控键盘模块20448电性连接;红外发射模块20444与红外接收模块216电性连接。
56.在一个实施例中,如图3所示,提供了一种电子锁控制方法,以该方法应用于图1中的电子锁为例进行说明,包括以下步骤:
57.步骤s310,响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端;所述目标终端用于向用户呈现所述登录验证码;所述登录验证码用于供所述用户登录目标客户端;所述目标客户端用于获取所述用户的用户身份信息;还用于根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码。
58.其中,用户身份信息可以是但不限于是用户的手机号码、用户的姓名、用户的身份证件号码、用户的人脸图像信息等标识信息。
59.其中,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
60.其中,登录验证码是基于目标电子锁的标识信息和时间参数生成的,标识信息可以但不限于是目标电子锁的编号。
61.其中,时间参数为登录验证码的预设使用时间。
62.具体实现中,电子锁响应于用户的初始化操作,完成主机的各项参数设置;用户通过电子锁的控制指令输入模块输入验证码获取控制指令后,电子锁的处理器会依据电子锁的标识信息和时间参数,按照预设的验证码生成算法生成登录验证码并通过无线模块发送上述登录验证码至用户使用的目标终端,同时还要将上述登录验证码发送至客户端,供客户端获取正确的登录验证码;或电子锁请求服务器生成登录验证码,服务器将上述登录验证码发送至用户使用的目标终端;其中,无线模块可以包括但不限于是蓝牙模块、红外线信号传输模块、zigbee(紫蜂)模块、wifi(无线网络通信技术)模块等;之后,用户需要在预设的使用时间内,在用于控制电子锁的客户端上输入验证码,若用户在预设的使用时间之外输入验证码,则验证码已失效,用户无法进行后续操作;若用户在预设的使用时间内输入的验证码与上述登陆验证码一致,用户需要进一步在客户端输入身份信息,从而客户端请求服务器依据用户的身份信息,按照预设的动态密码生成函数生成一次有效的动态密码,并
在客户端界面上将动态密码呈现给用户,或服务器将动态密码通过短信或通讯软件(例如,微信)等呈现给用户;其中,上述动态密码只能在有效时间内使用,超过有效时间则失效。
63.步骤s320,响应于所述用户的密码输入操作,确定所述用户当前输入的动态密码。
64.具体实现中,用户通过电子锁的控制指令输入模块输入密码;若用户通过控制指令输入模块的键盘模块输入密码,则电子锁通过执行按键扫描程序确定用户当前输入的动态密码;若用户通过控制指令输入模块的遥控模块输入密码,用户每按下一个按键遥控模块都会对应输出一个脉冲信号,之后,遥控模块中携带的定时器会通过定时取反功能,将脉冲信号调制成38.5khz的高频红外载波信号,通过遥控模块的红外发射模块将红外载波信号发射给红外接收模块,红外接收模块接收到上述红外载波信号后,将上述红外载波信号输出给电子锁的处理器,电子锁的处理器通过解码程序从而确定用户当前输入的动态密码。
65.步骤s330,若所述当前输入的动态密码与预设的解锁密码一致,则执行开锁操作。
66.具体实现中,电子锁的处理器存储有预设的解锁密码;上述预设的解锁密码是依据对电子锁具有开锁权限的用户的身份信息,按照处理器存储的动态密码生成函数生成的;其中,处理器存储的动态密码生成函数与上述服务器使用的动态密码生成函数相同,都需要基于用户的身份信息生成动态密码;具体来说,电子锁的处理器存储有对电子锁具有开锁权限的用户的身份信息与基于对电子锁具有开锁权限的用户的身份信息生成的预设解锁密码的对应关系;若电子锁确定对电子锁进行开锁操作的用户当前输入的动态密码与上述预设的解锁密码一致,则判定当前输入动态密码的用户的身份信息为电子锁的处理器存储的对电子锁具有开锁权限的用户的身份信息,即当前对电子锁进行开锁操作的用户为具有电子锁操作权限的用户,则电子锁的处理器向电磁锁发送开锁指令,驱动电磁锁开锁。
67.上述一种电子锁控制方法,通过响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端;其中,目标终端用于向用户呈现登录验证码;登录验证码用于供用户登录目标客户端;目标客户端用于获取用户的用户身份信息;还用于根据用户身份信息,生成动态密码,并向用户呈现动态密码;然后,响应于用户的解锁密码输入操作,确定用户当前输入的动态密码;最后,若所述当前输入的动态密码与预设的解锁密码一致,则执行开锁操作;如此,用户对电子锁进行控制操作时,必须输入的动态密码与预设的解锁密码一致才可以对电子锁进行开锁,而动态密码是用户通过登录验证后,客户端依据用户的身份信息生成的,因此,电子锁的开锁密码是非固定的密码,从而避免了单一固定密码容易泄露的安全性问题,进而提高了电子锁的安全性。
68.在另一个实施例中,响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端,包括:响应于对目标电子锁的验证码获取操作,按照预设的验证码生成算法,生成携带有登录验证码的验证码显示请求;发送验证码显示请求至目标终端。
69.其中,登录验证码是基于目标电子锁的标识信息和时间参数生成的,标识信息可以但不限于是目标电子锁的编号。
70.其中,时间参数为登录验证码的预设使用时间。
71.其中,验证码显示请求用于指示目标终端向用户呈现登录验证码。
72.具体实现过程中,用户通过电子锁的控制指令输入模块输入验证码获取控制指令后,电子锁的处理器会依据电子锁的标识信息和时间参数,按照预设的验证码生成算法生
成登录验证码,并通过无线模块向用户使用的目标终端发送携带有登录验证码的验证码显示请求,从而使用户使用的目标终端可以向用户呈现上述登录验证码;其中,上述登录验证码有预设的使用时间,用户只有在预设的使用时间之内输入上述登录验证码,上述登录验证码才有效;同时,电子锁将上述登录验证码通过无线模块发送至服务器,供客户端获取正确的登录验证码,从而可以对用户进行登录验证;其中,无线模块可以包括但不限于是蓝牙模块、红外线信号传输模块、zigbee(紫蜂)模块、wifi(无线网络通信技术)模块等。
73.本实施例的技术方案,通过响应于用户对目标电子锁的验证码获取操作,按照预设的验证码生成算法,生成携带有登录验证码的验证码显示请求,并发送验证码显示请求至目标终端;从而使用户在获取电子锁的开锁密码之前,需要先进行登录验证,进而提高了电子锁的开锁密码的获取难度。
74.在另一个实施例中,响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端,包括:响应于对目标电子锁的验证码获取操作,发送验证码生成请求至服务器;服务器用于接收目标终端发送的开锁请求;服务器还用于响应于验证码生成请求和开锁请求,按照预设的验证码生成算法,生成携带有登录验证码的验证码显示请求,并发送验证码显示请求至目标终端;验证码显示请求用于指示目标终端向用户呈现登录验证码。
75.其中,登录验证码是基于目标电子锁的标识信息和时间参数生成的,标识信息可以但不限于是目标电子锁的编号。
76.其中,时间参数为登录验证码的预设使用时间。
77.其中,开锁请求携带了用户身份信息,用户身份信息可以是但不限于是用户的手机号码、用户的姓名、用户的身份证件号码、用户的人脸图像信息等标识信息。
78.具体实现中,用户通过电子锁的控制指令输入模块输入验证码获取控制指令后,电子锁的处理器会接受到验证码获取控制指令,通过无线模块向服务器发送验证码生成请求;同时,目标终端可以通过终端软件向服务器发送开锁请求,或通过目标终端扫描二维码等方式向服务器发送开锁请求,开锁请求的发送根据实际需要进行设置;其中,开锁请求携带了用户的身份信息;服务器接收到电子锁发送的验证码生成请求以及目标终端发送的开锁请求后,依据电子锁的标识信息和时间参数,按照预设的验证码生成算法生成登录验证码,通过网络向用户的目标终端发送携带有登录验证码的验证码显示请求,从而使用户使用的目标终端可以向用户呈现上述登录验证码;其中,上述登录验证码有预设的使用时间,用户只有在预设的使用时间之内输入上述登录验证码,上述登录验证码才有效。
79.本实施例的技术方案,通过响应于对目标电子锁的验证码获取操作,发送验证码生成请求至服务器;服务器用于响应于验证码生成请求和目标终端发送的开锁请求,按照预设的验证码生成算法,生成携带有所述登录验证码的验证码显示请求,并发送验证码显示请求至用户使用的目标终端,从而使用户获得登录验证码的方式更加丰富。
80.在另一个实施例中,目标电子锁包括控制指令输入模块,在响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端的步骤之前,还包括:接收控制指令输入模块发送的控制信号;解码控制信号,得到控制信号解码结果;若控制信号解码结果为预设解码结果,则确定接收到对目标电子锁的验证码获取操作。
81.其中,控制信号为控制指令输入模块通过接收用户向控制指令输入模块输入的验证码获取控制指令而生成的信号。
82.其中,用户向控制指令输入模块输入的验证码获取控制指令包括:用户通过控制指令输入模块的键盘模块输入验证码获取控制指令和通过控制指令输入模块的遥控模块输入验证码获取控制指令中的至少一种。
83.具体实现中,当用户通过控制指令输入模块的键盘模块输入验证码获取控制指令时,电子接收到控制信号后,通过执行按键扫描程序确定用户按下的键号,处理器查询上述用户按下的键号对应的功能,从而实现对上述控制信号的解码;若上述用户按下的键号对应的功能为获取验证码功能,则处理器可以确定接收到了用户对电子锁的验证码获取操作。
84.当用户通过控制指令输入模块的遥控模块的遥控键盘输入验证码获取控制指令时,遥控模块中的遥控键盘模块会向遥控处理器发送脉冲控制信号;然后,遥控模块的遥控处理器会通过定时器的定时取反功能,将脉冲控制信号调制成38.5khz的高频红外载波信号,从而通过遥控模块的红外发射模块将红外载波信号发射给红外接收模块,红外接收模块再将上述红外载波信号发送给处理器,处理器对上述红外载波信号进行解码。具体来说,遥控模块中的遥控键盘模块的每个按键都有唯一的一个键号,存储器存储有不同键号对应的需要发送的脉冲个数,而不同的脉冲个数代表不同的功能,不同的功能可以但不限于是电子锁的上锁、修改密码、开锁报警等功能;电子锁的处理器会对红外接收模块输出的调制成高频红外载波信号的脉冲控制信号的脉冲帧的格式进行解码,即处理器中的累加器会分别对符合预设格式的负跳变脉冲进行计数,在存储器中查询脉冲个数对应的功能,从而实现不同脉冲个数对应的不同功能;若用户在遥控模块的遥控键盘中按下的键号对应的发射脉冲个数所对应的功能为获取验证码功能,则处理器可以确定接收到了用户对电子锁的验证码获取操作。
85.本实施例的技术方案,在响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端的步骤之前,通过接收控制指令输入模块发送的控制信号,并解码控制信号,得到控制信号解码结果,然后将上述控制信号结果与预设解码结果比较,从而可以确定是否接收到用户对目标电子锁的验证码获取操作;进而保证了可以准确响应用户对目标电子锁的验证码获取操作。
86.在一个实施例中,如图4所示,提供了一种电子锁控制方法,以该方法应用于图1中的客户端为例进行说明,包括以下步骤:
87.步骤s410,获取目标终端的用户输入的登录验证码;所述登录验证码为目标电子锁响应于对所述目标电子锁的验证码获取操作后向目标终端发送的验证码;所述目标终端还用于向所述用户呈现所述登录验证码。
88.具体实现中,用户获取到目标电子锁发送的登录验证码后,需要在客户端上输入验证码以进行登录验证。
89.步骤s420,根据所述登录验证码对所述用户进行登录验证。
90.具体实现中,当电子锁的处理器根据验证码生成算法生成登录验证码时,还需要通过无线模块,将上述登录验证码发送至客户端,供客户端获取到正确的登录验证码;然后客户端将用户输入的验证码与接收到的登录验证码进行比较,若一致,则判定用户输入的验证码为正确的登录验证码,用户通过登录验证;若不一致,则判定用户输入的验证码错误,用户未通过登录验证。
91.步骤s430,若通过登录验证,则获取所述用户的用户身份信息。
92.其中,用户身份信息可以是但不限于是用户的手机号码、用户的姓名、用户的身份证件号码、用户的人脸图像信息等标识信息。
93.具体实现中,若用户通过登录验证,用户需要进一步在客户端上输入身份信息,供用户端获取到用户的身份信息;若用户未通过登录验证,则在客户端界面上呈现验证失败信息。
94.步骤s440,根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码;所述动态密码用于供所述用户进行密码输入操作;所述密码输入操作用于供所述目标电子锁确定所述用户当前输入的动态密码;所述当前输入的动态密码用于供所述目标电子锁在判定所述当前输入的动态密码与预设的解锁密码一致时,执行开锁操作。
95.具体实现中,用户通过登录验证后,客户端根据获取到的用户身份信息,请求服务器按照预设的动态密码生成函数生成一次有效的动态密码,并在客户端界面上将动态密码呈现给用户,或服务器将动态密码通过短信或通讯软件(例如,微信)等呈现给用户供用户进行密码输入操作,从而电子锁可以判断用户输入的动态密码与预设的解锁密码是否一致,进而判断是否执行开锁操作;其中,上述动态密码只能在有效时间内使用,超过有效时间则失效。
96.上述一种电子锁控制方法,通过获取目标终端的用户输入的登录验证码;其中,登录验证码为目标电子锁响应于对目标电子锁的验证码获取操作后向目标终端发送的验证码;然后,根据登录验证码对用户进行登录验证;若通过登录验证,则获取用户的用户身份信息;最后,根据用户身份信息,生成动态密码,并向用户呈现动态密码;如此,用户对电子锁进行控制操作时,必须输入的动态密码与电子锁存储的预设解锁密码一致才可以对电子锁进行开锁,而动态密码是用户通过登录验证后,客户端依据用户的身份信息生成的,因此,电子锁的开锁密码是非固定的密码,从而避免了单一固定密码容易泄露的安全性问题,进而提高了电子锁的安全性。
97.在另一个实施例中,如图5所示,提供了一种电子锁控制方法,以该方法应用于图1中的电子锁为例进行说明,包括以下步骤:
98.步骤s510,接收所述控制指令输入模块发送的控制信号;所述控制信号为所述控制指令输入模块通过接收用户向所述控制指令输入模块输入的验证码获取控制指令而生成的信号。
99.步骤s520,解码所述控制信号,得到控制信号解码结果。
100.步骤s530,若所述控制信号解码结果为预设解码结果,则确定接收到对所述目标电子锁的验证码获取操作。
101.步骤s540,响应于对目标电子锁的验证码获取操作,按照预设的验证码生成算法,生成携带有所述登录验证码的验证码显示请求。
102.步骤s550,发送所述验证码显示请求至所述目标终端;所述验证码显示请求用于指示所述目标终端向所述用户呈现所述登录验证码;所述登录验证码用于供所述用户登录目标客户端;所述目标客户端用于获取所述用户的用户身份信息;还用于根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码。
103.步骤s560,响应于所述用户的密码输入操作,确定所述用户当前输入的动态密码。
104.步骤s570,若所述当前输入的动态密码与预设的解锁密码一致,则执行开锁操作。
105.需要说明的是,上述步骤的具体限定可以参见上文对一种电子锁控制方法的具体限定。
106.应该理解的是,虽然图3、图4和图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3、图4和图5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
107.在一个实施例中,如图6所示,提供了一种电子锁控制装置,包括:验证码发送模块610、解锁密码确定模块620和开锁模块630,其中:
108.验证码发送模块610,用于响应于对目标电子锁的验证码获取操作,发送登录验证码至目标终端;所述目标终端用于向用户呈现所述登录验证码;所述登录验证码用于供所述用户登录目标客户端;所述目标客户端用于获取所述用户的用户身份信息;还用于根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码。
109.密码确定模块620,用于响应于所述用户的解锁密码输入操作,确定所述用户当前输入的动态密码。
110.开锁模块630,用于若所述当前输入的动态密码与预设的解锁密码一致,则执行开锁操作。
111.在其中一个实施例中,所述验证码发送模块610具体用于响应于对目标电子锁的验证码获取操作,按照预设的验证码生成算法,生成携带有所述登录验证码的验证码显示请求;发送所述验证码显示请求至所述目标终端;所述验证码显示请求用于指示所述目标终端向所述用户呈现所述登录验证码。
112.在其中一个实施例中,所述验证码发送模块610具体还用于响应于对目标电子锁的验证码获取操作,发送验证码生成请求至服务器;所述服务器用于接收所述目标终端发送的开锁请求;所述服务器还用于响应于所述验证码生成请求和所述开锁请求,按照预设的验证码生成算法,生成携带有所述登录验证码的验证码显示请求,并发送验证码显示请求至所述目标终端;所述验证码显示请求用于指示所述目标终端向所述用户呈现所述登录验证码。
113.在其中一个实施例中,所述一种电子锁控制装置,还包括:信号接收模块,用于接收所述控制指令输入模块发送的控制信号;所述控制信号为所述控制指令输入模块通过接收用户向所述控制指令输入模块输入的验证码获取控制指令而生成的信号;信号解码模块,用于解码所述控制信号,得到控制信号解码结果;操作确定模块,用于若所述控制信号解码结果为预设解码结果,则确定接收到对所述目标电子锁的验证码获取操作。
114.在另一个实施例中,如图7所示,提供了一种电子锁控制装置,包括:验证码获取模块710,登录验证模块720,身份信息获取模块730,密码生成模块740,其中:
115.验证码获取模块710,用于获取目标终端的用户输入的登录验证码;所述登录验证码为目标电子锁响应于对所述目标电子锁的验证码获取操作后向目标终端发送的验证码;
所述目标终端还用于向所述用户呈现所述登录验证码。
116.登录验证模块720,用于根据所述登录验证码对所述用户进行登录验证。
117.身份信息获取模块730,用于若通过登录验证,则获取所述用户的用户身份信息。
118.密码生成模块740,用于根据所述用户身份信息,生成动态密码,并向所述用户呈现所述动态密码;所述动态密码用于供所述用户进行密码输入操作;所述密码输入操作用于供所述目标电子锁确定所述用户当前输入的动态密码;所述当前输入的动态密码用于供所述目标电子锁在判定所述当前输入的动态密码与预设的解锁密码一致时,执行开锁操作。
119.关于一种电子锁控制装置的具体限定可以参见上文中对于一种电子锁控制方法的限定,在此不再赘述。上述一种电子锁控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
120.在另一个实施例中,如图2所示的电子锁结构示意图。其中,电子锁包括:处理器、控制指令输入模块、无线模块、显示模块、存储器、电磁锁、报警模块和红外接收模块;其中,处理器分别与控制指令输入模块、无线模块、显示模块、存储器、电磁锁、报警模块和红外接收模块电性连接;其中,控制指令输入模块包括键盘模块和遥控模块;其中,遥控模块包括红外发射模块、遥控处理器、遥控键盘模块、遥控显示模块;遥控处理器分别与红外发射模块、遥控显示模块和遥控键盘模块电性连接;红外发射模块与红外接收模块电性连接。
121.其中,处理器和遥控处理器可以选用at89s51单片机。
122.其中,存储器中存有计算机程序,包括:解码程序、遥控主程序、按键扫描程序、遥控编码脉冲发射程序。
123.其中,处理器,用于执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
124.其中,显示模块和遥控显示模块可以用于显示“开锁成功”、“解锁失败”、“初始化成功”、“修改密码成功”等显示信息,可以由led(light

emitting diode,发光二极管)数码管组成;
125.其中,报警模块用于输入错误密码次数大于预设值时,发出警报声,可以由蜂鸣器组成。
126.其中,遥控主程序流程图如图8a所示,包括以下步骤:
127.a1,开始初始化,进入a2;
128.a2:键盘扫描,进入a3;
129.a3:判断是否有键闭合,是进入a4,否则重复a3;
130.a4:转按键功能程序,进入a5;
131.a5:转脉冲发射程序,进入a6;
132.a6:判断*号键是否按下,是进入a7,否则进入a2;
133.a7:开始发送,进入a8;
134.a8:返回开始程序。
135.其中,按键扫描程序流程图如图8b所示,包括以下步骤:
136.b1,开始;
137.b2:判断是否有键闭合,是进入b3,否则进入b1;
138.b3:延时10ms;
139.b4:判断是否有键闭合,是进入b5,否则进入b1;
140.b5:逐列逐行扫描判断闭合键键号;
141.b6:判断闭合键是否释放,是进入b7,否则继续判断;
142.b7:闭合键号放入累加器a,进入返回程序。
143.其中,遥控编码脉冲发射程序流程图如图8c所示,包括以下步骤;
144.c1,发射开始,进入c2;
145.c2:装入发射脉冲个数,进入c3;
146.c3:发送3ms,进入c4;
147.c4:停发1ms,进入c5;
148.c5:判断(r1)

1是否为零,是则停发10ms以上并返回,否则进入c6;
149.c6:发1ms脉冲,进入c7;
150.c7:停发1ms,进入c5。
151.遥控脉冲信息码可以是由at89s51单片机的定时器t1的定时取反功能调制成38.5khz红外载波信号,通过红外发射模块的红外发射二级管发射给红外接收模块,发射距离为8

10m。而遥控模块的信号编码采用脉冲个数编码格式,不同的脉冲个数代表不同的功能信息,不同的功能信息可以但不限于是电子锁的上锁、修改密码、开锁报警等功能信息,最少为2个脉冲(采用2个),其它信息码的脉冲个数逐个递增。为了使接收尽量可靠,第一位码宽为3ms,其余码宽为1ms,码间距为1ms,遥控码数据间隔大于10ms。遥控器上每个键都有唯一的一个键号,单片机通过查得按下键的键值发约定个数的脉冲。频率为38.5khz,即周期约为26us,第一位码需115个脉冲周期,其余为38个脉冲周期,结束帧至少为385个脉冲周期。
152.其中,解码程序的流程图如图8d所示,包括以下步骤:
153.d1:中断开始,进入d2;
154.d2:判断低电平脉宽是否大于2ms,是进入d3,否则进入d6;
155.d3:接受并对低电平脉冲计数,进入d4;
156.d4:判断高电平脉宽是否大于3ms,是进入d5,否则进入d3;
157.d5:按脉冲个数至对应功能程序,进入d6;
158.d6:中断返回。
159.处理器对接收信号的解码是根据红外接收模块输出脉冲帧的格式来进行解码的,即用累加器a分别对符合条件的负跳变脉冲进行计数。当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在接收数据帧时,根据发射帧的格式将对第一位(起始)码的码宽进行验证。若第一位低电平码的脉冲宽小于2ms,将作为错误码处理。当间隔位的高电平脉冲大于3ms时,结束接收,然后根据累加器a中的脉冲个数,执行相应的功能。
160.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示
屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电子锁控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
161.本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
162.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述一种电子锁控制方法的步骤。此处一种电子锁控制方法的步骤可以是上述各个实施例的一种电子锁控制方法中的步骤。
163.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述一种电子锁控制方法的步骤。此处一种电子锁控制方法的步骤可以是上述各个实施例的一种电子锁控制方法中的步骤。
164.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
165.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
166.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1