智能升级的方法技术

技术编号:2882122 阅读:194 留言:0更新日期:2012-04-11 18:40
一种在包含多个单板的系统中智能升级的方法、系统和设备,其核心在于,建立所述系统中各个单板的软件版本配套表,和建立单板软件库,升级时,按照所述版本配套表自动从所述单板软件库中提取各个单板的软件,分别对各个单板进行升级。本发明专利技术将各种器件的软件升级提升到整个系统的高度,由系统集中和自动完成,减少软件升级的随意性,避免了各个单板软件之间的版本混乱及冲突,从而提高系统的可维护性和可靠性。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及对包含有多个单板的系统进行升级的技术,特别是涉及对包含有多个单板的系统进行整体统一升级的方法、系统和装置。在大型系统中,由于涉及到的器件比较多,他们对应的软件也比较多。但是实际工作中对各个器件的软件有一定的版本要求,如果器件的软件版本不配套,会导致一些不可预知的错误。例如在会议电视MCU(多点控制单元)开发过程和日常的维护中,经常会出现对单板的软件升级问题。绝大多数的升级都是通过手工升级的方式,即由操作人员手工输入软件的版本号,单板软件对应的目录和文件,以及要升级的单板的器件等。这里就会出现各种问题,首先因为是手工输入,那么就不可避免的会出现输入错误的版本号,选择了错误的软件,升级错了器件等。出现这些情况会造成比较严重的后果,轻则导致单板软件版本混乱,不易管理,重则导致整个系统瘫机,给用户带来比较大的损失。其次由于系统中各个器件的软件版本是需要互相配套的,比如器件A软件1.20版本只能对应器件B的软件1.50版本。由于没有统一的管理,那么很容易出现A的1.20版本的软件对应着B的1.40版本的软件,这样会造成一些不可预料的问题。再次,由于一个系统中单板的类型很多,数量也很多,如果采用手工升级的方式,那么每块单板都需要进行重复操作,如果某个单板升级软件的速度很慢,就会极大的浪费了维护人员的时间,而且升级的时候不能进行正常的业务操作,对用户来说,影响比较大。并且目前这种现有升级软件的方式对系统通信的可靠性要求比较高,如果升级的过程中出现了通信中断,系统Down机等问题时,需要重新检测,重新升级。这样就迫切需要一种全新的升级软件思路,能够克服上面列举的弊端。本专利技术的目的在于将系统中各种器件的软件升级提升到一个系统的高度,由系统集中和自动完成,减少软件升级的随意性,从而提高系统的可维护性和可靠性。根据本专利技术的一个方面,提出了一种在包含多个单板的系统中智能升级的方法,其中,建立所述系统中各个单板的软件版本配套表,和建立单板软件库,升级时,按照所述版本配套表自动从所述单板软件库中提取各个单板的软件,分别对各个单板进行升级。根据本专利技术的另一个方面,提出了一种包含有多个单板并且可以进行智能升级的系统,至少包含有,所述系统中各个单板的软件版本配套表,和单板软件库;升级时,所述系统按照所述版本配套表自动从所述单板软件库中提取各个单板的软件,分别对各个单板进行升级。根据本专利技术的再一个方面,提出了一种对包含有多个单板的系统进行智能升级的装置,至少包含有,所述系统中各个单板的软件版本配套表,和单板软件库;升级时,按照所述版本配套表自动从所述单板软件库中提取各个单板的软件,分别对各个单板进行升级。本专利技术的核心是建立一套版本维护机制,升级软件时将整个系统看成一个整体,不仅仅要升级本单板的软件,还要考虑整个系统的完整性。本专利技术将各种器件的软件升级提升到整个系统的高度,由系统集中和自动完成,减少软件升级的随意性,避免了各个单板软件之间的版本混乱及冲突,从而提高系统的可维护性和可靠性。为使本专利技术的目的、原理、技术方案和优点更加清楚明白,以下举实施例,并参照附图,对本专利技术进一步详细说明。其中附图说明图1示出了在本专利技术的一个较佳实施例中系统执行智能升级的流程图。本专利技术的核心是建立一套版本维护机制,升级软件时将整个系统看成一个整体,不仅仅要升级本单板的软件,还要考虑整个系统的完整性。所述的系统可以为视讯交换平台、会议电视系统多点控制单元或图像交换设备。首先建立系统中各个单板软件配套表,这个配套表可以以数据库的形式存放。表中的各个单板的软件版本号需要维护,确认这个版本配套表是正确的,能够使用的版本。较佳地,该版本配套表中相配套的每一组版本,可以被分配一个系统版本号。建立单板软件库,按照一定的目录格式,将各种单板软件的不同的版本,按照版本配套表中描述的版本号将对应的单板软件放到相应的位置。所述的版本配套表和单板软件库可以直接设置在所述的系统中,也可以设置在专用于给系统升级的升级装置中,仅在对系统进行升级时方使用该装置。在使用智能升级功能时,系统按照版本配套表自动提取各个单板的软件,发送到主机进行升级。较佳地,在升级时,对同一种类型的单板器件,同时进行升级。较佳地,主机启动时,系统的主机启动时,检测实际上报的单板版本是否符合所述版本配套表,如果不符合,则提示用户。如果需要升级,则提取单板软件,升级版本不一致单板的软件。版本配套表是智能升级的基础,最好有专门的人员来维护,以确保数据是正确的,而且其中的各个软件能够协调工作。图1示出了在本专利技术的一个较佳实施例中系统执行智能升级的流程图。在本较佳实施例中,所述的版本配套表至少包含的数据有智能升级所需要的软件的路径,整个版本的系统版本号,每个单板的版本号,还要确保指定的路径中包含所有需要的数据。如图1所示,执行系统智能升级的过程可以是升级点得到系统检测到的单板类型;确定要升级的器件;从版本配套表中得到该器件当前的版本号;定位单板软件的目录;从该目录下读取该器件对应的单板软件;将软件数据和版本号统一发送到要升级的系统;系统查找所有该类型的单板;向所有该类型的单板发送该器件的软件数据和版本号;将每个器件升级的结果反馈到升级点;升级点根据升级的结果确定是否需要重新发送升级数据;如果所有该器件升级成功,重复这个过程升级其他的器件。较佳地,在系统冷启动时,执行版本一致性检测。执行版本一致性检测的过程可以是系统冷启动;收集个关于各个单板器件的版本的信息;从这些信息中可以提取系统实际的版本表;确认实际的版本表可能会和版本配套表是否一致;如果版本不一致,系统会提取一个版本对比的报告单;通知用户,系统版本和版本配套表版本不一致,请确认是否更新;如果用户选择更新,进入系统智能升级功能,重新升级单板软件。在新出厂的系统中,版本配套表中通常只有一组配套的单板软件版本,单板软件库中也只有相应的一组单板软件。随着时间的推移,随着软件版本的增加或更新,版本配套表和单板软件库需要进行维护及相应更新。即在系统单板软件升级后,特别是出现了比较重要的功能变化时,需要重新建立一个大版本,这时需要将版本配套表升级,在其记录中添加本大版本对应单板软件的版本号。经过几次升级后,导致的结果是产生一个版本库,里面分目录保存着各个单板软件。用户可以根据自己需求选择配套的软件版本。这样将整个系统作为一个版本,减少了用户直接控制各个器件版本的机会,从而提高系统版本一致性和完整性。对于使用本专利技术的系统,某些高级用户可能会有特殊需求,例如会存在这样的情况,用户只是想升级某一类型的单板。这些用户对整个系统版本比较熟悉,但是又不想将所有所有的单板升级,因为这样比较浪费时间。对于这样的需求可以采用下面方法实现。将所有的单板类型和器件列出,由用户自己选择要升级的单板和器件,然后从版本配套表中得到相应软件目录。从目录中得到对应的软件,将此软件和版本号发送到所有此类型的单板,从而完成对部分单板的升级。因此,本专利技术不仅可以满足对系统整体升级,而且还可以满足高级用户的特殊需求。本专利技术的优点在于,使用智能升级的方式升级软件后,可以大大减少因为软件版本不配套造成系统故障问题,系统的可靠性得到了很大的提高。并且系统维护人员再也不用去手工确认版本号、器件去本文档来自技高网...

【技术保护点】
一种在包含多个单板的系统中智能升级的方法,其特征在于,建立所述系统中各个单板的软件版本配套表,和建立单板软件库,升级时,按照所述版本配套表自动从所述单板软件库中提取各个单板的软件,分别对各个单板进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐炳林方柳季海蛟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1