[发明专利]一种可批量软件在线恢复与软件在线升级的方法和系统在审
申请号: | 201510318584.1 | 申请日: | 2015-06-11 |
公开(公告)号: | CN104899065A | 公开(公告)日: | 2015-09-09 |
发明(设计)人: | 刘海洲;陈羿伊;王峥;陈可;余晓华 | 申请(专利权)人: | 武汉虹信通信技术有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 薛玲 |
地址: | 430073 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 软件 在线 恢复 升级 方法 系统 | ||
技术领域
本发明涉及通信控制技术领域,尤其涉及一种可批量软件在线恢复与软件在线升级的方法和系统。
背景技术
通信行业的迅猛发展,导致了应用场景的千差万别、错综复杂。设备的维护、更换成本节节攀升,对后台运营提出了很高的要求。因此,通过远程升级实现远程通信设备程序更新和维护显得尤为重要。
通信行业存在设备远程部署、批量部署的应用场景,例如一个架设在荒郊野外的铁塔,其上面会同时安装多个天线控制设备。传统的升级必须到塔下,甚至爬到塔上,然后利用专用工具升级,这使用户无法接受。后期,提出了远程升级,即通过GPRS、WIFI等方式在监控中心升级,设备维护条件得到极大改善。但是,上述远程升级方式还存在极大的弊端,例如,必须一对一逐个升级,费事费力,一旦升级失败,程序无法恢复、运行,必须再通过传统的升级方式去升级。
发明内容
本发明的目的在于提出一种可批量软件在线恢复与软件在线升级的方法和系统,能够实现对多个远程设备的软件进行批量在线更新和恢复。
为达此目的,本发明采用以下技术方案:
一种可批量软件在线恢复与软件在线升级的方法,包括:
S1、集中控制设备批量下发软件在线升级/软件在线恢复的指令给多个远程设备;
S2、若为软件在线升级指令,则远程设备获取升级软件数据信息,对上一个版本软件备份,进行软件升级;若软件升级成功,则结束;若软件升级失败,则将软件恢复为上一个版本软件;
S3、若为软件在线恢复指令,则远程设备将现有软件恢复为已备份的上一个版本软件。
其中,若集中控制设备下发的是软件在线升级指令,则在所述步骤S2、若为软件在线升级指令,则远程设备获取升级软件数据信息,对上一个版本软件备份,进行软件升级;若软件升级成功,则结束;若软件升级失败,则将软件恢复为上一个版本软件之前,还包括:
将原始的升级文件通过特定的编码格式生成不同远程设备类型和不同软件版本的升级镜像文件;
集中控制设备通过扫描算法扫描所有总线上的远程设备,并分配地址、建立连接。
其中,所述步骤S2、若为软件在线升级指令,则远程设备获取升级软件数据信息,对上一个版本软件备份,进行软件升级;若软件升级成功,则结束;若软件升级失败,则将软件恢复为上一个版本软件,具体为:
S200、若集中控制设备向所有需要进行软件在线升级的远程设备发送软件在线升级指令,则集中控制设备选择多个升级镜像文件和需要更新软件程序的远程设备,并设置升级镜像文件与远程设备的对应关系后批量下发软件在线升级开始指令;
S210、远程设备接收到该指令后回复该指令,并进入升级下载模式;集中控制设备通过通信协议将选择的升级镜像文件分成多个数据帧,批量下发到对应的远程设备;
S220、远程设备对接收到的数据帧进行验证;若验证不通过,则结束下载,并退出升级下载模式;若验证通过,则将接收到的数据帧写入内部存储器;
S230、升级镜像文件下载结束,集中控制设备向对应的所有进行软件升级的远程设备批量下发软件在线升级结束指令;
S240、远程设备接收到该指令后对接收到的升级镜像文件进行解密并验证数据完整性,若验证通过则远程设备重启;
S250、远程设备重启后进入程序更新模式以覆盖上一个版本软件,并对上一个版本软件备份;
S260、若远程设备升级成功,则进入新应用程序执行;若升级失败,则自动恢复上一个版本软件,并执行上一个版本软件。
其中,所述步骤S3、若为软件在线恢复指令,则远程设备将现有软件恢复为已备份的上一个版本软件,具体为:
若集中控制设备向所有需要进行软件在线恢复的远程设备发送软件在线恢复指令,则远程设备将现有软件恢复为已备份的上一个版本软件,并运行该软件。
其中,所述升级镜像文件,包括:CRC32校验、文件长度、文件名称、厂家代号、软件版本、设备类型;所述数据帧包括,帧头、地址、收发序号、数据长度、设备地址、设备类型、软件版本、数据、CRC校验和尾帧。
其中,集中控制设备可以同时选择多个不同的升级镜像文件和批量更新程序的远程设备,1个升级镜像文件可以与多个具有相同设备类型的远程设备对应。
其中,所述步骤S210中的集中控制设备通过通信协议将选择的升级镜像文件分成多个数据帧,按照地址、设备类型、软件版本与远程设备的对应关系批量下发到对应的远程设备,在下发过程中,通过数据帧错序重发、丢包重发方式控制数据下发的稳健性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信通信技术有限责任公司,未经武汉虹信通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510318584.1/2.html,转载请声明来源钻瓜专利网。