一种智能云锁的指纹头在线升级方法、系统及云锁技术方案

技术编号:21453571 阅读:32 留言:0更新日期:2019-06-26 04:40
本发明专利技术公开了一种智能云锁的指纹头在线升级方法、系统及云锁,云锁主体设有主控模块和外部flash存储器,包括以下步骤:步骤A,云服务器通过网关将指纹头升级数据包发送至所述云锁主体,主控模块将接收的指纹头升级数据包写入外部flash存储器;步骤B,云锁主体的主控模块对接收的指纹头升级数据包进行校验,若校验结果为正确则主控模块通过网关向云服务器发送升级包接收完毕指令,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包。无需将指纹头拆卸下来并用专门工件进行升级,从而可通过无线通信网络对指纹头进行升级和软件修复,方便快捷,节省大量的人力物力,实现指纹头升级的线上管理。

【技术实现步骤摘要】
一种智能云锁的指纹头在线升级方法、系统及云锁
本专利技术涉及智能门锁领域,尤其涉及一种智能云锁的指纹头在线升级方法、系统及云锁。
技术介绍
目前,许多家庭都给防盗门安装智能门锁,可通过指纹头进行指纹识别来替代钥匙开门,回家开门更为方便快捷和安全可靠。而且随着互联网技术的发展,智能门锁可接入互联网以便用户通过手机、电脑等移动终端操控,让智能门锁升级为智能云锁。但现有的智能云锁无法对指纹头进行在线升级,需将指纹头拆卸下来并用专门工件进行升级,不方便升级和维护,维护开销大,并且升级过程中用户无法操作智能云锁,给用户带来不便。
技术实现思路
本专利技术的目的在于提出一种在线升级稳定性高,不影响用户使用云锁的智能云锁的指纹头在线升级方法。本专利技术的目的在于提出一种在线升级稳定性高,不影响用户使用云锁的智能云锁的指纹头在线升级系统。本专利技术的目的在于提出一种在线升级稳定性高,不影响用户使用云锁的指纹头可在线升级的智能云锁。为达此目的,本专利技术采用以下技术方案:一种智能云锁的指纹头在线升级方法,云锁主体设有主控模块和外部flash存储器,云锁主体、网关和云服务器通过无线通信网络连接,所述指纹头和云锁主体通过串口有线连接,包括以下步骤:步骤A,云服务器通过网关将指纹头升级数据包发送至所述云锁主体,所述云锁主体的主控模块将接收的指纹头升级数据包写入外部flash存储器;步骤B,所述云锁主体的主控模块对接收的指纹头升级数据包进行校验,若校验结果为正确则所述主控模块通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;步骤C,所述云锁主体的主控模块获取外部flash存储器存储的指纹头升级数据包,并发送至指纹头;步骤D,指纹头接收完指纹头升级数据包后,对指纹头升级数据包进行校验,若校验结果为正确则执行步骤E;若校验结果为不正确则向所述主控模块请求重新发送指纹头升级数据包;步骤E,指纹头根据指纹头升级数据包进行在线升级,升级完后向所述主控模块发送升级结束指令,所述主控模块通过网关向所述云服务器发送升级结束指令。优选地,在所述主控模块设置云锁引导加载程序和云锁应用程序,在外部flash存储器划分有指纹头固件存储区,和在所述指纹头设置指纹头引导加载程序和指纹头应用程序;所述步骤A具体为:云服务器通过网关将指纹头升级数据包发送至所述云锁应用程序,所述云锁应用程序将接收的指纹头升级数据包写入外部flash存储器的指纹头固件存储区;所述步骤B具体为:所述云锁应用程序对接收的指纹头升级数据包进行校验,若校验结果为正确则所述云锁应用程序通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;所述步骤C具体为:所述云锁应用程序获取指纹头固件存储区的指纹头升级数据包,并发送至指纹头的指纹头应用程序;所述步骤D具体为:所述指纹头应用程序接收完指纹头升级数据包后,对指纹头升级数据包进行校验,若校验结果为正确则执行步骤E,若校验结果为不正确则向所述云锁应用程序请求重新发送指纹头升级数据包;所述步骤E具体为:所述指纹头引导加载程序拷贝指纹头升级数据包中的升级代码,进行在线升级,升级完后跳转回指纹头应用程序,所述指纹头应用程序向云锁应用程序发送升级结束指令,所述云锁应用程序通过网关向所述云服务器发送升级结束指令。优选地,在步骤A之前还包括:云服务器通过网关发送指纹头升级请求指令至所述云锁主体,所述指纹头升级请求指令包含待升级版本号、升级固件大小和校验码;所述云锁应用程序接收到指纹头升级请求指令后,从外部flash存储器获取指纹头的当前版本号,并检测当前剩余电量和指纹头的存储空间;所述云锁应用程序判断指纹头的当前版本号和待升级版本号是否不一致,判断当前剩余电量是否不小于升级所需电量,和判断升级固件大小是否比指纹头的存储空间小:只有当指纹头的当前版本号和待升级版本号不一致,当前剩余电量不小于升级所需电量,和升级固件大小比指纹头的存储空间小,才执行步骤A,并将所述校验码存储于所述指纹头固件存储区;否则拒绝升级。优选地,所述校验码为CRC32校验码;所述步骤B和步骤D的校验均为:每接收到一个指纹头升级数据包,就对接收的指纹头升级数据包进行异或校验;并当所有指纹头升级数据包接收完时,对所有指纹头升级数据包进行CRC32校验:即按照数据包从大到小的顺序,依次读取所述指纹头固件存储区的指纹头升级数据包,并计算每个读取的指纹头升级数据包的CRC32校验码;然后,对每个指纹头升级数据包,将计算得的CRC32校验码和所述指纹头固件存储区保存的所述校验码进行对比:若两者一致则CRC32校验的校验结果为正确,若两者不一致则CRC32校验的校验结果为不正确;若异或校验的校验结果和CRC32校验的校验结果均为正确,则最终的所述校验结果为正确;若异或校验的校验结果或CRC32校验的校验结果为不正确,则最终的所述校验结果为不正确。优选地,所述步骤A中,所述网关转发指纹头升级数据包至所述云锁主体时,所述网关记录当前的偏移地址;若网关向云锁主体发送指纹头升级数据包时云锁主体发生断电,则重新启动云锁主体,进入云锁主体的操作界面,并且网关记录断电时的偏移地址;当云锁主体再次上电时,网关从断电时的偏移地址起向云锁主体继续发送指纹头升级数据包;所述步骤C中,若云锁主体向指纹头发送指纹头升级数据包时云锁主体发生断电,则云锁主体停止发送指纹头升级数据包;待云锁主体再次上电时,云锁主体将所有指纹头升级数据包重新发送至指纹头。优选地,一种智能云锁的指纹头在线升级系统,云锁主体设有主控模块和外部flash存储器,云锁主体、网关和云服务器通过无线通信网络连接,所述指纹头和云锁主体通过串口有线连接;所述云服务器用于通过网关将指纹头升级数据包发送至所述云锁主体;所述云锁主体的主控模块用于将接收的指纹头升级数据包写入外部flash存储器;和用于对接收的指纹头升级数据包进行校验:若校验结果为正确则通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时获取外部flash存储器存储的指纹头升级数据包,并发送至指纹头;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;所述指纹头用于接收完指纹头升级数据包后,对指纹头升级数据包进行校验:若校验结果为正确则根据指纹头升级数据包进行在线升级,升级完后向所述主控模块发送升级结束指令,所述主控模块通过网关向所述云服务器发送升级结束指令;若校验结果为不正确则向所述主控模块请求重新发送指纹头升级数据包。优选地,所述主控模块设有云锁引导加载程序和云锁应用程序,所述外部flash存储器划分有指纹头固件存储区,所述指纹头设有指纹头引导加载程序和指纹头应用程序;所述云服务器用于通过网关将指纹头升级数据包发送至所述云锁应用程序;所述云锁应用程序用于将接收的指纹头升级数据包写入外部flash存储器的指纹头固件存储区;和用于对接收的指纹头升级数据包进行校验:若校验结果为正确则通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时获取指纹头本文档来自技高网...

