基于Redis的智能锁具高可靠通讯方法及系统与流程
- 国知局
- 2024-07-31 22:06:18
本发明涉及智能锁具控制,尤其涉及一种基于redis的智能锁具高可靠通讯方法及系统。
背景技术:
1、智能锁具的开锁秘钥需要存储在本地,以便于智能锁具实时比较用户的秘钥与存储的秘钥一致性。目前,对于酒店、民宿、宿舍等需要集中管理的应用场景,向智能锁具远程发送通讯指令,如开锁秘钥,只能发送少量数据包,如单个数据包,对于数据包较大指令或较多数量的指令,鉴于智能锁具的内存较小,存在发送慢或丢包缺陷,丢包导致智能锁具无法正常使用,发送慢则导致智能锁具长时间处于高功率耗电状态,导致智能锁具的电量消耗过快。若同时向若干智能锁具并行发送指令,则会发生指令数据堵塞现象,导致指令发送效率低或不能成功。
2、有鉴于此,有必要开发一种基于redis的智能锁具高可靠通讯方法及系统,以解决上述问题。
技术实现思路
1、本发明的目的在于揭示一种基于redis的智能锁具高可靠通讯方法及系统,通过在redis内存数据库为每个准备接收指令的智能锁具创建消息块,并把消息块分为上行消息块和下行消息块,实现高效且可靠的通讯。
2、本发明的第一个发明目的,在于提供一种基于redis的智能锁具高可靠通讯方法。
3、本发明的第二个发明目的,在于提供一种基于redis的智能锁具高可靠通讯系统。
4、为实现上述第一个发明目的,本发明提供了第一技术方案,基于redis的智能锁具高可靠通讯方法,包括以下步骤:
5、服务器应用组件向智能锁具发送指令;
6、以智能锁具的id进行hash算法并在redis内存数据库生成对应的键位key,在键位key创建消息块,所述消息块分为上行消息块和下行消息块;
7、将所述指令存入所述下行消息块;
8、智能锁具的上行端口唤醒并将上行消息发送至上行消息块,服务器应用组件处理上行消息;
9、上行消息处理结束后,所述下行消息块中存储的所述指令被下发至智能锁具。
10、优选地,所述指令为字符密码、指纹信息或人脸信息中的一种。
11、为实现上述第一个发明目的,本发明提供了第二技术方案,基于redis的智能锁具高可靠通讯方法,包括以下步骤:
12、web端向智能锁具发送指令;
13、服务器应用组件收到指令;
14、以智能锁具的id进行hash算法并在redis内存数据库生成对应的键位key,在键位key创建消息块,所述消息块分为上行消息块和下行消息块;
15、将所述指令存入所述下行消息块;
16、智能锁具的上行端口唤醒并将上行消息发送至上行消息块,服务器应用组件处理上行消息;
17、上行消息处理结束后,所述下行消息块中存储的所述指令被下发至智能锁具。
18、为实现上述第一个发明目的,本发明提供了第三技术方案,基于redis的智能锁具高可靠通讯方法,包括以下步骤:
19、移动设备和智能锁具进行蓝牙连接,移动设备app端向智能锁具发送指令;
20、服务器应用组件收到指令;
21、以智能锁具的id进行hash算法并在redis内存数据库生成对应的键位key,在键位key创建消息块,所述消息块分为上行消息块和下行消息块;
22、将所述指令存入所述下行消息块;
23、智能锁具的上行端口唤醒并将上行消息发送至上行消息块,服务器应用组件处理上行消息;
24、上行消息处理结束后,所述下行消息块中存储的所述指令被下发至智能锁具。
25、优选地,当新的指令生成,新的指令被存储于所述下行消息块的尾部。
26、优选地,当所述上行消息和所述指令均被处理完毕后,所述消息块被删除。
27、优选地,所述指令按序逐条下发,并以收到返回确认信息为下发成功标志。
28、优选地,所述指令按序逐条下发,若未收到返回确认信息,则停止下发指令但保留尚未成功发送的指令。
29、优选地,若需要取消指令,则服务器应用组件遍历键位key的下行消息块,找到并删除需要取消的指令。
30、为实现上述第二个发明目的,本发明提供了一种基于redis的智能锁具高可靠通讯系统,包括若干智能锁具、服务器应用组件、web端、若干移动设备端及redis内存数据库;
31、所述redis内存数据库设置第一通讯端口监测单元、第二通讯端口监测单元及第三通讯端口监测单元,所述第一通讯端口监测单元监测所述智能锁具的上行端口,所述第二通讯端口监测单元监测所述web端的上行端口,所述第三通讯端口监测单元监测所述移动设备端的上行端口;
32、所述服务器应用组件在所述redis内存数据库生成智能锁具的hash键位key,并在键位key创建消息块,所述消息块分为上行消息块和下行消息块。
33、与现有技术相比,本发明的有益效果是:
34、(1)以智能锁具的id进行hash算法后生成key-value值,在redis内存数据库生成对应的键位key,在键位key创建消息块,所述消息块分为上行消息块和下行消息块;其中,上行消息块用于接收智能锁具的上行端口发送的信息并发送至服务器应用组件并处理;待上行消息处理结束后,下行消息块中存储的所述指令被下发至智能锁具,如果指令占用空间较小,则通过单个数据包直接被推送至智能锁具并执行;如果指令占用空间较大,则将该指令封装为若干小数据包并进行队列排序,按序将小数据包发送,实现在短时间内,有序、可靠且完整地向智能锁具发送指令,能够降低智能锁具的功耗。
35、(2)web端或移动设备通过服务器应用组件向智能锁具发送指令,指令同样被存储于redis内存数据库对应的键位key,在键位key创建消息块,web端由管理员操作,移动设备由用户操作,实现了管理员或用户与智能锁具通讯。
技术特征:1.基于redis的智能锁具高可靠通讯方法,其特征在于,包括以下步骤:
2.如权利要求1所述的基于redis的智能锁具高可靠通讯方法,其特征在于,所述指令为字符密码、指纹信息或人脸信息中的一种。
3.基于redis的智能锁具高可靠通讯方法,其特征在于,包括以下步骤:
4.基于redis的智能锁具高可靠通讯方法,其特征在于,包括以下步骤:
5.如权利要求1-4任一所述的基于redis的智能锁具高可靠通讯方法,其特征在于,当新的指令生成,新的指令被存储于所述下行消息块的尾部。
6.如权利要求1-4任一所述的基于redis的智能锁具高可靠通讯方法,其特征在于,当所述上行消息和所述指令均被处理完毕后,所述消息块被删除。
7.如权利要求5所述的基于redis的智能锁具高可靠通讯方法,其特征在于,所述指令按序逐条下发,并以收到返回确认信息为下发成功标志。
8.如权利要求5所述的基于redis的智能锁具高可靠通讯方法,其特征在于,所述指令按序逐条下发,若未收到返回确认信息,则停止下发指令但保留尚未成功发送的指令。
9.如权利要求5所述的基于redis的智能锁具高可靠通讯方法,其特征在于,若需要取消指令,则服务器应用组件遍历键位key的下行消息块,找到并删除需要取消的指令。
10.基于redis的智能锁具高可靠通讯系统,其特征在于,包括若干智能锁具、服务器应用组件、web端、若干移动设备端及redis内存数据库;
技术总结本发明的目的在于揭示一种基于Redis的智能锁具高可靠通讯方法及系统,涉及智能锁具控制技术领域,包括以下步骤:服务器应用组件向智能锁具发送指令;以智能锁具的ID进行hash算法并在Redis内存数据库生成对应的键位key,在键位key创建消息块,消息块分为上行消息块和下行消息块;将指令存入所述下行消息块;智能锁具的上行端口唤醒并将上行消息发送至上行消息块,服务器应用组件处理上行消息;上行消息处理结束后,所述下行消息块中存储的所述指令被下发至智能锁具,有益效果:消息块分为上行消息块和下行消息块;待上行消息处理结束后,下行消息块中存储的所述指令被下发至智能锁具,按序发送指令,在短时间内,有序、可靠且完整地向智能锁具发送指令。技术研发人员:邓武仓,潘贤,胡琴琴受保护的技术使用者:苏州琨山通用锁具有限公司技术研发日:技术公布日:2024/5/27本文地址:https://www.jishuxx.com/zhuanli/20240731/191989.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表