通过后锁给前锁无线升级固件的方法、系统及智能门锁技术方案

技术编号:33402904 阅读:59 留言:0更新日期:2022-05-11 23:25
本发明专利技术涉及通过后锁给前锁无线升级固件的方法,包括以下步骤:前锁与后锁绑定,WIFI模块从服务器获取升级总包,WIFI模块通知后锁进入升级模式,后锁收完后锁升级包后进行升级,并在升级完成后通知WIFI模块升级成功;WIFI模块收到后锁返回的升级成功后,再将前锁升级包大小和前锁升级包哈希值发送给后锁;后锁通过蓝牙将升级通知以及收到WIFI模块发送的前锁升级包大小和前锁升级包哈希值发送给前锁;前锁升级完成后,通知后锁,后锁发送给WIFI模块;应用本申请的创新型固件升级方法,可以实现智能门锁的前锁以及后锁的自动升级,此方法可靠性高、方便快捷、无需预留烧录固件接口,也不需用户亲自操作。用户亲自操作。用户亲自操作。

【技术实现步骤摘要】
通过后锁给前锁无线升级固件的方法、系统及智能门锁


[0001]本专利技术涉及智能门锁
,更具体地说,涉及一种通过后锁给前锁无线升级固件的方法、系统及智能门锁。

技术介绍

[0002]随着物联网技术的日益成熟和智能门锁的普及,门锁的形态各式各样,出现了前后锁分体式设计的智能门锁,由于前后锁分体无有线连接通过无线传输数据,所以给前后锁升级固件也成了一个问题。
[0003]目前行业内的解决方法主要有如下几种:
[0004]一、通过线刷升级:前后锁预留烧录口用于固件升级,该方法不支持远程升级,而且需预留烧录口;
[0005]二、通过无线通信,例如蓝牙,分别给前锁和后锁升级,需要APP连接前锁完成升级后,再切换连接后锁给后锁升级,该方法需要人为切换连接前后锁,较为繁琐,操作不方便。
[0006]需要一种更加便捷可靠的前后锁升级固件方式方法。

技术实现思路

[0007]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种通过后锁给前锁无线升级固件的方法、系统及智能门锁。<br/>[0008]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种通过后锁给前锁无线升级固件的方法,其特征在于,包括以下步骤:第一步:前锁与后锁绑定,将用于WIFI配网的路由器SSID和密码发送至后锁上的WIFI模块;第二步:WIFI模块从服务器获取升级总包,升级总包内包含总包哈希效验值,升级总包包含有前锁升级包和后锁升级包,前锁升级包包括前锁升级包大小信息和相对应的前锁升级包哈希值,后锁升级包包括后锁升级包大小信息和相对应的后锁升级包哈希值;WIFI模块计算升级总包的哈希值并与服务器下发的总包哈希效验值比对,如一致则认为升级包下发完整,进行下一步;第三步:WIFI模块根据打包规则,解析出前锁升级包大小、后锁升级包大小、前锁升级包哈希值和后锁升级包哈希值;第四步:WIFI模块通知后锁进入升级模式,将后锁升级包大小和后锁升级包哈希值通过串口通知后锁;后锁收到升级指令后,记录后锁升级包大小和后锁升级包哈希值,并将后锁可以一次接收的最大分包大小返回给WIFI模块;第五步:WIFI模块根据后锁返回的最大分包大小,分多包将后锁升级包发送给后锁,后锁每收一包应答一包,直到发送完成;后锁收完后锁升级包后,计算后锁升级包的哈希值是否与接收到的后锁升级包哈希值一致,如一致则进行升级,并在升级完成后通知WIFI模块升级成功;第六步:WIFI模块收到后锁返回的升级成功后,再将前锁升级包大小和前锁升级包哈希值发送给后锁;后锁通过蓝牙将升级通知以及收到WIFI模块发送的前锁升级包大小和前锁升级包哈希值发送给前锁;第七步:前锁收到后锁发送过来的升级通知后,记录下前锁升级包大小和前锁升级包哈希值,并将前锁一次接收最大分包大小返回后锁;第八步:后锁发送前锁返回的一次接收最大分包大小数据给WIFI模块;WIFI模块根据前锁返回的分包大小,分多包将前锁的固件发送给后锁,后锁发送WIFI模块的数据给前锁,前锁每收到一包升级后,响应后锁,后锁发送给WIFI模块,直到发送完所有的升级数据;第九步:前锁接收完前锁升级包后,计算前锁升级包的哈希值是否与接收到的前锁升级包哈希值一致,如一致则进行升级,升级完成后,通知后锁,后锁发送给WIFI模块;第十步:WIFI模块收到前锁升级成功的通知后,再将升级结果告知服务器,完成前后锁升级。2.根据权利要求1所述的通过后锁给前锁无线升级固件的方法,其特征在于,所述第一步中,前锁与后锁绑定采用方法:智能门锁的前锁和后锁均内置有低功耗蓝牙模块,APP或者小程序以及前锁和后锁共同定义一套私有的安全通讯协议;智能门锁在出厂时,在前锁和后锁上分别对应张贴MAC条码;APP或者小程序扫码后锁的MAC条码,与服务器验证后锁MAC地址合法性后,通过蓝牙与扫码得到的后锁建立连接,并使用默认AESkey与后锁通信,下发绑定指令,完成绑定后,将默认的AESkey修改为AESkey1,并下发与前锁通信的AESKey2,修改后的AESkey1作为下次与APP或者小程序通信的AESkey,并将后锁的MAC地址、AESkey1、AESkey2上报给服务器;APP或者小程序扫描前锁的MAC条码,验证前锁MAC地址合法性后,使用默认AESkey与前
锁通信,发送前锁与之配对绑定的后锁MAC地址及通信AESkey2;前锁收到APP或者小程序下发的需要绑定的后锁MAC地址和与该后锁通信的加密密钥AESkey2后,发起对指定后锁的蓝牙连接;建立蓝牙连接后,前锁使用AESkey2与后锁通信,发起绑定指令,并将前锁的MAC等信息发送给后锁;后锁收到前锁发起的通信数据后,使用AESkey2解密数据,解密正确后,记录与之绑定的前锁MAC地址,并将后锁的MAC地址也告知前锁;前锁收到后锁绑定应答后,校验后锁返回的MAC地址是否与APP或者小程序下发的MAC地址一致,如一致则完成前后锁的配对绑定。3.根据权利要求2...

【专利技术属性】
技术研发人员:毛宇鹏白刚易乾坤刘佳易海平余俊
申请(专利权)人:深圳指芯物联技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1