[发明专利]用户程序升级方法及装置在审
申请号: | 201711026215.0 | 申请日: | 2017-10-27 |
公开(公告)号: | CN107656751A | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 孙世玮;陈仕建 | 申请(专利权)人: | 深圳市银河风云网络系统股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/4401;H04L12/24;H04L29/08 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 逯恒 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 程序 升级 方法 装置 | ||
1.一种用户程序升级方法,其特征在于,所述方法应用于与网关设备通信连接的Macbee设备,所述Macbee设备中存储有用户程序,所述方法包括:
检测是否需要对所述用户程序的当前版本进行升级;
当需要时,与所述网关设备建立连接,接收所述网关设备下发的升级开始报文,并进行升级准备处理;
根据所述升级开始报文中包括的镜像信息按照预设周期向所述网关设备发送包括多个用于存储镜像数据的镜像分片地址的升级请求报文,并获得所述网关设备根据多个镜像分片地址下发的镜像数据报文,以进行版本升级。
2.根据权利要求1所述的方法,其特征在于,所述与所述网关设备建立连接,接收所述网关设备下发的升级开始报文,并进行升级准备处理的步骤包括:
检测当前所述Macbee设备是否与所述网关设备处于通信连接状态;
若未连接,向所述网关设备发送连接请求,将连接尝试次数加1,并进行连接异常检测,其中,所述进行连接异常检测的操作包括:检测所述连接尝试次数是否超过预设连接次数和/或检测连接是否超时;
若连接,接收所述网关设备下发的升级开始报文,并检测报文发送是否异常,其中,所述检测报文发送是否异常的操作包括:检测接收到的报文是否错误和/或检测报文等待时间是否超时;
当报文发送正常时,对所述用户程序进行擦除处理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述升级开始报文中包括的镜像信息按照预设周期向所述网关设备发送包括多个用于存储镜像数据的镜像分片地址的升级请求报文,并获得所述网关设备根据多个镜像分片地址下发的镜像数据报文的步骤包括:
根据所述升级开始报文中包括的镜像信息划分镜像分片地址,并根据划分的所述镜像分片地址生成多条升级请求报文,其中,所述镜像信息包括:镜像数据长度信息及镜像数据校验信息;
将生成的所述多条升级请求报文按照预设周期逐条发送给所述网关设备;
按照预设等待周期检测是否收到所述网关设备下发的镜像数据报文,其中,所述镜像数据报文中携带有用于升级用户程序当前版本的镜像数据;
若未接收到,将超时次数加1,并检测所述超时次数是否超过预设限制次数;
若接收到,验证所述镜像数据报文的合法性,当合法时,将所述镜像数据报文写到对应的存储区域,并将所述超时次数清零;
检测升级所需的镜像数据是否全部接收完毕;
当接收完毕时,进行数据校验处理。
4.根据权利要求3所述的方法,其特征在于,在所述与所述网关设备建立连接、接收所述网关设备下发的升级开始报文或向所述网关设备发送包括多个用于存储镜像数据的镜像分片地址信息的升级请求报文的过程中,所述方法还包括:
当升级异常时,将升级失败次数加1,并进行异常处理,其中,所述升级异常的情况包括:连接异常、报文发送异常、超过预设限制次数及数据校验失败中的任意一种或多种;
所述进行异常处理的步骤包括:
检测所述Macbee设备是否是电池供电设备;
当是电池供电设备时,进行自重启省电操作,以降低所述Macbee设备的能耗。
5.根据权利要求4所述的方法,其特征在于,所述进行自重启省电操作的步骤包括:
检测所述升级失败次数是否小于第一预设失败次数;
若小于,进行低功耗休眠处理,以使所述Macbee设备进入休眠状态,并在第一预设休息时间结束后唤醒所述Macbee设备;
若不小于,检测所述升级失败次数是否不超过第二预设失败次数,其中,所述第二预设失败次数大于所述第一预设失败次数;
当不超过时,进行低功耗休眠处理,以使所述Macbee设备进入休眠状态,并在第二预设休息时间结束后唤醒所述Macbee设备。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到不需要升级时,运行预先存储的用户程序;
在运行过程中实时检测是否接收到所述网关设备下发的升级开始报文;
当接收到报文时,根据所述升级开始报文的内容判断是否需要进行版本升级;
若需要,在用户数据区写入升级标识,并重启所述Macbee设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市银河风云网络系统股份有限公司,未经深圳市银河风云网络系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711026215.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:插件更新方法及装置
- 下一篇:一种车辆控制器软件更新的方法、装置及车辆