CN103248669A - 一种分布式软件升级***及方法 - Google Patents
一种分布式软件升级***及方法 Download PDFInfo
- Publication number
- CN103248669A CN103248669A CN2012105358428A CN201210535842A CN103248669A CN 103248669 A CN103248669 A CN 103248669A CN 2012105358428 A CN2012105358428 A CN 2012105358428A CN 201210535842 A CN201210535842 A CN 201210535842A CN 103248669 A CN103248669 A CN 103248669A
- Authority
- CN
- China
- Prior art keywords
- information
- upgrade
- industry control
- control instrument
- software
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种工控仪器应用环境下的分布式软件升级***及方法,解决现有技术中针对在同一时期不同类型的工控仪器客户端不同版本应用软件升级中维护人员工作量大的问题。包括步骤:工控仪器客户端中当前版本信息和软件版本信息保存到同网段的接入服务器中;通过接入服务器将当前版本信息和软件版本信息转发至版本管理服务器;版本管理服务器查询软件版本数据库从而判断是否需要升级,并将是否升级的信息通过本地接入服务器返回给工控仪器客户端;如果需要升级,则接收升级请求、获取升级信息并根据升级信息下载及安装升级程序并返回升级后的信息,根据返回后的信息判断升级是否成功。本发明合理利用服务器资源,从而降低软件维护人员的工作量。
Description
技术领域
本发明涉及计算机通信领域,特别是涉及一种分布式软件升级的方法。
背景技术
随着我国计算机工控软件给用户带来更多更完善的功能的同时,软件用户不得不进行不定期的软件升级。目前的软件升级方式大多采用工控仪器客户端的方式实现远程升级,即:计算机软件提供商将最新版本的计算机软件升级数据存放在服务器或者工控仪器客户端本地上,工控仪器客户端的用户通过互联网采用HTTP即(超链接传输协议)或FTP(文件传输协议)的方式直接从服务器上下载所需的升级数据。这种软件升级方式适用于同一时期内同一类型工控仪器客户端应用软件升级,而无法满足对于同一局域网内的不同工控仪器的不同类型不同版本的工控仪器客户端应用软件的同时升级要求。如果针对各种类型工控仪器客户端逐一进行升级,这样不仅浪费用户更多宝贵的时间精力,而且增加了软件维护人员的工作量,软件升级维护的工作效率较低。
发明内容
本发明提供一种分布式软件升级***及方法,以解决现有技术中针对在同一时期有不同类型的工控仪器客户端不同版本应用软件升级占用大量硬件资源,软件维护人员工作量大的问题。
本发明的一种分布式软件升级***的实现方案包括:广域网服务器,用于接收工控仪器客户端的当前版本信息,并根据当前版本信息判断是否需要升级,并返回升级信息;本地接入服务器,用于储存所有工控仪器客户端软件升级程序和升级压缩包,并分别与工控仪器客户端与广域网服务器建立双向通信连接,实现向广域网服务器转发工控仪器客户端的当前版本信息与升级请求,同时向工控仪器客户端转发广域网服务器的升级信息。
本发明提供的一种分布式软件升级方法包括步骤:
A、同一局域网中的若干工控仪器客户端分配唯一IP地址,并将同一局域网工控仪器客户端中当前版本信息和软件版本信息保存到本地接入服务器中;
B、通过本地接入服务器将同一局域网内的工控仪器客户端的当前版本信息和软件版本信息转发至广域网服务器;
C、广域网服务器根据接收到的当前版本信息和软件版本信息判断是否需要升级,并将是否需要升级的结果信息通过所述本地接入服务器返回给所述工控仪器客户端;
D、如果需要升级,则接收升级请求、获取升级信息并根据升级信息下载及安装升级程序或升级压缩包完成升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
并且,步骤A中,若所述的工控仪器客户端中的软件包括升级程序,则所述当前版本信息或当前软件版本信息包括升级程序版本号信息与模块版本号信息。
并且,步骤C还包括如果当前版本信息等于升级程序最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回不需要升级的结果信息的步骤。
并且,步骤C还包括如果当前版本信息小于升级程序的最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回需要升级的结果信息和可以选择升级的版本号信息或模块版本号信息。
并且,步骤C还包括所述升级结果信息包括升级程序或升级压缩包的下载地址信息。
并且,步骤D还包括工控仪器客户端接收到本地接入服务器转发的升级结果信息,从下载地址信息进入本地接入服务器下载升级程序或升级压缩包,并在工控仪器客户端安装所下载的升级程序或升级压缩包,完成自动升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
本发明通过在工控仪器客户端和广域网服务器之间连接本地接入服务器,负责在工控仪器客户端与广域网服务器之间建立通信并且储存更新的升级程序或压缩包,当广域网服务器返回需要升级的结果信息时,工控仪器客户端根据下载地址信息直接从本地接入服务器下载升级程序或升级压缩包,既节约了网络的带宽和服务器的资源,又提高了软件维护升级效率,降低了维护人员的工作量,从而降低企业软件使用维护成本。
附图说明
图1是本发明中一种分布式软件升级***的架构示意图。
图2是本发明中一种分布式软件升级方法的软件升级的流程图。
图3是本发明的软件信息数据封装成的帧结构图。
图4是本发明的较佳实施例示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,是实现本发明一种分布式软件升级方法的***架构示意图。实现本发明一种分布式软件升级方法需要广域网中的服务器,及同一局域网中的若干工控仪器客户端,其中
广域网服务器,用于接收工控仪器客户端应用软件的当前版本信息,并根据当前版本信息判断是否需要升级,并返回升级信息;及
本地接入服务器,用于储存所有工控仪器客户端应用软件的升级程序和升级压缩包,并分别与工控仪器客户端、广域网服务器建立双向通信连接,实现向广域网服务器转发工控仪器客户端的当前版本信息与升级请求,同时向工控仪器客户端转发广域网服务器的升级信息。
本地接入服务器可以是中小型企业局域网服务器,工控仪器客户端可以是同一局域网内的PC机或者可运行各种应用软件的嵌入式工控仪器仪表等。
如图2所示,是本发明一种分布式软件升级方法的软件升级流程图。详述如下:
步骤A、同一局域网中的若干工控仪器客户端分配唯一IP地址,并将同一局域网工控仪器客户端的当前版本信息和软件版本信息保存到本地接入服务器中;
步骤B、通过本地接入服务器将同一局域网内的工控仪器客户端的当前版本信息和软件版本信息转发至广域网服务器;
步骤C、广域网服务器根据接收到的当前版本信息和软件版本信息判断是否需要升级,并将是否需要升级的结果信息通过所述本地接入服务器返回给所述工控仪器客户端;
步骤D、如果需要升级,则接收升级请求、获取升级信息并根据升级信息下载、安装升级程序或升级压缩包完成升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
步骤A中,若所述的工控仪器客户端中的软件包括升级程序,则所述当前版本信息或当前软件版本信息包括升级程序版本号信息与模块版本号信息。
步骤C中,如果当前版本信息等于升级程序最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回不需要升级的结果信息。如果当前版本信息小于升级程序的最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回需要升级的结果信息和可以选择升级的版本号信息或模块版本号信息。
并且,步骤C中升级结果信息包括升级程序或升级压缩包的下载地址信息。
步骤D中,工控仪器客户端接收到本地接入服务器转发的升级结果信息,从下载地址信息进入本地接入服务器下载升级程序或升级压缩包,并在工控仪器客户端安装所下载的升级程序或升级压缩包,完成自动升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
如图3所示,是工控仪器客户端与升级服务器间信息传递的数据包格式信息。其数据包头包含有被管理工控仪器客户端的地址信息,软件信息,及对应的硬件信息。其包数据包含着不同软件的对应版本信息。
图4是本发明的较佳实施例,该实施例是应用于地铁列车设备检修试验台部署架构,其中,工控仪器客户端是最底层的被监控端设备,即牵引变压器综合试验台、主、辅逆变器综合试验台、司控器试验台、自动开关试验台、电器综合试验台、耐压综合试验台、电压、电流传感器试验台……X试验台,分别为各个列车设备检测台,由于处于不同网段,网段间做了隔离,因此每个网段间部署了一台本地接入服务器,其负责传输客户端信息到升级服务器上。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.一种分布式软件升级***,解决现有技术中针对在同一时期有不同类型的工控仪器客户端不同版本应用软件升级过程中维护人员工作量大的问题,其特征在于包括:广域网服务器,用于接收工控仪器客户端的当前版本信息,并根据当前版本信息判断是否需要升级,并返回升级信息;本地接入服务器,用于储存所有工控仪器客户端软件升级程序和升级压缩包,并分别与工控仪器客户端与广域网服务器建立双向通信连接,实现向广域网服务器转发工控仪器客户端的当前版本信息与升级请求,同时向工控仪器客户端转发广域网服务器的升级信息。
2.如权利要求1所述的一种分布式软件升级***,其特征在于,所述广域网服务器还用于存储当前及历史的应用软件版本信息,其根据当前版本信息向工控仪器客户端返回用户可以选择的升级至的升级程序的版本信息或模块版本号信息。
3.如权利要求1所述的一种分布式软件升级***,其特征在于,所述工控仪器客户端可以是底层被监控端设备。
4.一种分布式软件升级方法,特特征在于,包括以下步骤:
A、同一局域网中的被监控工控仪器客户端分配唯一IP地址,接入服务器通过工控仪器接口或者工控仪器安装的监控软件读取工控仪器客户端中当前版本信息和软件版本信息,然后将读取的信息上传保存到本地接入服务器中;
B、通过本地接入服务器将同一局域网内的工控仪器客户端的当前版本信息和软件版本信息转发至广域网服务器;
C、广域网服务器根据接收到的当前版本信息和软件版本信息判断是否需要升级,并将是否需要升级的结果信息通过所述本地接入服务器返回给所述工控仪器客户端;
D、如果需要升级,则接收升级请求、获取升级信息并根据升级信息下载及安装升级程序或升级压缩包完成升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
5.如权利要求4所述的一种分布式软件升级方法,其特征在于,所述步骤A中,若所述的工控仪器客户端中的软件包括升级程序,则所述当前版本信息或当前软件版本信息包括升级程序版本号信息与模块版本号信息。
6.如权利要求4所述的一种分布式软件升级方法,其特征在于,所述步骤C还包括如果当前版本信息等于升级程序最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回不需要升级的结果信息的步骤。
7.如权利要求4所述的一种分布式软件升级方法,其特征在于,所述步骤C还包括如果当前版本信息小于升级程序的最高版本号信息或模块版本号信息,则通过本地接入服务器向工控仪器客户端返回需要升级的结果信息和可以选择升级的版本号信息或模块版本号信息。
8.如权利要求4所述的一种分布式软件升级方法,其特征在于,所述步骤C还包括所述升级结果信息包括升级程序或升级压缩包的下载地址信息。
9.如权利要求4所述的一种分布式软件升级方法,其特征在于,所述步骤D还包括工控仪器客户端接收到本地接入服务器转发的升级结果信息,从下载地址信息进入本地接入服务器下载升级程序或升级压缩包,并在工控仪器客户端安装所下载的升级程序或升级压缩包,完成自动升级并返回升级后的信息,根据返回的信息,版本管理服务器判断是否升级成功,并记录相应信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105358428A CN103248669A (zh) | 2012-12-13 | 2012-12-13 | 一种分布式软件升级***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012105358428A CN103248669A (zh) | 2012-12-13 | 2012-12-13 | 一种分布式软件升级***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103248669A true CN103248669A (zh) | 2013-08-14 |
Family
ID=48927891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012105358428A Pending CN103248669A (zh) | 2012-12-13 | 2012-12-13 | 一种分布式软件升级***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103248669A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580927A (zh) * | 2013-11-15 | 2014-02-12 | 深圳科士达科技股份有限公司 | 光伏逆变器网络化设备软件升级方法及*** |
CN103955381A (zh) * | 2014-04-04 | 2014-07-30 | 京信通信***(中国)有限公司 | 管理服务器对终端设备进行批量软件升级方法与*** |
CN104065517A (zh) * | 2014-07-07 | 2014-09-24 | 用友软件股份有限公司 | 分布式***软件配置管理方法和*** |
CN104702423A (zh) * | 2013-12-04 | 2015-06-10 | 北京信威通信技术股份有限公司 | 一种分布式***的版本动态管理方法和装置 |
CN105653321A (zh) * | 2015-12-28 | 2016-06-08 | 智慧方舟科技有限公司 | 一种远程升级控制方法、装置和*** |
CN106126306A (zh) * | 2016-07-08 | 2016-11-16 | 深圳市中兴物联科技股份有限公司 | 一种基于fota服务器组的无线升级方法及其*** |
CN106160852A (zh) * | 2016-09-29 | 2016-11-23 | 武汉虹信通信技术有限责任公司 | 一种传输设备的网络***及其远程升级方法 |
CN107204863A (zh) * | 2016-03-16 | 2017-09-26 | 杭州海康威视数字技术股份有限公司 | 一种用于云存储***的插件控制方法、装置及云存储*** |
CN108153539A (zh) * | 2018-01-10 | 2018-06-12 | 广州晟启能源设备有限公司 | 干化机远程升级方法、装置及污泥低温干化机 |
CN108924152A (zh) * | 2018-07-23 | 2018-11-30 | 广州趣丸网络科技有限公司 | 一种app版本升级的控制方法及装置 |
CN109766109A (zh) * | 2018-12-17 | 2019-05-17 | 浙江创意声光电科技有限公司 | 照明控制器的客户端更新方法、装置及*** |
CN110502255A (zh) * | 2018-05-17 | 2019-11-26 | 许昌许继软件技术有限公司 | 一种轨道交通综合监控***的软件升级*** |
CN110532012A (zh) * | 2019-09-03 | 2019-12-03 | 武汉虹信通信技术有限责任公司 | 一种分布式***软件升级方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009589A (zh) * | 2006-01-26 | 2007-08-01 | 腾讯科技(深圳)有限公司 | 一种软件升级方法及*** |
CN101026850A (zh) * | 2007-03-09 | 2007-08-29 | 华为技术有限公司 | 移动终端软件自动升级的方法及***、移动终端和软件管理服务器 |
CN101047561A (zh) * | 2006-06-28 | 2007-10-03 | 华为技术有限公司 | 一种设备自动化升级的方法 |
US20100023935A1 (en) * | 2006-07-24 | 2010-01-28 | Samsung Electronics Co., Ltd. | Apparatus, system and method for software upgrade |
-
2012
- 2012-12-13 CN CN2012105358428A patent/CN103248669A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009589A (zh) * | 2006-01-26 | 2007-08-01 | 腾讯科技(深圳)有限公司 | 一种软件升级方法及*** |
CN101047561A (zh) * | 2006-06-28 | 2007-10-03 | 华为技术有限公司 | 一种设备自动化升级的方法 |
US20100023935A1 (en) * | 2006-07-24 | 2010-01-28 | Samsung Electronics Co., Ltd. | Apparatus, system and method for software upgrade |
CN101026850A (zh) * | 2007-03-09 | 2007-08-29 | 华为技术有限公司 | 移动终端软件自动升级的方法及***、移动终端和软件管理服务器 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580927B (zh) * | 2013-11-15 | 2017-01-11 | 深圳科士达科技股份有限公司 | 光伏逆变器网络化设备软件升级方法及*** |
CN103580927A (zh) * | 2013-11-15 | 2014-02-12 | 深圳科士达科技股份有限公司 | 光伏逆变器网络化设备软件升级方法及*** |
CN104702423A (zh) * | 2013-12-04 | 2015-06-10 | 北京信威通信技术股份有限公司 | 一种分布式***的版本动态管理方法和装置 |
CN103955381A (zh) * | 2014-04-04 | 2014-07-30 | 京信通信***(中国)有限公司 | 管理服务器对终端设备进行批量软件升级方法与*** |
CN103955381B (zh) * | 2014-04-04 | 2017-07-07 | 京信通信***(中国)有限公司 | 管理服务器对终端设备进行批量软件升级方法与*** |
CN104065517A (zh) * | 2014-07-07 | 2014-09-24 | 用友软件股份有限公司 | 分布式***软件配置管理方法和*** |
CN105653321A (zh) * | 2015-12-28 | 2016-06-08 | 智慧方舟科技有限公司 | 一种远程升级控制方法、装置和*** |
CN107204863A (zh) * | 2016-03-16 | 2017-09-26 | 杭州海康威视数字技术股份有限公司 | 一种用于云存储***的插件控制方法、装置及云存储*** |
CN106126306A (zh) * | 2016-07-08 | 2016-11-16 | 深圳市中兴物联科技股份有限公司 | 一种基于fota服务器组的无线升级方法及其*** |
CN106160852A (zh) * | 2016-09-29 | 2016-11-23 | 武汉虹信通信技术有限责任公司 | 一种传输设备的网络***及其远程升级方法 |
CN106160852B (zh) * | 2016-09-29 | 2019-01-18 | 武汉虹信通信技术有限责任公司 | 一种传输设备的网络***及其远程升级方法 |
CN108153539A (zh) * | 2018-01-10 | 2018-06-12 | 广州晟启能源设备有限公司 | 干化机远程升级方法、装置及污泥低温干化机 |
CN110502255A (zh) * | 2018-05-17 | 2019-11-26 | 许昌许继软件技术有限公司 | 一种轨道交通综合监控***的软件升级*** |
CN110502255B (zh) * | 2018-05-17 | 2023-12-29 | 许昌许继软件技术有限公司 | 一种轨道交通综合监控***的软件升级*** |
CN108924152A (zh) * | 2018-07-23 | 2018-11-30 | 广州趣丸网络科技有限公司 | 一种app版本升级的控制方法及装置 |
CN109766109A (zh) * | 2018-12-17 | 2019-05-17 | 浙江创意声光电科技有限公司 | 照明控制器的客户端更新方法、装置及*** |
CN109766109B (zh) * | 2018-12-17 | 2022-04-15 | 浙江创意声光电科技有限公司 | 照明控制器的客户端更新方法、装置及*** |
CN110532012A (zh) * | 2019-09-03 | 2019-12-03 | 武汉虹信通信技术有限责任公司 | 一种分布式***软件升级方法及装置 |
CN110532012B (zh) * | 2019-09-03 | 2023-08-08 | 武汉虹信科技发展有限责任公司 | 一种分布式***软件升级方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103248669A (zh) | 一种分布式软件升级***及方法 | |
CN103678133A (zh) | 一种用于应用软件云测试的任务调度*** | |
CN101388903B (zh) | 移动企业it标准化管理平台 | |
CN107357571B (zh) | 设备组件程序的维护方法及*** | |
CN102437938A (zh) | 面向大规模网络监测的虚拟化部署***和方法 | |
US8478714B2 (en) | Integrated distribution management system channel adapter | |
CN110597539A (zh) | 电能表升级方法、***和存储介质 | |
CN107819657B (zh) | 一种基于集中控制的动态解析Modbus协议的方法、物联网网关设备和*** | |
CN103544096A (zh) | Android终端运行异常时的信息反馈方法及*** | |
CN1997199B (zh) | 一种3g网管接口综合测试***和方法 | |
CN107483297B (zh) | 对嵌入式设备上所承载业务质量的主动监测***及方法 | |
CN106412064A (zh) | 一种用电信息采集终端远程升级方法 | |
CN103916283A (zh) | 服务器压力测试***和方法 | |
CN112187922A (zh) | 一种基于mqtt通信协议的智能物联网关机 | |
CN105227639A (zh) | 一种变电站远程画面传送方法和一种变电站告警直传方法 | |
CN111949456A (zh) | 一种基于配置更新的串口规约自动测试***及方法 | |
CN102082797A (zh) | 一种对数据流进行协议解析处理的方法及装置 | |
US10210177B2 (en) | Distribution management system | |
CN105245553A (zh) | 一种soa***及业务处理方法 | |
CN104951339A (zh) | 一种基于Bundle依赖关系的自动搜索安装***及方法 | |
CN105743695A (zh) | 一种基于iec104 规约的监听方法及*** | |
CN202190279U (zh) | 远程信息网络管理*** | |
CN103227829A (zh) | 一种轨道车运行控制信息管理*** | |
CN104102213A (zh) | 一种用于物料分选设备的远程控制***及方法 | |
CN102025726B (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130814 |