系统版本升级方法、装置和基站控制器的制造方法
【专利摘要】本发明实施例涉及通信【技术领域】,公开了一种系统版本升级方法、装置和基站控制器。其中,该方法包括:接收指示将系统版本升级到目标版本的指令;下载升级补丁包;所述升级补丁包至少包括可将当前系统版本升级到所述目标版本的补丁内容;在所述升级补丁包中查找到从当前系统版本升级到所述目标版本需要安装的补丁内容;安装所述需要安装的补丁内容以将系统版本升级到所述目标版本。实施本发明实施例,可以克服了现有技术中的多次升级带来的问题,简化升级操作,提高升级成功率,也避免了系统在升级中的多次重启或单板复位,减少对系统正常运行的影响。
【专利说明】系统版本升级方法、装置和基站控制器
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种系统版本升级方法、装置和基站控制器。【背景技术】
[0002]BSC (Base Station Controller,基站控制器)是基站收发台和移动交换中心之间的连接点,也为基站收发台和操作维修中心之间交换信息提供接口。一个基站控制器通常控制几个基站收发台,其主要功能是进行无线信道管理、实施呼叫和通信链路的建立和拆除,并为本控制区内移动台的过区切换进行控制等。在运行中,BSC系统常常需要进行版本升级,BSC系统的补丁版本升级一般是通过用户启动补丁升级包来自动化完成的,补丁升级包由补丁升级工具和升级内容组成,补丁升级的内容通常涉及BAM (Back administrationmodule,后台管理模块)数据库内容升级、文件替换、MML (Man-Machine Language,人机语言)命令更新、前台单板复位升级、前台单板加载热补丁等,在一个大版本的生命周期中一般可能会发布多个补丁版本,而现网各BSC系统的补丁升级不一定同步,当某个补丁版本要解决比较棘手的网上问题时,可能会要求全网都升级到某一版本。
[0003]现有技术中的升级方案为蛙跳式的升级,比如当前系统版本是SPC100,目标版本是SPC102,需要先用SPC101的补丁包把版本升级到SPC101,然后再用SPC102补丁包升级到SPC1002,当现有系统和目标系统之间相差多个补丁版本时,需要进行多次升级,不仅操作繁琐,耗时长易出错,而且每次升级成功可能都需要系统重启或单板复位,造成业务的多次中断。
【发明内容】
[0004]本发明实施例所要解决的技术问题是提供一种系统版本升级方法、装置和基站控制器,用于解决现有技术中多次升级导致的操作繁琐、耗时长等问题。
[0005]本发明实施例提供一种系统版本升级方法,所述方法包括:
[0006]接收指示将系统版本升级到目标版本的指令;
[0007]下载升级补丁包;所述升级补丁包至少包括可将当前系统版本升级到所述目标版本的补丁内容;
[0008]在所述升级补丁包中查找到从当前系统版本升级到所述目标版本需要安装的补丁内容;
[0009]安装所述需要安装的补丁内容以将系统版本升级到所述目标版本。
[0010]相应的,本发明实施例还提供一种系统版本升级装置,所述装置包括:
[0011]接收单元,用于接收指示将系统版本升级到目标版本的指令;
[0012]下载单元,用于下载升级补丁包;所述升级补丁包至少包括可将当前系统版本升级到所述目标版本的补丁内容;
[0013]查找单元,用于在所述升级补丁包中查找到从当前系统版本升级到所述目标版本需要安装的补丁内容;[0014]安装单元,用于安装所述需要安装的补丁内容以将系统版本升级到所述目标版本。
[0015]相应的,本发明实施例还提供一种基站控制器,所述基站控制器包括如前所述的系统版本升级装置。
[0016]本发明实施例中提供的系统版本升级方法、装置和基站控制器,在需要系统升级时,下载可将当前系统版本升级到目标版本所需的升级补丁包,查找需要安装的补丁内容,并将所需安装的补丁内容安装,可实现一次升级成功,克服了现有技术中的多次升级带来的问题,简化升级操作,提高升级成功率,也避免了系统在升级中的多次重启或单板复位,减少对系统正常运行的影响。
【专利附图】
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例一提供的系统版本升级方法的流程第一示意图;
[0019]图2是本发明实施例一提供的系统版本升级方法的流程第二意图;
[0020]图3是本发明实施例二提供的系统版本升级装置的结构第一示意图;
[0021]图4是本发明实施例二提供的系统版本升级装置的结构第二示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例中提供了一种系统版本升级方法、装置和基站控制器,用于提高系统版本升级的效率。以下分别进行详细说明。
[0024]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0025]实施例一:
[0026]本发明提供一种系统版本升级方法,如图1所示,该方法可包括:
[0027]101、接收指示将系统版本升级到目标版本的指令;
[0028]该指令可以是用户输入的指令,或者是升级服务器下发的指令;
[0029]102、下载升级补丁包;[0030]上述升级补丁包至少包括可将当前系统版本升级到上述目标版本的补丁内容;
[0031]在接收到指示升级的指令之后,可在升级服务器中下载升级补丁包,升级补丁包可以是仅能将当前系统版本升级到目标版本的升级补丁包,也可以是可将当前系统版本升级到比目标版本更高的版本的升级补丁包;
[0032]103、在所述升级补丁包中查找到从当前系统版本升级到目标版本需要安装的补丁内容;
[0033]104、安装所述需要安装的补丁内容以将系统版本升级到所述目标版本;
[0034]在查找得到所需安装的补丁内容之后,安装上述需要安装的补丁内容,以将系统版本升级到目标版本。
[0035]本实施例中提供的系统版本升级方法,在需要系统升级时,下载可将当前系统版本升级到目标版本所需的升级补丁包,查找需要安装的补丁内容,并将所需安装的补丁内容安装,可实现一次升级成功,避免现有技术中的多次升级,简化升级操作,提高升级成功率,也避免了系统在升级中的多次重启或单板复位,减少对系统正常运行的影响。
[0036]优选地,上述升级补丁包中包括各版本之间的逻辑关系以及各补丁内容的引入版本信息。
[0037]上述逻辑关系是指,对于任意一个中间版本,该逻辑关系可以指明其前一版本和后一版本的版本编号;对于任意一个补丁内容,其引入版本信息是为了标明其是在哪个版本第一次引入的。
[0038]优选地,如图2所示,上述步骤103可具体包括:
[0039]103A、根据上述升级补丁包中的各版本之间的逻辑关系,查找到自当前系统版本升级到上述目标版本的升级路径;
[0040]103B、根据上述升级补丁包中的各补丁内容的引入版本信息,查找到上述升级路径上各版本所引入的补丁内容,作为上述需要安装的补丁内容。
[0041]本实施例中,每个升级补丁包的制作都可以是在前一版本的升级补丁包的基础上制作的,这样每次只需要将需要增加的补丁内容添加到前一版本的升级补丁包中,即可得到本次需要制作的升级补丁包,这样的制作方法比较简单,不易出错,便于维护。
[0042]例如,当前系统版本代号为3.1,接收到要将系统版本升级到3.4版本的指令;在
3.1版本至3.4版本之间还依次包括3.2版本和3.3版本,其中3.3版本是3.2版本的升级版本;
[0043]根据上述升级到3.4版本的指令,下载升级补丁包;该升级补丁包至少为可将系统版本升级到3.4的升级补丁包,当然也可以是能够将系统版本升级到3.5甚至更高版本的升级补丁包;
[0044]查找下载的升级补丁包中的各之间的逻辑关系,得到从3.1版本升级到3.4版本的升级路径:3.1 — 3.2 — 3.3 — 3.4 ;
[0045]查找得到3.2版本引入的补丁内容A(补丁内容A是3.2版本首次引入)、3.3版本引入的补丁内容B、3.4版本引入的补丁内容C,则上述补丁内容A、B、C即是升级到3.4版本所需要安装的补丁内容;
[0046]安装上述补丁内容A、B、C,以将系统版本升级到3.4版本。
[0047]实施例二:[0048]本发明还提供一种系统版本升级装置,如图3所示,该系统版本升级装置包括:
[0049]接收单元100,用于接收指示将系统版本升级到目标版本的指令;
[0050]该指令可以是用户输入的指令,或者是升级服务器下发的指令;
[0051]下载单元200,用于下载升级补丁包;上述升级补丁包至少包括可将当前系统版本升级到上述目标版本的补丁内容;
[0052]查找单元300,用于在上述升级补丁包中查找到从当前系统版本升级到目标版本需要安装的补丁内容;
[0053]安装单元400,用于安装上述需要安装的补丁内容以将系统版本升级到上述目标版本。
[0054]本实施例中提供的系统版本升级装置,在需要系统升级时,下载可将当前系统版本升级到目标版本所需的升级补丁包,查找需要安装的补丁内容,并将所需安装的补丁内容安装,可实现一次升级成功,避免现有技术中的多次升级,简化升级操作,提高升级成功率,也避免了系统在升级中的多次重启或单板复位,减少对系统正常运行的影响。
[0055]优选地,上述升级补丁包中包括各版本之间的逻辑关系以及各补丁内容的引入版本信息。
[0056]上述逻辑关系是指,对于任意一个中间版本,该逻辑关系可以指明其前一版本和后一版本的版本编号;对于任意一个补丁内容,其引入版本信息是为了标明其是在哪个版本第一次引入的。
[0057]如图4所示,查找单元300具体可包括:
[0058]第一查找子单元310,用于根据上述升级补丁包中的各版本之间的逻辑关系,查找到自当前系统版本升级到上述目标版本的升级路径;
[0059]第二查找子单元320,用于根据上述升级补丁包中的各补丁内容的引入版本信息,查找到上述升级路径上各版本所引入的补丁内容,作为上述需要安装的补丁内容。
[0060]实施例三:
[0061]本发明还提供一种基站控制器,上述基站控制器包括如实施例二所述的系统版本升级装置,关于该系统版本升级装置的具体内容可参考实施例二的描述,在此不再赘述。
[0062]上述各实施例对本发明提供的系统版本升级方法、装置和基站控制器进行了详细描述,以上各实施例均基于同一发明构思,各实施例的描述各有侧重,在个别实施例中描述未详尽之处,可参考其他实施例的描述。
[0063]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory, RAM)、磁盘或光盘等。
[0064]以上对本发明实施例所提供的系统版本升级方法、装置和基站控制器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种系统版本升级方法,其特征在于,所述方法包括: 接收指示将系统版本升级到目标版本的指令; 下载升级补丁包;所述升级补丁包至少包括可将当前系统版本升级到所述目标版本的补丁内容; 在所述升级补丁包中查找到从当前系统版本升级到所述目标版本所需要安装的补丁内容; 安装所述需要安装的补丁内容以将系统版本升级到所述目标版本。
2.根据权利要求1所述的方法,其特征在于,所述升级补丁包中包括各版本之间的逻辑关系以及各补丁内容的引入版本信息。
3.根据权利要求2所述的方法,其特征在于,所述在所述升级补丁包中查找到从当前系统版本升级到所述目标版本所需要安装的补丁内容包括: 根据所述升级补丁包中的各版本之间的逻辑关系,查找到自当前系统版本升级到所述目标版本的升级路径; 根据所述升级补丁包中的各补丁内容的引入版本信息,查找到所述升级路径上各版本所引入的补丁内容,作为所述需要安装的补丁内容。
4.一种系统版本升级装置,其特征在于,所述装置包括: 接收单元,用于接收指示将系统版本升级到目标版本的指令; 下载单元,用于下载升级补丁包;所述升级补丁包至少包括可将当前系统版本升级到所述目标版本的补丁内容; 查找单元,用于在所述升级补丁包中查找到从当前系统版本升级到所述目标版本需要安装的补丁内容; 安装单元,用于安装所述需要安装的补丁内容以将系统版本升级到所述目标版本。
5.根据权利要求4所述的装置,其特征在于,所述升级补丁包中包括各版本之间的逻辑关系以及各补丁内容的引入版本信息。
6.根据权利要求5所述的装置,其特征在于,所述查找单元具体包括: 第一查找子单元,用于根据所述升级补丁包中的各版本之间的逻辑关系,查找到自当前系统版本升级到所述目标版本的升级路径; 第二查找子单元,用于根据所述升级补丁包中的各补丁内容的引入版本信息,查找到所述升级路径上各版本所引入的补丁内容,作为所述需要安装的补丁内容。
7.一种基站控制器,其特征在于,所述基站控制器包括如权利要求4-6所述的系统版本升级装置。
【文档编号】G06F9/445GK103514016SQ201310433445
【公开日】2014年1月15日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】肖峰 申请人:上海华为技术有限公司