一种软件更新方法和系统技术方案

技术编号:4098306 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种软件更新方法和系统。所述方法包括:将软件参数存储到存储介质中;在初始时,从存储介质中获取软件参数赋给相应的软件参数变量,运行软件;当需要更新软件时,更新存储介质中的软件参数;从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软件。本发明专利技术提供的软件更新技术方案实现成本低、效率高且不容易出错。

【技术实现步骤摘要】

本专利技术涉及移动通信
,特别是涉及一种软件更新方法和系统
技术介绍
在TD-SCDMA通信系统中,无论通讯设备产品处于开发阶段还是运营阶段,由于特 性和功能需求的不同,以及环境的复杂性等各种需求,需要调整程序流程、调整参数或变更 协议类型等,这都需要对现有的软件进行更新和升级。现有技术中,对软件更新和升级提供的方法主要是采用软件静态更新架构。即由 于采用该架构的软件所有运行程序都是静态的,要控制程序流程、调整参数或变更协议类 型,就必须修改源代码,然后经过编译,最后进行系统升级。因此,每次更新均需要执行下面 的一系列操作流程源代码修改、编译、测试验证、软件下载、软件更新、软件更新后重启动、 软件更新失败进行版本回退等。现有的软件更新方法存在如下缺点1、更新模式过于单一,这种按部就班的软件更新模式,只要有更新需求,就按源代 码的修改、编译、测试验证、软件下载、软件更新、软件更新后重启动这一更新操作流程走一遍。2、开发维护时间成本和人力成本高,不利于产品的开发、升级和维护。主要在于每 一次更新都需要开发人员和工程维护人员执行上述的一系列操作,增加了工作量,同时增 加了开发、运营和维护成本。例如,代码编译修改带来一些不必要的工作量,哪怕一个很小 的改动,都需要进行源代码修改,然后就有可能出现编译出错,耗费人力和时间去查错。3、不利于系统的稳定性,主要在于代码改动,很可能会由于开发人员的这样或那 样的问题,引入新的漏洞(bug),导致系统不稳定。4、更新成功率低,主要在于升级流程操作过于复杂,每进行一次升级,在操作维护 界面,维护人员都需要进行多项指令的操作,很容易操作失误或操作顺序失误,从而引起升 级失败,甚至导致系统无法正常运行等问题发生。综上所述,现有的软件更新方法成本高、效率低、容易出错。
技术实现思路
本专利技术提供了 一种软件更新方法,该方法实现成本低、效率高且不容易出错。本专利技术还提供了一种软件更新系统,该系统实现成本低、效率高且不容易出错。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种软件更新方法,该方法包括将软件参数存储到存储介质中;在初始时,从存储介质中获取软件参数赋给相应的软件参数变量运行软件;当需要更新软件时,更新存储介质中的软件参数;从存储介质中获取更新后的软件参数赋给相应的软件参数变量运行软件。4本专利技术还公开了一种软件更新系统,该系统包括存储介质模块、设备单元和管理 维护中,其中存储介质模块,用于保存软件参数;设备单元,用于在初始时,从存储介质模块中获取软件参数赋给相应的软件参数 变量运行软件,并在接收到管理维护中心下发的更改的软件参数和更改指令后,用更改的 软件参数更新存储介质模块中的软件参数,并重新从存储介质模块中获取更新后的软件参 数赋给相应的软件参数变量运行软件;管理维护中心,用于在需要更新软件时,向设备单元下发更改的软件参数和更改 指令。由上述可见,本专利技术这种将软件参数存储到存储介质中,在初始时,从存储介质中 获取软件参数赋给相应的软件参数变量运行软件,当需要更新软件时,更新存储介质中的 软件参数,再从存储介质中获取更新后的软件参数赋给相应的软件参数变量运行软件的技 术方案,不需要向现有技术那样执行源代码修改、编译、测试验证等一系列的操作,因此实 现成本低、效率高且不容易出错。附图说明图1是本专利技术实施例一种软件更新方法的流程图;图2是本专利技术中的软件更新方法的较佳实施例的流程图;图3是本专利技术实施例一种软件更新系统的组成示意图。具体实施例方式图1是本专利技术实施例一种软件更新方法的流程图。如图1所示,该方法包括步骤101,将软件参数存储到存储介质中。在本专利技术中,存储介质为永久性存储媒介,如闪存(Flash)或电可擦可编程只读 存储器(EEPROM)等。这里的软件参数泛指软件在更新升级过程中需要进行更改的参数,如程序在运行 过程中用到的一些重要的流程控制变量参数、公式计算参数、协议变更参数等。步骤102,在初始时,从存储介质中获取软件参数赋给相应的软件参数变量,运行 软件。步骤103,当需要更新软件时,更新存储介质中的软件参数。步骤104,从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软 件。在本专利技术的实施例中,在有相应的软件更新需求时,通过管理维护中心的在线存 储介质参数专用更改接口,来添加或修改相关参数进行软件更新。为了使本专利技术的目的、技术方案和优点更加清楚,下面列举较佳实施例对本专利技术 进行详细描述。图2是本专利技术中的软件更新方法的较佳实施例的流程图。如图2所示,该流程分两 部分点划线左侧的设备单元侧的处理流程和点划线右侧的管理维护中心侧的处理流程, 这里设备单元泛指需要进行软件更新的主体,如板卡、通信终端等,且本实施例中存储介质以EEPROM为例进行说明,该方法具体包括如下步骤步骤201,设备单元侧进行初始化,运行开始。步骤202,设备单元从EEPROM中获取软件参数。步骤203,设备单元将获取的软件参数赋给相应的软件参数变量,运行软件。步骤204,当管理维护中心收到软件更新请求时,通过调用在线存储介质参数专用 更改接口,向设备单元下发更改的软件参数和更改指令。步骤205,设备单元接收到更改的软件参数和更改指令后,触发存储介质参数专用 更改服务程序,由存储介质参数专用更改服务程序用更改的软件参数更新EEraOM中的软 件参数。本实施例中,存储介质EEPROM加写了保护,只有调用存储介质参数专用更改服务 程序才能对EEPROM进行数据修改。步骤206,存储介质参数专用更改服务程序对EEPROM中的软件参数更新是否成 功,是则执行步骤207,否则执行步骤208。步骤207,设备单元向管理维护中心发送更新成功响应消息。步骤208,设备单元向管理维护中心发送更新失败响应消息。步骤209,管理维护中心根据设备单元的响应消息判断更新是否成功,是则执行步 骤211,否则执行步骤210。步骤210,管理维护中心接收的是更新失败响应消息,确定更新失败,结束流程。步骤211,管理维护中心接收的是更新成功响应消息,确定更新成功,向设备单元 下发更新后处理操作指令。步骤212,设备单元判断更新后处理操作指令是否为更新立即生效指令,是则返回 步骤202,否则执行步骤213。步骤213,设备单元判断更新后处理操作指令是否为指定时间点后更新生效指令, 是则执行步骤214,否则执行步骤216。步骤214,设备单元启动预设时间点定时器。该预设时间点定时器设定为在所述的预设时间点超时。步骤215,在预设时间点定时器超时的时候,返回执行步骤202。这种设定定时器的方案,可以让系统在夜深人静业务量少的时间点执行更新生 效。步骤216,设备单元判断更新后处理操作指令为是否为更新后重启动指令,是则执 行步骤217,否则执行步骤218。步骤217,设备单元进行重新启动操作,返回步骤201。步骤218,本次软件更新操作结束。软件运行的参数变量保持原来的数值继续正常 运行,下次系统重启动时或收到更新后处理操作指令后,在进行相应的更新操作。图2所流程结束。在图2所示的流程中,设备单元向维护管理中心发送的响应消息为更新成功响应 消息时,管理维护中心下发更新后处理操作指令。更新后处理操作指令本文档来自技高网
...

