CN104133714A - 第三方模块软件在线管理的方法 - Google Patents
第三方模块软件在线管理的方法 Download PDFInfo
- Publication number
- CN104133714A CN104133714A CN201410394349.8A CN201410394349A CN104133714A CN 104133714 A CN104133714 A CN 104133714A CN 201410394349 A CN201410394349 A CN 201410394349A CN 104133714 A CN104133714 A CN 104133714A
- Authority
- CN
- China
- Prior art keywords
- party
- file
- module software
- version
- upgrade file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种第三方模块软件在线管理的方法,包括以下步骤:第一步,检查第三方模块软件的升级文件与需要升级单盘的硬件标识是否对应,如果对应,则执行第二步,否则退出升级;第二步,获取目标文件的文件描述;第三步对目标文件进行完整性检查,如果发现目标文件不完整,则退出升级,并向网管报错;否则执行第四步;第四步,根据两个版本信息之间的比较结果判断是否允许升级;如果目标文件的版本比当前文件的版本旧,退出升级;否则转第五步;第五步,下载目标文件并安装升级。本发明,采用半自动化的手段,实现了第三方模块软件的在线管理,节约了人力和物力,提高了软件维护的效率。
Description
技术领域
本发明涉及通信***,具体涉及第三方模块软件在线管理的方法,用于对单盘上其他器件或设备中运行、而非板载管理单元(Board MangementUnit简称BMU)自身运行的软件,通过网管与板载管理单元交互完成在线管理。
背景技术
在通信***中,第三方可编程模块是指非单盘上板载管理单元(BMU)上执行的、处理单盘所需各项逻辑模块、物理器件驱动的软件,而是在板上其他器件内部所执行的软件(software)、硬件(firmware)。第三方可编程模块的文件由BMU管理其有效性和版本跟踪,但不管理其执行。
当前通信***开发中越来越多的用到第三方可编程模块,并且在实际工程应用中,对这些第三方可编程模块进行软件升级的需求很大。
然而,现有通信设备不能够支持可编程模块的软件在线升级,一旦工程上发现问题,对于可热插拔的器件可利用替代器件做更换后返厂升级,而对于不可插拔器件,则需要对对应设备做整体的替换。因此,通信设备中第三方可编程模块的软件升级效率和单盘的可维护性较差。
发明内容
本发明所要解决的技术问题是通信设备中第三方可编程模块的软件升级效率和单盘的可维护性较差的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种第三方模块软件在线管理的方法,包括以下步骤:
A10、检查第三方模块软件的升级文件与需要升级单盘的硬件标识是否对应,如果相对应,则执行A20;否则执行步骤A60;
A20、通过加载在该单盘软件上的工程文件中的maintain关键字获取第三方模块软件的升级文件及其文件描述;
A30、获取完整性检查函数接口,并调用完整性检查函数接口检查第三方模块软件的升级文件及其文件描述是否完整,如果完整,则执行A40;否则退出升级,并向网管报错;
A40、对第三方模块软件的升级文件和正在使用的第三方模块软件进行版本检查,判断第三方模块软件的升级文件版本是否为正在使用的第三方模块软件的低版本,如果是低版本,则执行A60;否则执行A50;
A50、下载并安装第三方模块软件的升级文件,并将它的版本信息上报网管;
A60、退出升级管理。
在上述方法中,步骤A20中第三方模块软件的升级文件的文件描述包括:第三方模块软件的升级文件的源文件、文件路径、文件长度和文件处理方法。
在上述方法中,步骤A40中第三方模块软件的升级文件低版本的判断包括以下具体步骤:
A41、获取版本检查函数接口,通过调用版本检查函数接口从第三方模块软件的升级文件和正在使用的第三方模块软件的软件包版本管理头中提取相应的版本信息;
A42、对第三方模块软件的升级文件与正在使用的第三方模块软件版本信息,判断他们是否为相同版本,如果为相同版本,则执行步骤A45;否则执行步骤A43;
A43、根据版本信息判断第三方模块软件的升级文件是否为正在使用的第三方模块软的新版本,如果为新版本则执行A45;否则执行A44;
A44、退出升级管理;
A45、结束低版本判断程序。
在上述方法中,在步骤A50中,在对第三方模块软件的升级文件下载的过程中,对第三方模块软件的升级文件的版本头进行CRC校验以检测其是否被篡改,如果被篡改,则终止下载,丢弃所述第三方模块软件的升级文件,并向网管报错。
在上述方法中,第三方模块软件的升级文件下载完成后,将版本信息上报网管。
本发明采用半自动化的手段实现了第三方模块软件的在线管理,通过软件程序先对第三方模块软件的升级文件及其文件描述的完整性进行了确定,并在第三方模块软件的升级文件下载前进行版本确定,保证了下载版本为新版本,避免了不必要的下载与安装,节约了人力和物力,提高了软件维护的效率。
附图说明
图1为本发明提供的第三方模块软件在线管理的方法的流程图;
图2为本发明中低版本判断流程图。
具体实施方式
下面结合说明书附图对本发明做出详细的说明。
为方便描述,以下介绍中,将正在单盘上使用的第三方模块软件定义为当前文件,将第三方模块软件的升级文件定义为目标文件。
如图1所示,本发明提供的第三方模块软件在线管理的方法,包括以下步骤:
A10、检查目标文件与需要升级单盘的硬件标识是否对应,如果相对应,则执行A20;否则执行步骤A60。
A20、通过加载在该单盘软件上的工程文件中的maintain关键字获取目标文件及其文件描述。
该步骤中,通过加载在单盘软件上的工程文件中的maintain关键字来获取目标文件及其升级文件信息(文件描述),包括:目标文件的源文件、文件路径、文件长度和文件处理方法。
A30、获取完整性检查函数接口,并调用完整性检查函数接口检查目标文件及其文件描述是否完整,如果完整,则执行A40;否则退出升级,并向网管报错。
该步骤中,通过加载在单盘BMU上的工程文件中的methord.ini文件获取完整性检查函数接口,并调用完整性检查函数接口对目标文件进行完整性检查,完整性检查包括目标文件的文件描述中的文件的路径、长度、处理方法,任何一处发生异常(不等同于预期)都可能导致完整性检查异常。如果通过校验码检查发现目标文件损坏,则退出升级,并向网管报错。
A40、对目标文件和当前文件进行版本检查(结果有3种可能,高版本,低版本,等同版本),判断目标文件版本是否为当前文件的低版本,如果目标文件版本是当前文件的低版本,则执行A60;否则执行A50。
该步骤中,通过加载在单盘BMU上的工程文件中的methord.ini文件获取版本检查函数接口,调用版本检查函数接口分别从目标文件和当前文件的软件包版本管理头中提取相应的版本信息,并根据两个版本信息之间的比较结果判断是否允许升级,如图2所示,具体步骤如下:
A41、获取版本检查函数接口,通过调用版本检查函数接口从目标文件和当前文件的软件包版本管理头中提取相应的版本信息;
A42、对比目标文件与当前文件版本信息,判断他们是否为相同版本,如果为相同版本,则执行步骤A45;否则执行步骤A43;
A43、根据版本信息判断目标文件是否为新版本,如果为新版本则执行A45;否则执行A44;
A44、退出升级管理;
A45、结束低版本判断程序。
A50、下载并安装目标文件,并将目标文件的版本信息上报网管。
该步骤中,通过加载在单盘BMU上的工程文件中的methord.ini文件获取升级/下载函数接口,并调用升级/下载函数接口下载目标文件。在下载的过程中,通过对版本头做CRC校验,确定目标文件是否被篡改,若目标文件被篡改,则丢弃该目标文件并向网管报错。
在本发明中,当目标文件版本与当前文件版本相同时,为了保证版本的一致性做了强制的软件版本同步,重新下载并安装了目标文件,对当前文件进行了强制更新。
A60、退出升级管理。
本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
Claims (5)
1.第三方模块软件在线管理的方法,其特征在于,包括以下步骤:
A10、检查第三方模块软件的升级文件与需要升级单盘的硬件标识是否对应,如果相对应,则执行A20;否则执行步骤A60;
A20、通过加载在该单盘软件上的工程文件中的maintain关键字获取第三方模块软件的升级文件及其文件描述;
A30、获取完整性检查函数接口,并调用完整性检查函数接口检查第三方模块软件的升级文件及其文件描述是否完整,如果完整,则执行A40;否则退出升级,并向网管报错;
A40、对第三方模块软件的升级文件和正在使用的第三方模块软件进行版本检查,判断第三方模块软件的升级文件版本是否为正在使用的第三方模块软件的低版本,如果是低版本,则执行A60;否则执行A50;
A50、下载并安装第三方模块软件的升级文件,并将它的版本信息上报网管;
A60、退出升级管理。
2.如权利要求1所述的方法,其特征在于,步骤A20中第三方模块软件的升级文件的文件描述包括:第三方模块软件的升级文件的源文件、文件路径、文件长度和文件处理方法。
3.如权利要求1所述的方法,其特征在于,步骤A40中第三方模块软件的升级文件低版本的判断包括以下具体步骤:
A41、获取版本检查函数接口,通过调用版本检查函数接口从第三方模块软件的升级文件和正在使用的第三方模块软件的软件包版本管理头中提取相应的版本信息;
A42、对第三方模块软件的升级文件与正在使用的第三方模块软件版本信息,判断他们是否为相同版本,如果为相同版本,则执行步骤A45;否则执行步骤A43;
A43、根据版本信息判断第三方模块软件的升级文件是否为正在使用的第三方模块软的新版本,如果为新版本则执行A45;否则执行A44;
A44、退出升级管理;
A45、结束低版本判断程序。
4.如权利要求1所述的方法,其特征在于,在步骤A50中,在对第三方模块软件的升级文件下载的过程中,对第三方模块软件的升级文件的版本头进行CRC校验以检测其是否被篡改,如果被篡改,则终止下载,丢弃所述第三方模块软件的升级文件,并向网管报错。
5.如权利要求1所述的方法,其特征在于,第三方模块软件的升级文件下载完成后,将版本信息上报网管。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410394349.8A CN104133714B (zh) | 2014-08-12 | 2014-08-12 | 第三方模块软件在线管理的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410394349.8A CN104133714B (zh) | 2014-08-12 | 2014-08-12 | 第三方模块软件在线管理的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104133714A true CN104133714A (zh) | 2014-11-05 |
CN104133714B CN104133714B (zh) | 2018-01-02 |
Family
ID=51806400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410394349.8A Active CN104133714B (zh) | 2014-08-12 | 2014-08-12 | 第三方模块软件在线管理的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104133714B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105071971A (zh) * | 2015-08-26 | 2015-11-18 | 广州云宏信息科技股份有限公司 | 一种服务端自动化升级的方法 |
CN106528248A (zh) * | 2016-11-30 | 2017-03-22 | 惠州Tcl移动通信有限公司 | 一种移动终端基于软件完整性的下载方法及*** |
CN106936630A (zh) * | 2017-02-23 | 2017-07-07 | 烽火通信科技股份有限公司 | 一种多插卡式设备整包升级方法及升级*** |
CN108710503A (zh) * | 2018-05-17 | 2018-10-26 | 烽火通信科技股份有限公司 | 一种软件版本的管理方法、使用方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101038549A (zh) * | 2007-03-28 | 2007-09-19 | 北京启明星辰信息技术有限公司 | 一种可跨***的软件升级方法 |
WO2013066938A1 (en) * | 2011-10-31 | 2013-05-10 | Nokia Corporation | Wireless programming |
-
2014
- 2014-08-12 CN CN201410394349.8A patent/CN104133714B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101038549A (zh) * | 2007-03-28 | 2007-09-19 | 北京启明星辰信息技术有限公司 | 一种可跨***的软件升级方法 |
WO2013066938A1 (en) * | 2011-10-31 | 2013-05-10 | Nokia Corporation | Wireless programming |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105071971A (zh) * | 2015-08-26 | 2015-11-18 | 广州云宏信息科技股份有限公司 | 一种服务端自动化升级的方法 |
CN106528248A (zh) * | 2016-11-30 | 2017-03-22 | 惠州Tcl移动通信有限公司 | 一种移动终端基于软件完整性的下载方法及*** |
CN106528248B (zh) * | 2016-11-30 | 2021-06-22 | 惠州Tcl移动通信有限公司 | 一种移动终端基于软件完整性的下载方法及*** |
CN106936630A (zh) * | 2017-02-23 | 2017-07-07 | 烽火通信科技股份有限公司 | 一种多插卡式设备整包升级方法及升级*** |
CN108710503A (zh) * | 2018-05-17 | 2018-10-26 | 烽火通信科技股份有限公司 | 一种软件版本的管理方法、使用方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104133714B (zh) | 2018-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9081964B2 (en) | Firmware upgrade error detection and automatic rollback | |
US7870547B2 (en) | Method and apparatus for managing patchable software systems | |
CN104133714A (zh) | 第三方模块软件在线管理的方法 | |
US10762033B2 (en) | Method and apparatus for updating server firmware in server, and server | |
US20100218176A1 (en) | Test system configuration method and system | |
CN105487980A (zh) | 修复应用程序运行异常的方法及装置 | |
CN102662706A (zh) | 一种远程可靠升级xip 芯片软件的方法 | |
EP3040854B1 (en) | Method, apparatus and storage medium for dynamically patching function | |
US11615189B2 (en) | Update of gateway in substation | |
WO2019000963A1 (zh) | 业务***预先稽查方法、服务器及计算机可读存储介质 | |
CN106331862A (zh) | 一种机顶盒的软件升级方法及机顶盒 | |
CN104123490A (zh) | 恶意捆绑软件的处理方法、装置和移动终端 | |
CN111198811A (zh) | 一种页面自动化测试的方法、装置、电子设备及存储介质 | |
CN104049996A (zh) | 一种基于串口进行弹载计算机软件更新的方法 | |
CN104615471A (zh) | 一种终端的***升级方法及装置 | |
CN105095006A (zh) | 一种软件安装失败的修复方法及装置 | |
CN105045640A (zh) | 一种软件升级方法、装置及智能设备 | |
CN103064988A (zh) | 一种异常数据的检测方法及装置 | |
CN102546341B (zh) | 多联空调机组中地址冲突的检测方法 | |
CN104820676A (zh) | 一种判断版本号大小的方法及装置 | |
CN104036193B (zh) | 一种应用程序的本地跨域漏洞检测方法及装置 | |
CN104050054A (zh) | 安装包安装失败的处理方法及原因确定方法及装置 | |
CN104317672A (zh) | 一种***文件修复的方法、装置及*** | |
CN111814203A (zh) | 一种环境数据的处理方法、装置、设备及存储介质 | |
CN104348905A (zh) | 一种离线推送消息的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |