一种对设备进行软件升级的方法及系统的制作方法

文档序号:7852994阅读:130来源:国知局
专利名称:一种对设备进行软件升级的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及的是一种对设备进行软件升级的方法及系统。
背景技术
对于通信设备,由于升级可能出现失败的情况,因此,目前比较流行的做法是在升级软件时,保留之前所用版本软件,同时安装新版本软件,如果新版本升级成功,就可以提交确认新版本,使新版本永久生效;如果新版本升级失败,则系统重启后自动切换到老版本完成软件版本的回退。但是这样的升级方法对于远程升级无人在现场的情况并不完备,因为,新版本升级失败后,很有可能无法实现软件版本的回退(比如,设备出现硬件故障,或者升级后设备 无法正常启动等)。因此,通信设备一旦出现软件升级失败且无法回退的情况,则通信业务陷入中断。因此,为了减轻软件升级失败对通信设备的通信业务的影响,现有的软件升级方
法还需要进一步改进。

发明内容
本发明所要解决的技术问题是提供一种对设备进行软件升级的方法,能够减轻软件升级失败对通信设备的通信业务的影响。为了解决上述技术问题,本发明提供了一种对设备进行软件升级的方法,该方法包括主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。进一步地,所述备板关闭与所述主板之间的通信链路后,停止与所述主板间的同步和主备竞争;所述备板开启与所述主板之间的通信链路后,启动与所述主板间的同步和
主备竞争。进一步地,主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知;主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级。进一步地,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器。进一步地,所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述备板。为了解决上述技术问题,本发明还提供了一种对设备进行软件升级的系统,该系统包括静默模块,用于主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;升级模块,用于所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。进一步地,所述备板关闭与所述主板之间的通信链路后,停止与所述主板间的同 步和主备竞争;所述备板开启与所述主板之间的通信链路后,启动与所述主板间的同步和
主备竞争。进一步地,主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知;主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级。进一步地,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器。进一步地,所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述备板。与现有技术相比,本发明提供的一种对设备进行软件升级的方法及系统,利用备板固有的备份功能,主板在开始软件升级前向备板发送静默通知,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器,如果主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。上述方法能够保障通信业务在主板软件升级失败后也能恢复,从而减轻了软件升级失败对通信设备的通信业务的影响。


图I为本发明实施例的对设备进行软件升级的方法的流程图。图2为本发明实施例的对设备进行软件升级的系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图I所示,本发明实施例提供了一种对设备进行软件升级的方法,该方法包括S10,主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;S20,所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板;步骤SlO进一步包括下述特点其中,主板在开始软件升级前,在本地保留老的软件版本;其中,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;其中,当所述主板与所述备板之间的通信链路关闭后,所述备板停止与所述主板之间的同步和主备竞争;因此,主板的升级过程将不会影响到备板上备份的信息;其中,所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述备板;步骤S20进一步包括下述特点其中,主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知;主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级;其中,如果主板升级成功,或者主板升级失败后能够回退到老的软件版本,则复位所述备板;其中,所述备板开启与所述主板之间的通信链路后,所述备板启动与所述主板之间的同步和主备竞争;其中,如果所述静默定时器超时,则证明备板没有被复位,也证明主板升级失败了且未能进行软件版本的回退;此时,由于主板已经不能正常工作了,因此,备板重新开启与所述主板间的通信链路,启动与主板间的主备竞争,竞争为主用板,从而恢复通信业务;上述方法应用于远程设备的维护,或者无人值守的情况时,能够保障通信业务在主板升级失败后也能恢复,从而减轻了软件升级失败对通信设备的通信业务的影响。如图2所示,本发明实施例还提供了一种对设备进行软件升级的系统,该系统包括静默模块,用于主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;升级模块,用于所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。其中,所述备板关闭与所述主板之间的通信链路后,停止与所述主板间的同步和主备竞争;所述备板开启与所述主板之间的通信链路后,启动与所述主板间的同步和主备竞争。其中,主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知;主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级。其中,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静、默定时器。其中,所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述备板。上述实施例提供的一种对设备进行软件升级的方法及系统,利用备板固有的备份功能,主板在开始软件升级前向备板发送静默通知,所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器,如果主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。上述方法能够保障通信业务在主板软件升级失败后也能恢复,从而减轻了软件升级失败对通信设备的通信业务的影响。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种对设备进行软件升级的方法,该方法包括 主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器; 所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。
2.如权利要求I所述的方法,其特征在于 所述备板关闭与所述主板之间的通信链路后,停止与所述主板间的同步和主备竞争; 所述备板开启与所述主板之间的通信链路后,启动与所述主板间的同步和主备竞争。
3.如权利要求I或2所述的方法,其特征在于 主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知; 主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级。
4.如权利要求I或2所述的方法,其特征在于 所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器。
5.如权利要求I或2所述的软件升级方法,其特征在于 所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述备板。
6.一种对设备进行软件升级的系统,该系统包括 静默模块,用于主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器; 升级模块,用于所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。
7.如权利要求6所述的系统,其特征在于 所述备板关闭与所述主板之间的通信链路后,停止与所述主板间的同步和主备竞争; 所述备板开启与所述主板之间的通信链路后,启动与所述主板间的同步和主备竞争。
8.如权利要求6或7所述的系统,其特征在于 主板在向备板发送静默通知前,还判断主备是否同步完成,是则向备板发送静默通知,否则延迟发送所述静默通知; 主板在开始软件升级前,还判断所述备板与所述主板之间的通信链路是否处于关闭状态,是则开始软件升级,否则延迟升级。
9.如权利要求6或7所述的系统,其特征在于 所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器。
10.如权利要求6或7所述的系统,其特征在于 所述静默定时器的定时时长预先设定,或者由所述主板在所述静默通知中携带给所述bo "VfI, W
全文摘要
本发明公开了一种对设备进行软件升级的方法,包括主板在开始软件升级前向备板发送静默通知;所述备板接收到所述静默通知后,关闭与所述主板之间的通信链路,开启静默定时器;所述主板开始软件升级,如果所述主板升级成功,或者所述主板升级失败后能够回退到老的软件版本,则将所述备板复位;所述备板在复位后,重新开启与所述主板之间的通信链路;如果所述静默定时器超时,则所述备板重新开启与所述主板间的通信链路,竞争为主用板。上述方法能够保障通信业务在主板升级失败后也能恢复,从而减轻了软件升级失败对通信设备的通信业务的影响。本发明还公开了一种对设备进行软件升级的系统。
文档编号H04L12/24GK102739442SQ20121018460
公开日2012年10月17日 申请日期2012年6月6日 优先权日2012年6月6日
发明者杨骐, 肖锋钢, 黄文伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1