一种通信设备的自动升级方法及装置的制作方法

文档序号:7579145阅读:100来源:国知局
专利名称:一种通信设备的自动升级方法及装置的制作方法
技术领域
本发明涉及通信领域,具体涉及一种通信设备的自动升级方法及装置。
背景技术
自动升级是大部分通信设备(如交换机、路由器等)的一个基本功能。通常对 于某一个通信设备而言,自动升级可能要下载多种不同类型的文件,比如系统镜像文件、 bootrom文件、配置文件等。设备一旦下载了错误的文件,会造成设备无法启动。目前,大部分通信设备通过在文件生成中生成CRC校验码,在下载之前或之后对 CRC校验码进行校验,来避免文件遭到损坏或传输错误造成的文件自身内容错误。

发明内容
本发明要解决的技术问题是提供一种通信设备的自动升级方法及装置,能保证自 动升级时所下载的文件的正确性,避免因下载不同类型的文件或不同设备的文件而造成设 备无法启动。为了解决上述问题,本发明提供了一种通信设备的自动升级方法,包括向网络侧请求下载所需的系统文件;根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验,如果所述 文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至少包含用于指示 该系统文件的文件类型和/或设备型号的信息;校验通过后,用该系统文件替换原有的相应系统文件。进一步地,根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验 的步骤包括当所述文件校验信息包含用于指示该系统文件的文件类型的信息时,判断该系统 文件的文件类型和所请求的系统文件的类型是否一致,得到关于文件类型的判断结果。进一步地,根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验 的步骤包括当所述文件校验信息包含用于指示该系统文件的设备型号的信息时,判断该系统 文件的设备型号和请求下载系统文件的通信设备的型号是否一致,得到关于设备型号的判 断结果。进一步地,所述文件校验信息与所请求的系统文件相符是指得到的判断结果中, 不存在为不一致的判断结果。进一步地,所述文件校验信息还包括该系统文件的产品系列标识信息;所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤前还包括判断所述文件校验信息中的产品系列标识信息和请求下载系统文件的通信设备 是否相同,当相同时进行所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步骤。进一步地,所述文件校验信息还包括版本号;所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤前还包括当且仅当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号 时,进行所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤,并用所下载的系统文件的文件校验信息的版本号替换保存的版本号。本发明还提供了一种通信设备的自动升级装置,包括下载模块,用于向网络侧请求下载所需的系统文件;校验模块,用于根据所下载的系统文件中携带的文件校验信息对该系统文件进行 校验,如果所述文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至 少包含用于指示该系统文件的文件类型和/或设备型号的信息;升级模块,用于当校验通过后,用该系统文件替换原有的相应系统文件。进一步地,当所述文件校验信息包含用于指示该系统文件的文件类型的信息时, 所述校验模块根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验是 指所述校验模块判断该系统文件的文件类型和所请求的系统文件的类型是否一致, 得到关于文件类型的判断结果。进一步地,当所述文件校验信息包含用于指示该系统文件的设备型号的信息时, 所述校验模块根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验是 指所述校验模块判断该系统文件的设备型号和请求下载系统文件的通信设备的型 号是否一致,得到关于设备型号的判断结果。进一步地,校验模块当得到的判断结果中,不存在为不一致的判断结果时,判断所 述文件校验信息与所请求的系统文件相符。进一步地,所述文件校验信息还包括该系统文件的产品系列标识信息;所述校验模块还用于先判断所述文件校验信息中的产品系列标识信息和请求下 载系统文件的通信设备是否相同,当相同时再根据所下载的系统文件中携带的文件校验信 息对该系统文件进行校验。进一步地,所述文件校验信息还包括版本号;所述校验模块当且仅当所下载的系统文件的文件校验信息的版本号高于或等于 保存的版本号时,根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验, 还用于当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号时,用所下 载的系统文件的文件校验信息的版本号替换保存的版本号。本发明的技术方案能保证通信设备自动升级时所下载的文件的正确性和完整性, 能防止出现文件类型错误或设备型号错误,从而避免因文件出错致使设备自动升级后无法 启动的情况发生。


