System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能门锁,更具体地说,涉及一种门锁数据迁移方法及系统。
技术介绍
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端收到所述旧门锁端数据后,解密并解析出门锁系统运行参数,响应门锁应答后将门锁本文档来自技高网...
【技术保护点】
1.一种门锁数据迁移方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述APP与旧门锁绑定:
3.根据权利要求2所述的门锁数据迁移方法,其特征在于,所述蓝牙广播的时长最长为1分钟,广播格式内容如下:
4.根据权利要求1所述的门锁数据迁移方法,其特征在于,使用通信密钥B进行身份验证:
5.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述运行参数包括路由器名称、路由器密码、服务器地址、服务器端口、音量、语言中一种或多种。
6.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述APP与旧门锁以及新门锁之间共用一套私有的安全通讯协议,协议的数据格式采用:
7.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述用户数据包括总用户数、剩余用户数、用户ID、类型、启用/禁用、用户属性、日选择、开始时间、结束时间、密码、人脸特征值长度、人脸特征值、指纹特征值长度、指纹特征值、卡片ID中一种或多种。
8.一种门锁数据迁移系统,应用于如权利要求1-7任一所述的门锁
...【技术特征摘要】
1.一种门锁数据迁移方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述app与旧门锁绑定:
3.根据权利要求2所述的门锁数据迁移方法,其特征在于,所述蓝牙广播的时长最长为1分钟,广播格式内容如下:
4.根据权利要求1所述的门锁数据迁移方法,其特征在于,使用通信密钥b进行身份验证:
5.根据权利要求1所述的门锁数据迁移方法,其特征在于,所述运行参数包括路由器名称、路由器密码、服务器地址、服务器端口、音量、语言中一种或多种。
6....
【专利技术属性】
技术研发人员:毛宇鹏,余俊,易海平,
申请(专利权)人:深圳指芯物联技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。