【技术保护点】
一种软件更新方法,其特征在于,该方法包括:将软件参数存储到存储介质中;在初始时,从存储介质中获取软件参数赋给相应的软件参数变量,运行软件;当需要更新软件时,更新存储介质中的软件参数;从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软件。

【技术特征摘要】
一种软件更新方法,其特征在于,该方法包括将软件参数存储到存储介质中;在初始时,从存储介质中获取软件参数赋给相应的软件参数变量,运行软件;当需要更新软件时,更新存储介质中的软件参数;从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软件。2.根据权利要求1所述的方法,其特征在于,所述更新存储介质中的软件参数包括 管理维护中心向设备单元下发更改的软件参数和更改指令;设备单元接收到更改指令后,用更改的软件参数更新存储介质中的软件参数。3.根据权利要求2所述的方法,其特征在于,所述管理维护中心通过调用在线存储介质参数专用更改接口,向设备单元下发更改的 软件参数和更改指令;设备单元触发存储介质参数专用更改服务程序,由存储介质参数专用更改服务程序用 更改的软件参数更新存储介质中的软件参数。4.根据权利要求2所述的方法,其特征在于,在用更改的软件参数更新存储介质中的 软件参数之后,并在从存储介质中获取更新后的软件参数赋给相应的软件参数变量运行软 件之前,该方法进一步包括如果存储介质参数专用更改服务程序对存储介质中的软件参数更新成功,设备单元向 管理维护中心发送更新成功响应消息;如果存储介质参数专用更改服务程序对存储介质中的软件参数更新失败,设备单元向 管理维护中心发送更新失败响应消息。5.根据权利要求4所述的方法,其特征在于,该方法进一步包括管理维护中心在接收 到更新成功响应消息后,向设备单元发送更新后处理操作指令;所述从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软件包括 如果所述更新后处理操作指令为更新立即生效指令,则设备单元在接收到更新后处理 操作指令后,直接从存储介质中获取更新后的软件参数赋给相应的软件参数变量,运行软 件;如果所述更新后处理操作指令为指定时间点后更新生效指令,则设备单元在接收到更 新后处理操作指令后,先启动预设时间点定时器,在该定时器超时的时候,再从存储介质中 获取更新后的软件参数赋给相应的软件参数变量,运行软件;如果所述更新后处理操作指令为更新后重启动指令,则设备单元进行重新启动操作, 在重新启动操作后执行所述的从存储介质中获取更新后的软件参数赋给相应的软件参数 变量,运行软件的步骤。6.一...

【专利技术属性】
技术研发人员:何定润
申请(专利权)人:新邮通信设备有限公司
类型:发明
国别省市:81[中国|广州]

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

1