【技术保护点】
1.一种智能云锁的指纹头在线升级方法,其特征在于:云锁主体设有主控模块和外部flash存储器,云锁主体、网关和云服务器通过无线通信网络连接,所述指纹头和云锁主体通过串口有线连接,包括以下步骤:步骤A,云服务器通过网关将指纹头升级数据包发送至所述云锁主体,所述云锁主体的主控模块将接收的指纹头升级数据包写入外部flash存储器;步骤B,所述云锁主体的主控模块对接收的指纹头升级数据包进行校验,若校验结果为正确则所述主控模块通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;步骤C,所述云锁主体的主控模块获取外部flash存储器存储的指纹头升级数据包,并发送至指纹头;步骤D,指纹头接收完指纹头升级数据包后,对指纹头升级数据包进行校验,若校验结果为正确则执行步骤E;若校验结果为不正确则向所述主控模块请求重新发送指纹头升级数据包;步骤E,指纹头根据指纹头升级数据包进行在线升级,升级完后向所述主控模块发送升级结束指令,所述主控模块通过网关向所述云服务器发送升级结束指令。

【技术特征摘要】
1.一种智能云锁的指纹头在线升级方法,其特征在于:云锁主体设有主控模块和外部flash存储器,云锁主体、网关和云服务器通过无线通信网络连接,所述指纹头和云锁主体通过串口有线连接,包括以下步骤:步骤A,云服务器通过网关将指纹头升级数据包发送至所述云锁主体,所述云锁主体的主控模块将接收的指纹头升级数据包写入外部flash存储器;步骤B,所述云锁主体的主控模块对接收的指纹头升级数据包进行校验,若校验结果为正确则所述主控模块通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;步骤C,所述云锁主体的主控模块获取外部flash存储器存储的指纹头升级数据包,并发送至指纹头;步骤D,指纹头接收完指纹头升级数据包后,对指纹头升级数据包进行校验,若校验结果为正确则执行步骤E;若校验结果为不正确则向所述主控模块请求重新发送指纹头升级数据包;步骤E,指纹头根据指纹头升级数据包进行在线升级,升级完后向所述主控模块发送升级结束指令,所述主控模块通过网关向所述云服务器发送升级结束指令。2.根据权利要求1所述的智能云锁的指纹头在线升级方法,其特征在于:在所述主控模块设置云锁引导加载程序和云锁应用程序,在外部flash存储器划分有指纹头固件存储区,和在所述指纹头设置指纹头引导加载程序和指纹头应用程序;所述步骤A具体为:云服务器通过网关将指纹头升级数据包发送至所述云锁应用程序,所述云锁应用程序将接收的指纹头升级数据包写入外部flash存储器的指纹头固件存储区;所述步骤B具体为:所述云锁应用程序对接收的指纹头升级数据包进行校验,若校验结果为正确则所述云锁应用程序通过网关向云服务器发送升级包接收完毕指令,此时云服务器不再发送指纹头升级数据包,同时执行步骤C;若校验结果为不正确则向云服务器请求重新发送指纹头升级数据包;所述步骤C具体为:所述云锁应用程序获取指纹头固件存储区的指纹头升级数据包,并发送至指纹头的指纹头应用程序;所述步骤D具体为:所述指纹头应用程序接收完指纹头升级数据包后,对指纹头升级数据包进行校验,若校验结果为正确则执行步骤E,若校验结果为不正确则向所述云锁应用程序请求重新发送指纹头升级数据包;所述步骤E具体为:所述指纹头引导加载程序拷贝指纹头升级数据包中的升级代码,进行在线升级,升级完后跳转回指纹头应用程序,所述指纹头应用程序向云锁应用程序发送升级结束指令,所述云锁应用程序通过网关向所述云服务器发送升级结束指令。3.根据权利要求2所述的智能云锁的指纹头在线升级方法,其特征在于,在步骤A之前还包括:云服务器通过网关发送指纹头升级请求指令至所述云锁主体,所述指纹头升级请求指令包含待升级版本号、升级固件大小和校验码;所述云锁应用程序接收到指纹头升级请求指令后,从外部flash存储器获取指纹头的当前版本号,并检测当前剩余电量和指纹头的存储空间;所述云锁应用程序判断指纹头的当前版本号和待升级版本号是否不一致,判断当前剩余电量是否不小于升级所需电量,和判断升级固件大小是否比指纹头的存储空间小:只有当指纹头的当前版本号和待升级版本号不一致,当前剩余电量不小于升级所需电量,和升级固件大小比指纹头的存储空间小,才执行步骤A,并将所述校验码存储于所述指纹头固件存储区;否则拒绝升级。4.根据权利要求3所述的智能云锁的指纹头在线升级方法,其特征在于:所述校验码为CRC32校验码;所述步骤B和步骤D的校验均为:每接收到一个指纹头升级数据包,就对接收的指纹头升级数据包进行异或校验;并当所有指纹头升级数据包接收完时,对所有指纹头升级数据包进行CRC32校验:即按照数据包从大到小的顺序,依次读取所述指纹头固件存储区的指纹头升级数据包,并计算每个读取的指纹头升级数据包的CRC32校验码;然后,对每个指纹头升级数据包,将计算得的CRC32校验码和所述指纹头固件存储区保存的所述校验码进行对比:若两者一致则CRC32校验的校验结果为正确,若两者不一致则CRC32校验的校验结果为不正确;若异或校验的校验结果和CRC32校验的校验结果均为正确,则最终的所述校验结果为正确;若异或校验的校验结果或CRC32校验的校验结果为不正确,则最终的所述校验结果为不正确。5.根据权利要求1所述的智能云锁的指纹头在线升级方法,其特征在于,还包括:所述步骤A中,所述网关转发指纹头升级数据包至所述云锁主体时,所述网关记录当前的偏移地址;若网关向云锁主体发送指纹头升级数据包时云锁主体发生断电,则重新启动云锁主体,进入云锁主体的操作界面,并且网关记录断电时的偏移地址;当云锁主体再次上电时,网关从断电时的偏移地址起向云锁主体继续发送指纹头升级数据包;所述步骤C中,若云锁主体向指纹头发送指纹头升级数据包时云锁主体发生断电,则云锁主体停止发送指纹头升级数据包;待云锁主体再次上电时,云锁主体将所有指纹头升级数据包重新发送至指纹头。6.一种智能云锁的指纹头在线升级系统,其特征在于:云锁主体设有主控模块和外部flash存储器,云锁...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:广东汇泰龙科技有限公司佛山市汇泰龙智能科技有限公司
类型:发明
国别省市:广东,44

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

1