图1是实施例一的例子中生成文件校验信息的流程示意图;图2是实施例一的例子中根据文件校验信息进行校验的流程示意图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结 合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机 可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况 下,可以以不同于此处的顺序执行所示出或描述的步骤。对于通信设备自动升级时下载的文件,除了文件自身内容错误外,本发明考虑到 还可能有以下两种情况可能会导致设备无法启动(一 )文件类型错误如要下载系统镜像文件却下载了 bootrom文件。( 二 )设备型号错误,比如要升级型号为A的设备的系统镜像文件,却下载了型号 为B的设备的系统镜像文件。根据目前的CRC校验,是无法避免上述两种错误发生的;本发明的技术方案提出 在生成系统文件时添加包含文件类型信息和/或设备型号信息的文件校验信息,并在文件 升级下载时对该文件校验信息进行验证,来保证通信设备自动升级时下载文件的正确性和 完整性。实施例一,一种通信设备的自动升级方法,包括向网络侧请求下载所需的系统文件;根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验,如果所述 文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至少包含用于指示 该系统文件的文件类型和/或设备型号的信息;校验通过后,用该系统文件替换原有的相应系统文件。本实施例中,所述文件校验信息可以但不限于放在系统文件的起始位置,比如可 以和原先的CRC校验码放在相同的位置。本实施例中,所述根据所下载的系统文件中携带的文件校验信息对该系统文件进 行校验的步骤具体可以包括当所述文件校验信息包含用于指示该系统文件的文件类型的信息时,判断该系统 文件的文件类型和所请求的系统文件的类型是否一致,得到关于文件类型的判断结果;当所述文件校验信息包含用于指示该系统文件的设备型号的信息时,判断该系统 文件的设备型号和请求下载系统文件的通信设备的类型是否一致,得到关于设备型号的判 断结果。相应的,所述文件校验信息与所请求的系统文件相符是指得到的判断结果中,不 存在为不一致的判断结果。具体而言,当所述文件校验信息包含用于指示该系统文件的文件类型的信息,而 不包含用于指示设备型号的信息时,如果关于文件类型的判断结果为一致则校验通过;当 所述文件校验信息包含用于指示该系统文件的设备型号的信息,而不包含用于指示文件类型的信息时,如果关于设备型号的判断结果为一致则校验通过;当所述文件校验信息包含 用于指示该系统文件的文件类型和设备型号的信息时,关于文件类型和设备型号的判断结 果均为一致时校验才通过。本实施例中,所述文件校验信息还可以包括该系统文件的文件长度。所述方法中,校验通过后,用该系统文件替换原有的相应系统文件的步骤前还可 以包括判断所述文件校验信息中的文件长度与所下载的系统文件的长度是否相同,如果 相同则进行所述用该系统文件替换原有的相应系统文件的步骤,不相同则不进行。本实施例中,所述文件校验信息还可以包括CRC校验码。所述方法中,校验通过后,用该系统文件替换原有的相应系统文件的步骤前还可 以包括对所下载的系统文件进行CRC校验,判断生成的CRC校验码是否与文件校验信息 中的CRC校验码相同;如果相同则进行所述用该系统文件替换原有的相应系统文件的步 骤,不相同则不进行。文件长度校验和CRC校验可以都进行,前后顺序不限。本实施例中,所述文件校验信息还可以包括该系统文件的产品系列标识信息;所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤前还可以包括判断所述文件校验信息中的产品系列标识信息和请求下载系统文件的通信设备 是否相同,当相同时进行所述根据所下载的系统文件中携带的文件校验信息对该系统文件 进行校验的步骤。一个系列的通信设备共用一个产品系列标识信息,比如ISCOM系列的所有以太网 交换机都含有相同的标识信息。实际应用时,上述判断产品系列标识信息是否相同也可以放在所述根据所下载的 系统文件中携带的文件校验信息对该系统文件进行校验的步骤中进行。本实施例中,所述文件校验信息还可以包括版本号。所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤前还可以包括当且仅当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号 时,进行所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步 骤,并用所下载的系统文件的文件校验信息的版本号替换保存的版本号。如果所下载的系统文件的文件校验信息的版本号低于保存的版本号,则可以直接 进行文件长度或CRC校验,也可以直接丢弃。这样可以便于兼容以前的没有用于指示文件类型和/或设备型号的文件校验信 肩、ο上述根据版本号判断是否校验的步骤可以放在上述判断产品系列标识信息是否 相同的步骤前或后,也可以并行。下面用一个例子具体说明生成文件校验信息的步骤,如图1所示,包括步聚SlOl 填写产品系列标识信息,一个系列的通信设备共用一个标识信息,比如ISCOM系列的所有以太网交换机都含有相同的产品系列标识信息;步骤S102 填写版本号,版本号的作用是为了保持兼容性,比如加入设备型号和 文件类型之后的版本号和之前的不同,校验时对不同的版本号采用不同的检验方式,便于
兼容;步骤S103 填写用于指示文件类型的信息,如是系统镜像文件,bootrom文件还是 配置文件;步骤S104 填写用于指示设备型号的信息,比如为每个型号的设备的唯一标识;步骤S105 填写文件长度,与CRC校验码结合,用于校验系统文件自身的完整性;步骤S106 生成系统文件的CRC校验码,并填充在文件校验信息里。另外文件校验信息还可以有预留字段,便于以后的扩展。下面再用一个例子具体说明下载系统文件后进行的步骤,如图2所示,包括步聚S201 校验文件校验信息中的产品系列标识信息是否没有错误;如果没有错 误则进行步骤S202,如果错误则校验失败;步骤S202 根据文件校验信息中的版本号判断是否进行文件类型和设备型号的 校验,以便于兼容以前的版本;如果校验则进行步骤S203,否则进行步骤S205 ;步骤S203:校验文件类型是否没有错误,如要求下载系统镜像文件却下载了 bootrom文件,则错误,校验失败;如果没有错误则进行步骤S204 ;步骤S204 校验设备型号是否没有错误,如在A设备下载了 B设备的系统镜像文 件,则错误,校验失败;如果没有错误则进行步骤S205 ;步骤S205 校验文件长度校验是否没有错误,检查实际的系统文件长度与文件校 验信息中填写的文件长度是否一致;如果没有错误则进行步骤S206 ;步骤S206 =CRC校验,根据与网络侧相同的CRC校验算法,判断生成的CRC校验码 是否与文件校验信息中的CRC校验码一致,如果一致则用所下载的系统文件替换原有的相 应系统文件;如果不一致则丢弃所下载的系统文件。通过以上步骤,可以保证自动升级时下载的系统文件的正确性。实施例二,一种通信设备的自动升级装置,包括下载模块,用于向网络侧请求下载所需的系统文件;校验模块,用于根据所下载的系统文件中携带的文件校验信息对该系统文件进行 校验,如果所述文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至 少包含用于指示该系统文件的文件类型和/或设备型号的信息;升级模块,用于当校验通过后,用该系统文件替换原有的相应系统文件。本实施例中,当所述文件校验信息包含用于指示该系统文件的文件类型的信息 时,所述校验模块根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验可 以是指所述校验模块判断该系统文件的文件类型和所请求的系统文件的类型是否一致, 得到关于文件类型的判断结果。本实施例中,当所述文件校验信息包含用于指示该系统文件的设备型号的信息 时,所述校验模块根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验可 以是指
所述校验模块判断该系统文件的设备型号和请求下载系统文件的通信设备的型 号是否一致,得到关于设备型号的判断结果。7相应的,校验模块当得到的判断结果中,不存在为不一致的判断结果时,判断所述 文件校验信息与所请求的系统文件相符。本实施例中,所述文件校验信息还可以包括该系统文件的文件长度。所述升级模块还可以用于在校验通过后先判断所述文件校验信息中的文件长度 与所下载的系统文件的长度是否相同,如果相同则用该系统文件替换原有的相应系统文 件,不相同则不替换。本实施例中,所述文件校验信息还可以包括CRC校验码。所述升级模块还可以用于在校验通过后先对所下载的系统文件进行CRC校验,判 断生成的CRC校验码是否与文件校验信息中的CRC校验码相同;如果相同则用该系统文件 替换原有的相应系统文件,不相同则不替换。本实施例中,所述文件校验信息还可以包括该系统文件的产品系列标识信息;所述校验模块还可以用于先判断所述文件校验信息中的产品系列标识信息和请 求下载系统文件的通信设备是否相同,如果相同再根据所下载的系统文件中携带的文件校 验信息对该系统文件进行校验。本实施例中,所述文件校验信息还可以包括版本号;所述校验模块当且仅当所下载的系统文件的文件校验信息的版本号高于或等于 保存的版本号时,根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验, 还用于当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号时,用所下 载的系统文件的文件校验信息的版本号替换保存的版本号。所述校验模块还用于当所下载的系统文件的文件校验信息的版本号低于保存的 版本号时,通知所述升级模块校验通过。其它实现细节可参见实施例一。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。本发明不限制于任何特定形式的硬件和软件的结合。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明的权利要求的保护范围。
权利要求
1.一种通信设备的自动升级方法,包括向网络侧请求下载所需的系统文件;根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验,如果所述文件 校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至少包含用于指示该系 统文件的文件类型和/或设备型号的信息;校验通过后,用该系统文件替换原有的相应系统文件。
2.如权利要求1所述的方法,其特征在于,根据所下载的系统文件中携带的文件校验 信息对该系统文件进行校验的步骤包括当所述文件校验信息包含用于指示该系统文件的文件类型的信息时,判断该系统文件 的文件类型和所请求的系统文件的类型是否一致,得到关于文件类型的判断结果。
3.如权利要求1所述的方法,其特征在于,根据所下载的系统文件中携带的文件校验 信息对该系统文件进行校验的步骤包括当所述文件校验信息包含用于指示该系统文件的设备型号的信息时,判断该系统文件 的设备型号和请求下载系统文件的通信设备的型号是否一致,得到关于设备型号的判断结果。
4.如权利要求2或3所述的方法,其特征在于所述文件校验信息与所请求的系统文件相符是指得到的判断结果中,不存在为不一致 的判断结果。
5.如权利要求1到3中任一项所述的方法,其特征在于所述文件校验信息还包括该系统文件的产品系列标识信息;所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步骤前 还包括判断所述文件校验信息中的产品系列标识信息和请求下载系统文件的通信设备是否 相同,当相同时进行所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行 校验的步骤。
6.如权利要求1到3中任一项所述的方法,其特征在于所述文件校验信息还包括版本号;所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步骤前 还包括当且仅当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号时,进 行所述根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验的步骤,并用 所下载的系统文件的文件校验信息的版本号替换保存的版本号。
7.一种通信设备的自动升级装置,其特征在于,包括下载模块,用于向网络侧请求下载所需的系统文件;校验模块,用于根据所下载的系统文件中携带的文件校验信息对该系统文件进行校 验,如果所述文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至少 包含用于指示该系统文件的文件类型和/或设备型号的信息;升级模块,用于当校验通过后,用该系统文件替换原有的相应系统文件。
8.如权利要求7所述的装置,其特征在于,当所述文件校验信息包含用于指示该系统文件的文件类型的信息时,所述校验模块根据所下载的系统文件中携带的文件校验信息对 该系统文件进行校验是指所述校验模块判断该系统文件的文件类型和所请求的系统文件的类型是否一致,得到 关于文件类型的判断结果。
9.如权利要求7所述的装置,其特征在于,当所述文件校验信息包含用于指示该系统 文件的设备型号的信息时,所述校验模块根据所下载的系统文件中携带的文件校验信息对 该系统文件进行校验是指所述校验模块判断该系统文件的设备型号和请求下载系统文件的通信设备的型号是 否一致,得到关于设备型号的判断结果。
10.如权利要求8或9所述的装置,其特征在于校验模块当得到的判断结果中,不存在为不一致的判断结果时,判断所述文件校验信 息与所请求的系统文件相符。
11.如权利要求7到9中任一项所述的装置,其特征在于所述文件校验信息还包括该系统文件的产品系列标识信息;所述校验模块还用于先判断所述文件校验信息中的产品系列标识信息和请求下载系 统文件的通信设备是否相同,当相同时再根据所下载的系统文件中携带的文件校验信息对 该系统文件进行校验。
12.如权利要求7到9中任一项所述的装置,其特征在于所述文件校验信息还包括版本号;所述校验模块当且仅当所下载的系统文件的文件校验信息的版本号高于或等于保存 的版本号时,根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验,还用 于当所下载的系统文件的文件校验信息的版本号高于或等于保存的版本号时,用所下载的 系统文件的文件校验信息的版本号替换保存的版本号。
全文摘要
本发明公开了一种通信设备的自动升级方法及装置;方法包括向网络侧请求下载所需的系统文件;根据所下载的系统文件中携带的文件校验信息对该系统文件进行校验,如果所述文件校验信息与所请求的系统文件相符则校验通过;所述文件校验信息至少包含用于指示该系统文件的文件类型和/或设备型号的信息;校验通过后,用该系统文件替换原有的相应系统文件。本发明的技术方案能保证通信设备自动升级时所下载的文件的正确性和完整性,能防止出现文件类型错误或设备型号错误,从而避免因文件出错致使设备自动升级后无法启动的情况发生。
文档编号H04L12/24GK102082833SQ20111003372
公开日2011年6月1日 申请日期2011年1月31日 优先权日2011年1月31日
发明者严国涛, 应建钢 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1