[发明专利]一种基于云锁系统的在线升级和一键还原的方法、系统在审
| 申请号: | 201810966925.X | 申请日: | 2018-08-23 |
| 公开(公告)号: | CN109067894A | 公开(公告)日: | 2018-12-21 |
| 发明(设计)人: | 刘洋;叶敏;王雷波 | 申请(专利权)人: | 广东汇泰龙科技有限公司;佛山市汇泰龙智能科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;G07C9/00 |
| 代理公司: | 佛山市禾才知识产权代理有限公司 44379 | 代理人: | 梁永健;单蕴倩 |
| 地址: | 528244 广东省佛山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 云服务器 在线升级 还原 升级数据包 移动终端 智能 锁系统 发送 固件版本 升级消息 升级 网关 还原系统 升级步骤 完成信息 信息反馈 影响用户 自动完成 门锁 失败 | ||
1.一种基于云锁系统的在线升级和一键还原的方法,该云锁系统包括云服务器、网关、智能云锁和移动终端,所述智能云锁通过网关与云服务器相连,所述云服务器与移动终端相连,其特征在于,包括以下升级步骤:
步骤100,云服务器发送智能云锁升级消息到移动终端,移动终端确定智能云锁升级消息;
步骤200,云服务器将云锁升级数据包发送至网关,网关接收完毕后再发送至智能云锁,智能云锁接收云锁升级数据包;
步骤300,智能云锁接收完云锁升级数据包后,自动完成升级,若升级失败,则通过一键还原系统还原到上一个固件版本,并将信息反馈至云服务器,云服务器再将门锁升级完成信息发送至移动终端。
2.根据权利要求1所述的一种基于云锁系统的在线升级和一键还原的方法,其特征在于:所述步骤300中自动完成升级包括以下步骤,
步骤310,智能云锁内部的Application模块接收到升级数据进行在线升级,并在结束后在智能云锁的Bootload模块所在的flash分区的预设位置写入升级标志并复位;
步骤320,复位后,Bootload模块开始运行,Bootload模块读取所保存的升级标志来确定是否需要升级。
3.根据权利要求2所述的一种基于云锁系统的在线升级和一键还原的方法,其特征在于:所述步骤310包括以下步骤,
步骤311,升级开始;
步骤312,Application模块收到升级数据,校验无误后按确定的格式写入外部flash新固件存储区;
步骤313,Application模块收到升级校验,Application模块按升级固件大小读取外部flash存储区的新固件并计算CRC32,与外部flash新固件存储区所保存的新固件CRC32校验码和大小进行比较,如果一致,则进入下一步骤;
步骤314,Application模块收到升级结束,Application模块可在Bootload模块所在flash分区某个指定位置写入升级标志并复位。
4.根据权利要求3所述的一种基于云锁系统的在线升级和一键还原的方法,其特征在于:所述步骤320包括以下步骤,
步骤321,Bootload模块备份当前运行固件到备份外部flash的旧固件备份区;
步骤322,Bootload模块拷贝外部flash新固件存储区的新固件到智能云锁的微控制单元内部flash的Application模块区,然后清除所保存的升级标志后复位。
5.根据权利要求4所述的一种基于云锁系统的在线升级和一键还原的方法,其特征在于:步骤300中一键还原到上一个固件版本的过程为,当出现意外导致升级出现故障时,Bootload模块拷贝外部flash的旧固件备份区中的当前运行固件到智能云锁的微控制单元内部flash的Application模块区完成还原。
6.根据权利要求3所述的一种基于云锁系统的在线升级和一键还原的方法,其特征在于:所述步骤312中包括数据校验和重传过程,
步骤A1,Application模块接收到网关发送过来的智能门锁升级数据包;
步骤A2,Application模块对网关发送过来的智能门锁升级数据包的完整性进行校验;
步骤A3,若接收的智能门锁升级数据包是完整的,则向网关回复接收成功信息;若接收的智能门锁升级数据包是不完整的,则向网关回复接收失败信息;
步骤A4,若网关接收到回复的接收失败的信息,则自动重发智能门锁升级数据包给Application模块,直至Application模块全部接收成功。
7.一种基于云锁系统的在线升级和一键还原的系统,其特征在于:包括微控制单元内部flash分区和外部flash分区,所述微控制单元内部flash分区包括Bootload模块和Application模块,所述外部flash分区包括旧固件备份区和新固件存储区;
所述Application模块用于接收升级数据,校验无误后按确定的格式将升级数据写入外部flash分区的所述新固件存储区;
所述Bootload模块用于备份智能云锁当前运行固件到外部flash分区的旧固件备份区和拷贝外部flash分区的新固件存储区的新固件到所述Application模块;
所述旧固件备份区用于备份智能云锁升级前的当前版本,以备当升级发生故障时可以一键还原至智能云锁升级前的版本;
所述新固件存储区用于存储新版本的升级固件,以备智能云锁升级使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东汇泰龙科技有限公司;佛山市汇泰龙智能科技有限公司,未经广东汇泰龙科技有限公司;佛山市汇泰龙智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810966925.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能设备故障处理方法、装置、终端及服务器
- 下一篇:一种远程控制的方法和装置





