[发明专利]一种软件升级方法和装置以及软件回退方法和装置有效
申请号: | 201110137917.2 | 申请日: | 2011-05-25 |
公开(公告)号: | CN102195817A | 公开(公告)日: | 2011-09-21 |
发明(设计)人: | 尚海涛 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F9/445 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 200121 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 升级 方法 装置 以及 | ||
技术领域
本发明涉及软件升级技术,特别是涉及一种软件升级方法和装置以及软件回退方法和装置。
背景技术
升级是通信设备上软件的基本功能,为了实现一些新功能或克服现有软件的缺陷,通信设备上的软件会经常更新,从老版本升级到新版本。
软件升级到新版本后,如果新版本软件存在问题导致通信设备的功能不正常,例如性能不达标或某些功能存在错误,为了保障通信设备的正常性能,新版本软件需要回退到老版本软件。
软件升级的可靠性非常重要,但是软件升级功能本身可能也存在缺陷,例如,在软件升级时,给某个部件使用了错误的新版本软件,导致该部件在软件升级后无法正常工作;在软件回退时,老版本软件由于兼容性的问题(例如文件格式被修改,文件路径长度发生改变等),对于在升级过程中生成的文件,老版本软件可能由于无法识别该文件或读取该文件后程序出现异常而无法正常启动。这样,会出现通信设备无法正确升级,或者升级后存在问题而无法回退,严重影响了软件升级的可靠性。
目前,为了解决升级中老版本软件存在的缺陷,在升级和回退过程中各增加一个缺陷规避步骤。在软件升级过程中,缺陷规避是让老版本软件读取一个升级缺陷规避脚本,根据升级缺陷规避脚本执行规避缺陷所需要的操作,以便对老版本软件的缺陷进行规避,保证升级成功;在软件回退过程中,缺陷规避是让老版本软件读取一个回退缺陷规避脚本,根据回退缺陷规避脚本执行规避回退缺陷所需要的操作,以便对回退时的缺陷进行规避,保证软件回退成功。
现有技术中,缺陷规避步骤需要依赖远端的升级工具执行。升级缺陷规避脚本和回退缺陷规避脚本中所描述的操作只能依据老版本软件的已有功能接口,若老版本软件不支持升级缺陷规避脚本或回退缺陷规避脚本中的操作,则缺陷规避步骤就无法完整的执行,可能出现升级失败或回退失败。进一步的,若软件升级出现失败无法维护,由于新版本软件无法启动,通信设备的软件会自动回退到老版本,但是若老版本软件由于兼容性问题无法启动,远端的升级工具无法与软件所在的通信设备联系,也就没有机会执行回退缺陷规避脚本,影响通信设备的正常功能。
发明内容
本发明实施例的目的是提供一种软件升级方法和装置,以保证软件可以升级成功;以及提供一种软件回退方法和装置,以保证软件可以回退成功。
首先,本发明实施例提供了一种软件升级方法,包括:
在接收到第一软件发送的升级加载指令后,根据第二软件增删文件和/或修改配置参数来完成从第一软件到第二软件的升级;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。
其次,本发明实施例提供了一种软件回退方法,包括:
在接收到回退加载指令后,根据第一软件增删文件和/或修改配置参数来完成从第二软件到第一软件的回退;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。
然后,本发明实施例提供了一种软件升级装置,包括:
接收模块,用于接收第一软件发送的升级加载指令;
执行模块,用于在所述接收模块接收到升级加载指令后,根据第二软件增删文件和/或修改配置参数来完成从第一软件到第二软件的升级;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。
最后,本发明实施例还提供了一种软件回退装置,包括:
接收模块,用于接收回退加载指令;
执行模块,用于在所述接收模块接收到回退加载指令后,根据第一软件增删文件和/或修改配置参数来完成从第二软件到第一软件的回退;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。
本发明实施例的软件升级方法和装置以及软件回退方法和装置,不需要远程升级工具按照升级/回退缺陷规避脚本指导第一软件如何操作,升级/回退所需的缺陷规避操作独立于第一软件之外,一经加载会自动执行缺陷规避操作,不依赖于第一软件的已有功能,保证能够调配成与第二软件/第一软件相适应的运行环境,确保升级/回退成功,而且可以提供更丰富的操作。
附图说明
图1是本发明实施例的软件升级方法的第一实施例的流程示意图;
图2是本发明实施例的软件升级方法的第二实施例的流程示意图;
图3是本发明实施例的软件升级方法的第三实施例的流程示意图;
图4是本发明实施例的软件升级方法的一个具体实施例的流程示意图;
图5是本发明实施例的软件回退方法的第一实施例的流程示意图;
图6是本发明实施例的软件回退方法的第二实施例的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110137917.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于循环流化床锅炉脱硫脱硝的浆液
- 下一篇:电动独轮滑板车