一种远程软件升级方法技术

技术编号:3498238 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种远程软件升级方法,包括:网管系统向远程设备发起远程软件升级准备命令,远程设备进入远程软件升级准备状态;网管系统向远程设备传送新的软件版本远程设备获取新的软件版本后,配置其启动选项,配置新的软件版本为下次启动的版本,并设置下次启动出现故障时重新启用旧的软件版本的一次性启动;网管系统向远程设备发起启动新的软件版本的命令,远程设备重启,启动新的软件版本;如果新的软件版本启动成功,则网管系统命令远程设备正式接纳新的软件版本,远程设备下次启动时启用新的软件版本;如果新的软件版本启动失败或在运行过程中出现错误,则取消接纳新的软件版本,重启并重新启用旧的软件版本。本发明专利技术能够提高远程软件升级的方便性、可靠性。

【技术实现步骤摘要】

本专利技术涉及嵌入式通信系统
,特别涉及。
技术介绍
在嵌入式通信系统中,通常存在远程设备需要进行软件升级。由于远程设备一般远离管理机房、点较多、处于偏远地区或者靠近用户,如果进行现场软件升级,不仅工作量大,而且会给用户带来不便,因此对远程设备采用远程软件升级是一种方便有效的解决方法。远程软件升级的一般过程可以简单描述为,网管系统将新的软件版本下载到远程设备中,远程设备切换软件版本,重启并启用新的软件版本。远程软件升级过程虽然简单,但是在升级过程中如果考虑不周到,如新的软件版本有问题,或者新的软件版本与原来的数据配置不兼容,可能会导致远程升级失败,远程设备将无法正常工作,最后必须到远程设备现场才能解决问题。提供一种安全可靠的远程软件升级方法,防止升级失败后远程设备无法正常工作且无法恢复,使得远程设备仍然能够正常运行并与网管系统通信,是远程软件升级必须考虑的一个重要问题。
技术实现思路
本专利技术的目的是提供一种安全可靠的软件升级方法,有效防止软件升级失败后远程设备无法正常工作或失去与网管系统的联系,使远程软件升级过程得到有效、安全的控制。本专利技术提供了,包括以下步骤步骤1,网管系统向远程设备发起远程软件升级准备命令,远程设备进入远程软件升级准备状态;步骤2,网管系统向远程设备传送新的软件版本;步骤3,远程设备获取新的软件版本后,配置其启动选项,配置新的软件版本为下次启动的版本,并设置下次启动出现故障时重新启用旧的软件版本的一次性启动;步骤4,网管系统向远程设备发起启动新的软件版本的命令,远程设备重启,启动新的软件版本;步骤5,如果新的软件版本启动成功,则网管系统命令远程设备正式接纳新的软件版本,远程设备下次启动时启用新的软件版本;如果下次启动出现新的软件版本启动失败或在运行过程中出现错误的故障,则取消接纳新的软件版本,重启并重新启用旧的软件版本。所述步骤1还包括以下步骤步骤11,网管系统向远程设备发起远程软件升级准备命令后,设置第一定时器;步骤12,远程设备收到远程软件升级准备命令,进入远程软件升级准备状态后,向网管系统发送准备就绪消息,设置第二定时器;步骤13,如果网管系统在第一定时器溢出前收到上述准备就绪消息,则关闭第一定时器,进入步骤2,否则,终止远程软件升级。所述步骤2中,网管系统向远程设备传送新的软件版本后,还设置第三定时器。所述步骤3具体包括以下步骤步骤31,如果远程设备在第二定时器溢出之前完整获取新的软件版本,则关闭第二定时器,否则,终止远程软件升级;步骤32,配置启动选项并设置新的软件版本为下次启动的版本,并设置下次启动出现故障时重新启用旧的软件版本的一次性启动,向网管系统发送执行准备就绪消息,设置第四定时器。所述步骤4具体包括以下步骤步骤41,如果网管系统在第三定时器溢出之前收到远程设备的执行准备就绪消息,则关闭第三定时器,否则,终止远程软件升级;步骤42,网管系统向远程设备发起启用新的软件版本的命令后,设置第五定时器;步骤43,如果远程设备在第四定时器溢出之前收到上述命令,关闭第四定时器,否则,终止远程软件升级;步骤44,远程设置重启,启用新的软件版本,向网管系统发送执行完毕消息,设置第六定时器。所述步骤5具体包括以下步骤步骤51,如果网管系统在第五定时器溢出之前收到远程设备的执行完毕消息,关闭第五定时器,向远程设备发送执行完毕确认,否则,终止远程软件升级;步骤52,如果远程设备在第六定时器溢出之前收到网管系统的执行完毕确认,关闭第六定时器,否则,终止软件升级,重新启动,启用旧的软件版本;步骤53,网管系统远程诊断远程设备的运行情况,判断远程设备的新的软件版本运行是否成功,如果成功,则网管系统命令远程设备正式接纳新的软件版本,否则网管系统命令远程设备取消接纳新的软件版本。本专利技术的有益效果在于能够有效地防止远程软件升级失败后,远程设备无法正常工作或者失去与网管系统的联系。本专利技术提供的,由网管系统主导,远程设备配合,使得远程软件升级过程得到安全、有效的控制,即使远程软件升级失败后远程设备仍然能正常工作,避免到现场恢复远程设备,从而提高远程软件升级的方便性、可靠性。附图说明图1是本专利技术的远程软件升级方法的原理图;图2是本专利技术一较佳实施例的远程软件升级方法的流程图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步地介绍,但不作为对本专利技术的限定。本专利技术的远程软件升级方法如图1所示,包括如下步骤步骤1,网管系统(Management System,简称MS)向远程设备(RemoteDevice,简称RD)发起远程软件升级准备命令,远程设备进入远程软件升级准备状态;步骤2,网管系统向远程设备传送新的远程软件版本;步骤3,远程设备获取新的远程软件版本后,配置其启动选项,配置新的软件版本为下次启动的版本,并设置下次启动出现故障时重新启用旧的软件版本的一次性启动;步骤4,网管系统向远程设备发起启用新的远程软件版本的命令,远程设备重启,启用新的远程软件版本;步骤5,如果新的远程软件版本启动成功,则网管系统命令远程设备将该远程软件版本正式接纳为新的软件版本,远程设备下次启动时启用新的软件版本;如果新的远程软件版本启动失败或在运行过程中出现错误,远程设备在自检过程中发现错误或在网管系统配合下重启,则重新启用旧的软件版本。本专利技术一较佳实施例的远程软件升级方法的流程如图2所示,其中包括准备阶段,执行阶段和确认阶段三个阶段。1、准备阶段步骤11、网管系统向远程设备发起远程软件升级准备命令后,设置定时器T1;步骤12、远程设备收到远程软件升级准备命令,进入远程软件升级准备状态后,向网管系统发送准备就绪消息,设置定时器T2;步骤13、如果网管系统在定时器T1溢出前收到上述准备就绪消息,则关闭定时器T1,否则,T1溢出,网管系统终止远程软件升级。2、执行阶段步骤21、网管系统向远程设备传送新的软件版本后,设置定时器T3;步骤22,如果远程设备在定时器T2溢出之前完整获取新的软件版本,则关闭定时器T2,配置启动选项并设置新的软件版本为下次启动的版本,将新的软件版本设置为一次性启动,即下次启动出现故障时重新启用旧的软件版本,向网管系统发送执行准备就绪消息,设置定时器T4,否则,远程设备终止远程软件升级;步骤23,如果网管系统在定时器T3溢出之前收到远程设备的执行准备就绪消息,则关闭定时器T3,向远程设备发起启用新的软件版本的命令,设置定时器T5,否则,远程设备终止远程软件升级;步骤24,如果远程设备在定时器T4溢出之前收到上述命令,关闭定时器T4,远程设置重启并启用新的软件版本,向网管系统发送执行完毕消息,设置定时器T6,否则,终止远程软件升级。3、确认阶段步骤31,如果网管系统在定时器T5溢出之前收到远程设备的执行完毕消息,关闭定时器T5,向远程设备发送执行完毕确认,否则,终止远程软件升级;步骤32,如果远程设备在定时器T6溢出之前收到网管系统的执行完毕确认,关闭定时器T6,否则,远程设备终止软件升级,重新启动并启用旧的软件版本;步骤33,网管系统远程诊断远程设备的运行情况,判断远程设备的新的软件版本运行是否成功,如果远程设备运行正常,则成功,则网管系统命令远程设备正式接纳新的软件版本,否则网管系统命令远本文档来自技高网...

【技术保护点】
一种远程软件升级方法,其特征在于包括以下步骤:步骤1,网管系统向远程设备发起远程软件升级准备命令,远程设备进入远程软件升级准备状态;步骤2,网管系统向远程设备传送新的软件版本;步骤3,远程设备获取新的软件版本后,配置其启动选项,配置新的软件版本为下次启动的版本,并设置下次启动出现故障时重新启用旧的软件版本的一次性启动;步骤4,网管系统向远程设备发起启动新的软件版本的命令,远程设备重启,启用新的软件版本;步骤5,如果新的软件版本启动成功,则网管系统命令远程设备正式接纳新的软件版本,远程设备下次启动时启用新的软件版本;如果下次启动出现新的软件版本启动失败或在运行过程中出现错误的故障,则取消接纳新的软件版本,重启并重新启用旧的软件版本。

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟良
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利