一种门锁数据迁移方法及系统与流程
- 国知局
- 2024-07-31 21:46:30
本发明涉及智能门锁,更具体地说,涉及一种门锁数据迁移方法及系统。
背景技术:
1、随着物联网技术的日益成熟和智能门锁的普及,智能门锁的更新迭代速度也变得较快,当用户需要更换新的智能门锁时,就会涉及到旧门锁数据迁移的问题,目前在进行更换门锁,暂没有将旧门锁数据迁移到新门锁上的功能,需要在新门锁上重新设置以及绑定,用户重新录入,如果旧门锁数据比较多,或者用户不在现场,不能在新门锁上录入,导致旧门锁能正常开门的用户在新门锁上不能使用,基于该种原因,需要一种门锁数据迁移方法及系统。
技术实现思路
1、本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种门锁数据迁移方法,还提供了一种门锁数据迁移系统。
2、本发明解决其技术问题所采用的技术方案是:
3、构造一种门锁数据迁移方法,其中,包括以下步骤:
4、app与旧门锁以及新门锁分别完成绑定,并在绑定成功后分别生成通信密钥b和通信密钥c;
5、app与旧门锁进行蓝牙连接,并使用通信密钥b进行身份验证,验证身份成功后app使用通信密钥b加密同步门锁数据的指令发给旧门锁;
6、旧门锁收到数据后,解密数据,解析出同步门锁数据的指令;旧门锁组织系统运行参数加密发送给app;
7、app收到旧门锁数据后,解密并解析出门锁系统运行参数,响应门锁应答后将门锁系统运行参数保存起来;
8、旧门锁组织门锁内保存的用户信息按照设定格式组织后,加密发送给app;app收到旧门锁数据后,解密并解析出门锁用户数据,响应门锁应答后保存起来;
9、重复上一步骤直至旧门锁将用户数据全部发送完;
10、app对已绑定的新门锁发起蓝牙连接,并使用通信密钥c进行身份验证,验证身份成功后app使用通信密钥c加密旧门锁的系统运行参数发送给新门锁;
11、新门锁收到数据后,解密数据,解析出门锁的系统运行参数,保存门锁系统运行参数并将门锁的运行参数设置为app发过来的门锁系统运行参数,设置成功后,应答给app;
12、app将从旧门锁同步过来的用户数据,按照设定格式组织后加密发给新门锁;新门锁收到app发过来的数据,解密并解析用户数据,保存用户数据,保存成功后,应答给app;
13、重复上一步直至将旧门锁的用户数据全部发送给新门锁。
14、本发明所述的门锁数据迁移方法,其中,
15、所述app与旧门锁绑定:
16、按旧门锁上的设置按键,利用蓝牙广播,将自身的状态广播为未绑定的状态,广播信息中包含通信密钥a;
17、打开app,app扫描周围是否有进入未绑定状态旧门锁,如有则发起对未绑定状态门锁的蓝牙连接,连接上旧门锁;
18、旧门锁检查到被app连上后,停止蓝牙广播;
19、app使用旧门锁广播出来的通信密钥a,生成加密绑定指令+绑定id发送给旧门锁进行绑定;
20、旧门锁收到app发过来的数据后,使用通信密钥a解密数据,解析出绑定指令和绑定id,保存绑定id,回复app绑定结果和通信密钥b;
21、app收到旧门锁的绑定结果后,使用旧门锁绑定指令返回的通信密钥b,加密验证身份指令+绑定id发送给旧门锁进行身份验证;
22、旧门锁收到app发送过来的数据使用通信密钥b解密数据,解析出验证身份指令和绑定id,校验绑定id跟之前保存的绑定id是否一致,不一致结束绑定,若一致则提示验证成功,旧门锁提示绑定成功,并将蓝牙广播修改为正常使用的广播值;
23、app与新门锁绑定:
24、按新门锁上的设置按键,利用蓝牙广播,将自身的状态广播为未绑定的状态,广播信息中包含通信密钥a;
25、打开app,app扫描周围是否有进入未绑定状态新门锁,如有则发起对未绑定状态门锁的蓝牙连接,连接上新门锁;
26、新门锁检查到被app连上后,停止蓝牙广播;
27、app使用新门锁广播出来的通信密钥a,生成加密绑定指令+绑定id发送给新门锁进行绑定;
28、新门锁收到app发过来的数据后,使用通信密钥a解密数据,解析出绑定指令和绑定id,保存绑定id,回复app绑定结果和通信密钥c;
29、app收到新门锁的绑定结果后,使用新门锁绑定指令返回的通信密钥c,加密验证身份指令+绑定id发送给新门锁进行身份验证;
30、新门锁收到app发送过来的数据使用通信密钥c解密数据,解析出验证身份指令和绑定id,校验绑定id跟之前保存的绑定id是否一致,不一致结束绑定,若一致则提示验证成功,新门锁提示绑定成功,并将蓝牙广播修改为正常使用的广播值。
31、本发明所述的门锁数据迁移方法,其中,所述蓝牙广播的时长最长为1分钟,广播格式内容如下:
32、门锁型号+通信密钥a+蓝牙mac+广播状态码;
33、广播状态码包括:0x00未绑定、0x01绑定中和0x02已绑定。
34、本发明所述的门锁数据迁移方法,其中,使用通信密钥b进行身份验证采用:
35、app对已绑定的门锁发起蓝牙连接,并使用通信密钥b加密身份验证指令+绑定id发送给门锁;
36、门锁收到app发过来的数据后,使用通信密钥b解密出数据,并解析出身份验证指令和绑定id,将app发过来的绑定id跟保存的绑定id比较,如一致验证身份成功,如不一致,则断开蓝牙连接。
37、本发明所述的门锁数据迁移方法,其中,所述运行参数包括路由器名称、路由器密码、服务器地址、服务器端口、音量、语言中一种或多种。
38、本发明所述的门锁数据迁移方法,其中,所述app与旧门锁以及新门锁之间共用一套私有的安全通讯协议,协议的数据格式采用:
39、包头+包标识+包长度+数据区+效验位+包尾。
40、本发明所述的门锁数据迁移方法,其中,所述用户数据包括总用户数、剩余用户数、用户id、类型、启用/禁用、用户属性、日选择、开始时间、结束时间、密码、人脸特征值长度、人脸特征值、指纹特征值长度、指纹特征值、卡片id中一种或多种。
41、一种门锁数据迁移系统,应用于如上述的门锁数据迁移方法,其中,所述系统包括app端、旧门锁端和新门锁端;
42、进行数据迁移时,所述app端与所述旧门锁端以及所述新门锁端分别完成绑定,并在绑定成功后分别生成通信密钥b和通信密钥c;
43、所述app端与所述旧门锁端进行蓝牙连接,并使用通信密钥b进行身份验证,验证身份成功后所述app端使用通信密钥b加密同步门锁数据的指令发给所述旧门锁端;
44、所述旧门锁端收到数据后,解密数据,解析出同步门锁数据的指令;所述旧门锁端组织系统运行参数加密发送给所述app端;
45、所述app端收到所述旧门锁端数据后,解密并解析出门锁系统运行参数,响应门锁应答后将门锁系统运行参数保存起来;
46、所述旧门锁端组织门锁内保存的用户信息按照设定格式组织后,加密发送给所述app端;所述app端收到旧门锁数据后,解密并解析出门锁用户数据,响应门锁应答后保存起来;
47、重复上一步骤直至所述旧门锁端将用户数据全部发送完;
48、所述app端对已绑定的所述新门锁端发起蓝牙连接,并使用通信密钥c进行身份验证,验证身份成功后所述app端使用通信密钥c加密所述旧门锁端的系统运行参数发送给所述新门锁端;
49、所述新门锁端收到数据后,解密数据,解析出门锁的系统运行参数,保存门锁系统运行参数并将门锁的运行参数设置为所述app端发过来的门锁系统运行参数,设置成功后,应答给所述app端;
50、所述app端将从所述旧门锁端同步过来的用户数据,按照设定格式组织后加密发给所述新门锁端;所述新门锁端收到所述app端发过来的数据,解密并解析用户数据,保存用户数据,保存成功后,应答给所述app端;
51、重复上一步直至将所述旧门锁端的用户数据全部发送给所述新门锁端。
52、本发明的有益效果在于:应用本技术的方式方法,可以十分快速且安全方便的将旧门锁内的用户数据以及设定参数通过app作为中转来迁移到新门锁内,避免重新进行新门锁设置调整的麻烦,填补了行业内这一技术空缺。
本文地址:https://www.jishuxx.com/zhuanli/20240731/190868.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表