一种基于OTC池的锁具控制方法和系统与流程
- 国知局
- 2024-07-31 22:26:22
本发明涉及智能锁具的开锁技术,尤其涉及多个开锁码分发后进行开锁的技术。
背景技术:
1、在以otc(one time code)开锁码进行开锁的锁具中,若锁具需要多人使用,通常通过滚动生成开锁码的方式生成多个开锁码。在此方式下,随着开锁码的滚动生成,前面的开锁码会被后面滚动生成的开锁码覆盖而失效。另一方面,由于开锁码基于滚动生成,每个开锁码无法单独配置有效期期限。
技术实现思路
1、本发明所要解决的问题:锁具需要多人使用时,滚动生成多个开锁码时存在的缺陷。
2、为解决上述问题,本发明采用的方案如下:
3、根据本发明的一种基于otc池的锁具控制方法,该方法包括以下步骤:
4、固定滚码生成步骤:通过管理端和锁具的交互,生成与otc池对应的并分别保存于管理端和锁具的固定滚码;
5、开锁码派发步骤:管理端接收到获取开锁码的请求时,获取未使用的开锁码在otc池中的开锁码序号,然后根据开锁码序号和otc池对应的固定滚码通过杂凑算法生成开锁码,并为该开锁码配置对应的有效期期限,再将开锁码序号和对应的有效期期限发送至锁具;
6、开锁码验证步骤:锁具接收到开锁请求时,获取当前时间在对应的有效期期限范围内的验证码,并将其与开锁请求中的开锁码比对,若存在验证码和开锁码相同,则执行开锁动作;
7、所述验证码根据开锁码序号和otc池对应的固定滚码通过杂凑算法生成。
8、进一步,根据本发明的基于otc池的锁具控制方法,
9、所述开锁码派发步骤中,锁具接收到开锁码序号和对应的有效期期限后生成验证码,并将验证码和对应的有效期期限组成验证码期限项保存在验证码期限表中;
10、所述开锁码验证步骤中,锁具接收到开锁请求时,通过遍历验证码期限表中的验证码期限项获取当前时间在对应的有效期期限范围内的验证码;遍历验证码期限表时,对所遍历的验证码期限项进行有效期判断,若验证码期限项中对应的有效期限已经逾期,则在所述验证码期限表中删除该验证码期限项;
11、所述固定滚码生成步骤中,锁具保存固定滚码时清空验证码期限表。
12、进一步,根据本发明的基于otc池的锁具控制方法,
13、所述开锁码派发步骤中,锁具接收到开锁码序号和对应的有效期期限后,将开锁码序号和对应的有效期期限组成位置码期限项保存在位置码期限表中;
14、所述开锁码验证步骤中,锁具接收到开锁请求时,通过遍历位置码期限表中的位置码期限项获取当前时间在对应的有效期期限范围内的开锁码序号后生成相应的验证码;遍历位置码期限表时,对所遍历的位置码期限项进行有效期判断,若位置码期限项中对应的有效期限已经逾期,则在位置码期限表中删除该位置码期限项;
15、所述固定滚码生成步骤中,锁具保存固定滚码时清空位置码期限表。
16、进一步,根据本发明的基于otc池的锁具控制方法,所述管理端通过移动终端实现。
17、进一步,根据本发明的基于otc池的锁具控制方法,所述管理端包括服务器和移动终端;
18、所述固定滚码生成步骤中,所述固定滚码由所述服务器生成并保存;
19、所述开锁码派发步骤中,所述开锁码由服务器生成,所述对应的有效期期限通过所述移动终端配置,所述开锁码序号和对应的有效期期限被分别保存于所述服务器和锁具;所述未使用的开锁码在otc池中的开锁码序号是指不存在对应有效期期限的开锁码序号。
20、根据本发明的一种基于otc池的锁具控制系统,该系统包括管理端和锁具;所述管理端包括如下模块:
21、固定滚码生成管理端模块,用于:生成与otc池对应的固定滚码并保存后发送至锁具;
22、开锁码派发模块,用于:接收到获取开锁码的请求时,获取未使用的开锁码在otc池中的开锁码序号,然后根据开锁码序号和otc池对应的固定滚码通过杂凑算法生成开锁码,并为该开锁码配置对应的有效期期限,再将开锁码序号和对应的有效期期限发送至锁具;
23、所述锁具包括如下模块:
24、otc池更新模块,用于:接收到管理端所发的固定滚码时,保存固定滚码;
25、开锁码启用模块,用于:接收到开锁码序号和对应的有效期期限时,标记开锁码序号对应的开锁码被启用的信息;
26、开锁码验证模块,用于:接收到开锁请求时,获取当前时间在对应的有效期期限范围内的验证码,并将其与开锁请求中的开锁码比对,若存在验证码和开锁码相同,则执行开锁动作;
27、所述验证码根据开锁码序号和otc池对应的固定滚码通过杂凑算法生成。
28、进一步,根据本发明的基于otc池的锁具控制系统,
29、所述开锁码启用模块中,锁具接收到开锁码序号和对应的有效期期限后生成验证码,并将验证码和对应的有效期期限组成验证码期限项保存在验证码期限表中;所述开锁码序号对应的开锁码被启用的信息由保存在验证码期限表中的验证码期限项表示;
30、所述开锁码验证模块中,锁具接收到开锁请求时,通过遍历验证码期限表中的验证码期限项获取当前时间在对应的有效期期限范围内的验证码;遍历验证码期限表时,对所遍历的验证码期限项进行有效期判断,若验证码期限项中对应的有效期限已经逾期,则在所述验证码期限表中删除该验证码期限项;
31、所述otc池更新模块中,锁具保存固定滚码时清空验证码期限表。
32、进一步,根据本发明的基于otc池的锁具控制系统,
33、所述开锁码启用模块中,锁具接收到开锁码序号和对应的有效期期限后,将开锁码序号和对应的有效期期限组成位置码期限项保存在位置码期限表中;所述开锁码序号对应的开锁码被启用的信息由保存在位置码期限表中的位置码期限项表示;
34、所述开锁码验证模块中,锁具接收到开锁请求时,通过遍历位置码期限表中的位置码期限项获取当前时间在对应的有效期期限范围内的开锁码序号后生成相应的验证码;遍历位置码期限表时,对所遍历的位置码期限项进行有效期判断,若位置码期限项中对应的有效期限已经逾期,则在位置码期限表中删除该位置码期限项;
35、所述otc池更新模块中,锁具保存固定滚码时清空位置码期限表。
36、进一步,根据本发明的基于otc池的锁具控制系统,所述管理端包括移动终端和服务器;
37、移动终端包括如下模块:
38、接收到更新otc池的指令后向服务器发送otc池更新请求的模块;
39、接收到获取开锁码的指令后向服务器发送获取开锁码的请求的模块;
40、所述固定滚码生成管理端模块和开锁码派发模块为服务器中的模块;
41、所述服务器还包括接收到otc池更新请求后执行所述固定滚码生成管理端模块功能的模块。
42、进一步,根据本发明的基于otc池的锁具控制系统,所述移动终端还包括用于配置开锁码有效期的模块。
43、本发明的技术效果如下:
44、本发明的开锁码基于固定滚码和序号生成,不需要通过通信传输至锁具,锁具并不需要实际保存开锁码,故此,所需的通信数据量小,锁具所需的存储空间小。
45、相比于普通otc滚码为锁具一次性配置多个otc的方案下,该方法还可以为每个开锁码配置有效期,并且不会因为滚码而使得先前生成的开锁码失效。
本文地址:https://www.jishuxx.com/zhuanli/20240731/193386.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表