CN117938833A - 一种复合型网络拓扑***的升级方法及*** - Google Patents
一种复合型网络拓扑***的升级方法及*** Download PDFInfo
- Publication number
- CN117938833A CN117938833A CN202311833286.7A CN202311833286A CN117938833A CN 117938833 A CN117938833 A CN 117938833A CN 202311833286 A CN202311833286 A CN 202311833286A CN 117938833 A CN117938833 A CN 117938833A
- Authority
- CN
- China
- Prior art keywords
- upgrade
- terminal
- primary terminal
- upgrading
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 239000002131 composite material Substances 0.000 title claims abstract description 23
- 230000006835 compression Effects 0.000 claims abstract description 134
- 238000007906 compression Methods 0.000 claims abstract description 134
- 230000005540 biological transmission Effects 0.000 claims abstract description 112
- 238000004891 communication Methods 0.000 claims abstract description 55
- 238000012790 confirmation Methods 0.000 claims description 44
- 230000004913 activation Effects 0.000 claims description 18
- 238000010586 diagram Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000006837 decompression Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种复合型网络拓扑***的升级方法及***,包括:将一级、二级终端的相关升级文件分别进行压缩,分别得到一级、二级终端升级压缩包;配置客户端软件的通讯参数,并根据通讯参数定义通讯协议;将一级终端升级压缩包导入客户端,通过自定义网络升级策略把一级终端升级压缩包分数据包传输到一级终端上;通过一级终端解压一级终端升级压缩包,并根据一级终端的配置文件,完成一级终端的升级;通过一级终端根据二级终端的升级参数文件,确定需要升级的二级终端,并进行二级终端升级压缩包的传输,通过二级终端解压二级终端升级压缩包,根据二级终端的配置文件,完成二级终端的升级。本发明达到一次可升级多个终端,并且支持断点续传的目的。
Description
技术领域
本发明涉及软件升级技术领域,具体涉及一种复合型网络拓扑***的升级方法及***。
背景技术
我国国民经济的飞速发展带动着各个行业都在迅猛的发展,尤其近年来居民生活和企业生产加工对电力的需求更是逐年增加,供电企业为了满足社会活动中电力电能的需求,不断地引入新的技术和新的电力设备。配电网自动化融合了计算机、自动化以及网络信息等多项技术,在传统电网***的基础上进行设计改造,重在实现整个电网***的状态实时监控、远程控制等功能,提高了供电企业在日常运维水平,减轻了供电企业工作人员的工作压力,并对提升电网***的电力供给的安全性和稳定性有着较高的实际意义。
目前,在现有配网自动化电力***中,配网主站通常使用101和104规约与配网一级终端和保护终端通讯进行远程升级。但是,因地区发展水平不一样,有的地方采用有线光纤传输,有的地方采用无线4G传输,每次升级一般只能给一个终端发送一个文件,而且每次发送文件的速度很慢,部分地区主站每3秒才能发送200字节数据,一旦断线又要重新发送升级数据,对于无线接入保护终端设备的现场,升级效率极其低下,一旦下发数据不全或损坏,会导致配网保护终端升级失败,损坏现行运行程序,保护终端升级复位后无法运行,对电网安全有极大的影响。
发明内容
为了克服现有技术的不足,本发明提供一种复合型网络拓扑***的升级方法及***,用于解决现有配网终端的远程升级方法由于一次仅能针对一个终端进行升级、以及出现断线后,需要重新发送升级数据,导致升级效率低下以及易出现数据不全或损坏的技术问题,从而达到一次可以升级多个终端,并且支持断点续传的目的。
为解决上述问题,本发明所采用的技术方案如下:
一种复合型网络拓扑***的升级方法,包括以下步骤:
将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包;
将一级终端的升级文件和配置文件、所述二级终端的升级参数文件以及所述二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包;
配置客户端软件的通讯参数,并根据所述通讯参数定义所述客户端软件与所述一级终端的通讯协议,定义所述一级终端与所述二级终端的通讯协议;
将所述一级终端升级压缩包导入客户端,通过自定义网络升级策略把所述一级终端升级压缩包分数据包传输到所述一级终端上;
通过所述一级终端解压所述一级终端升级压缩包,并根据所述一级终端的配置文件,将所述一级终端的升级文件拷贝到指定位置并执行,完成所述一级终端的升级;
通过所述一级终端根据所述二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行所述二级终端升级压缩包的传输,并在传输完成后,通过所述二级终端解压所述二级终端升级压缩包,根据所述二级终端的配置文件,把所述二级终端的升级文件拷贝到指定位置并执行,完成所述二级终端的升级。
作为本发明优选的实施方式,在通过linux虚拟机将所述二级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的二级终端的兼容性确定所述二级终端升级压缩包的具体压缩包格式;
其中,所述二级终端的配置文件,包括:升级文件列表和升级文件路径。
作为本发明优选的实施方式,在通过linux虚拟机将所述一级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的一级终端的兼容性确定所述一级终端升级压缩包的具体压缩包格式;
其中,所述二级终端的升级参数文件,包括:二级终端IP列表、失败重发次数以及二级升级压缩包发送超时时间;所述二级终端的配置文件,包括:升级文件列表和升级文件路径。
作为本发明优选的实施方式,在配置客户端软件的通讯参数时,所述通讯参数,包括:所述一级终端的IP及端口、失败重发次数、一级终端升级压缩包发送时间;
在定义所述客户端软件与所述一级终端的通讯协议时,所述通讯协议,包括:升级激活报文、升级激活确认报文、升级数据包报文、升级断点续传激活报文、断点续传激活确认报文、带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文、心跳报文以及确认帧报文;
在定义所述一级终端与所述二级终端的通讯协议时,所述通讯协议,包括:带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文以及预置端口。
作为本发明优选的实施方式,在通过自定义网络升级策略把升级压缩包分数据包传输到一级终端上时,包括:
将所述客户端软件与所述一级终端建立网络连接;
通过所述客户端软件将所述一级终端升级压缩包拆分成若干数据包,逐一下发给所述一级终端;
在完成所述若干数据包的发送后,通过所述客户端软件提取所述一级终端升级压缩包的32位CRC校验码,并生成带校验码数据传输结束报文;
将所述带校验码数据传输结束报文下发给所述一级终端,所述一级终端收到所述带校验码数据传输结束报文后,将接收到的所有数据包组合成一个升级压缩包,并提取所述升级压缩包的32位CRC校验码;
判断所述带校验码数据传输结束报文里的32位CRC校验码与所述升级压缩包的32位CRC校验码是否一致;
若是,则认为网络传输完成,回复数据传输确认成功报文;
若否,则认为网络传输失败,回复数据传输确认失败报文,以使所述客户端软件重新发送所述一级终端升级压缩包给所述一级终端。
作为本发明优选的实施方式,在通过所述一级终端解压所述一级终端升级压缩包时,包括:
判断所述一级终端升级压缩包是否解压成功;
若是,则向所述客户端软件发送软件升级成功报文,并执行自定义升级策略,完成所述一级终端的升级;
若否,则删除所述一级终端升级压缩包及其解压的所有文件,并向所述客户端软件发送软件升级失败报文,以使所述客户端重新下发所述一级终端升级压缩包。
作为本发明优选的实施方式,在将所述一级终端的升级程序拷贝到指定位置并执行时,包括:
读取所述一级终端的配置文件包含的updatefile.txt文件的升级文件列表,判断所述升级文件列表与所述一级终端升级压缩包里的升级文件列表是否一致;
若否,则认为升级文件损坏,给所述客户端软件发送升级文件损坏报文,通知所述客户端升级失败,停止升级;
若是,则提取所述updatefile.txt文件的升级文件列表路径和文件名,并一一判断所述升级文件列表路径下的对应文件是否存在,若是,则删除对应路径下的对应文件,并根据所述updatefile.txt文件拷贝对应的升级文件到对应路径并执行,给所述客户端软件发送升级执行完成报文,完成所述一级终端的升级。
作为本发明优选的实施方式,在通过FTP协议进行所述二级终端升级压缩包的传输时,包括:
通过所述一级终端读取所述二级终端的升级参数文件,确定二级终端数N个,建立N个FTP客户端线程与N个二级终端的FTP服务端的链接;
通过所述一级终端判断发送升级次数是否超过二级终端的升级重发次数;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有所述对应二级终端编号的升级失败报文给所述客户端软件进行提示;
若否,则判断FTP传输所述二级终端升级压缩包的时间是否超过发送超时时间;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有所述对应二级终端编号的升级失败报文给所述客户端软件进行提示;
若否,则通过FTP协议发送所述二级终端升级压缩包。
作为本发明优选的实施方式,在传输完成后,还包括:
通过所述一级终端把带校验码数据传输结束报文发给所述二级终端;
通过所述二级终端判断报文校验码与升级压缩包校验码是否一致;
若是,则认为数据传输完成,回复数据传输确认成功报文;
若否,则认为FTP升级传输失败,回复数据传输确认失败报文,以使所述一级终端重新下发所述二级终端升级压缩包;
在通过所述二级终端解压所述二级终端升级压缩包时,包括:
判断所述二级终端升级压缩包是否解压成功;
若是,则向所述一级终端发送软件升级成功报文,并执行自定义升级策略,完成所述二级终端的升级;
若否,则删除所述二级终端升级压缩包及其解压的所有文件,并向所述一级终端发送软件升级失败报文,以使所述一级终端重新下发所述二级终端升级压缩包。
一种复合型网络拓扑***的升级***,包括:
二级压缩单元:用于将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包;
一级压缩单元:用于将一级终端的升级文件和配置文件、所述二级终端的升级参数文件以及所述二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包;
通讯协议定义单元:用于配置客户端软件的通讯参数,并根据所述通讯参数定义所述客户端软件与所述一级终端的通讯协议,定义所述一级终端与所述二级终端的通讯协议;
分包传输单元:用于将所述一级终端升级压缩包导入客户端,通过自定义网络升级策略把所述一级终端升级压缩包分数据包传输到所述一级终端上;
一级升级单元:用于通过所述一级终端解压所述一级终端升级压缩包,并根据所述一级终端的配置文件,将所述一级终端的升级文件拷贝到指定位置并执行,完成所述一级终端的升级;
二级升级单元:用于通过所述一级终端根据所述二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行所述二级终端升级压缩包的传输,并在传输完成后,通过所述二级终端解压所述二级终端升级压缩包,根据所述二级终端的配置文件,把所述二级终端的升级文件拷贝到指定位置并执行,完成所述二级终端的升级。
相比现有技术,本发明的有益效果在于:
本发明通过无线网络将软件升级客户端连接到嵌入式***一级终端,升级文件数量及类型可编程化,在无需更改主程序情况下进行升级,一次升级传输过程可搭载多个嵌入式***需要的程序及文件,无需逐个文件传输升级,一次可以升级多个一级终端和二级终端,并且支持断点续传,使嵌入式***一级终端在升级过程中突然断线、断电、重连后能够继续传输升级数据,有效地节省升级时间,从而减少维护成本。
下面结合附图和具体实施方式对本发明作进一步详细说明。
附图说明
图1是本发明所提供的复合型网络拓扑***的升级方法步骤图;
图2是本发明实施例的一种复合型拓扑结构***的升级方法及***的断点续传网络传输策略示意图;
图3是本发明实施例的一种复合型拓扑结构***的升级方法及***的一级终端升级脚本执行策略示意图;
图4是本发明实施例的一种复合型拓扑结构***的升级方法及***的二级终端升级策略示意图。
具体实施方式
本发明所提供的复合型网络拓扑***的升级方法,如图1所示,包括以下步骤:
步骤S1:将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包;
步骤S2:将一级终端的升级文件和配置文件、二级终端的升级参数文件以及二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包;
步骤S3:配置客户端软件的通讯参数,并根据通讯参数定义客户端软件与一级终端的通讯协议,定义一级终端与二级终端的通讯协议;
步骤S4:将一级终端升级压缩包导入客户端,通过自定义网络升级策略把一级终端升级压缩包分数据包传输到一级终端上;
步骤S5:通过一级终端解压一级终端升级压缩包,并根据一级终端的配置文件,将一级终端的升级文件拷贝到指定位置并执行,完成一级终端的升级;
步骤S6:通过一级终端根据二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行二级终端升级压缩包的传输,并在传输完成后,通过二级终端解压二级终端升级压缩包,根据二级终端的配置文件,把二级终端的升级文件拷贝到指定位置并执行,完成二级终端的升级。
在上述步骤S1中,在通过linux虚拟机将二级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的二级终端的兼容性确定二级终端升级压缩包的具体压缩包格式;
其中,二级终端的配置文件,包括:升级文件列表和升级文件路径。
在上述步骤S2中,在通过linux虚拟机将一级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的一级终端的兼容性确定一级终端升级压缩包的具体压缩包格式;
其中,二级终端的升级参数文件,包括:二级终端IP列表、失败重发次数以及二级升级压缩包发送超时时间;二级终端的配置文件,包括:升级文件列表和升级文件路径。
在上述步骤S3中,在配置客户端软件的通讯参数时,通讯参数,包括:一级终端的IP及端口、失败重发次数、一级终端升级压缩包发送时间;
在定义客户端软件与一级终端的通讯协议时,通讯协议,包括:升级激活报文、升级激活确认报文、升级数据包报文、升级断点续传激活报文、断点续传激活确认报文、带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文、心跳报文以及确认帧报文;
在定义一级终端与二级终端的通讯协议时,通讯协议,包括:带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文以及预置端口。
在上述步骤S4中,在通过自定义网络升级策略把升级压缩包分数据包传输到一级终端上时,包括:
将客户端软件与一级终端建立网络连接;
通过客户端软件将一级终端升级压缩包拆分成若干数据包,逐一下发给一级终端;
在完成若干数据包的发送后,通过客户端软件提取一级终端升级压缩包的32位CRC校验码,并生成带校验码数据传输结束报文;
将带校验码数据传输结束报文下发给一级终端,一级终端收到带校验码数据传输结束报文后,将接收到的所有数据包组合成一个升级压缩包,并提取升级压缩包的32位CRC校验码;
判断带校验码数据传输结束报文里的32位CRC校验码与升级压缩包的32位CRC校验码是否一致;
若是,则认为网络传输完成,回复数据传输确认成功报文;
若否,则认为网络传输失败,回复数据传输确认失败报文,以使客户端软件重新发送一级终端升级压缩包给一级终端。
在上述步骤S5中,在通过一级终端解压一级终端升级压缩包时,包括:
判断一级终端升级压缩包是否解压成功;
若是,则向客户端软件发送软件升级成功报文,并执行自定义升级策略,完成一级终端的升级;
若否,则删除一级终端升级压缩包及其解压的所有文件,并向客户端软件发送软件升级失败报文,以使客户端重新下发一级终端升级压缩包。
在上述步骤S5中,在将一级终端的升级程序拷贝到指定位置并执行时,包括:
读取一级终端的配置文件包含的updatefile.txt文件的升级文件列表,判断该升级文件列表与一级终端升级压缩包里的升级文件列表是否一致;
若否,则认为升级文件损坏,给客户端软件发送升级文件损坏报文,通知客户端升级失败,停止升级;
若是,则提取updatefile.txt文件的升级文件列表路径和文件名,并一一判断升级文件列表路径下的对应文件是否存在,若是,则删除对应路径下的对应文件,并根据updatefile.txt文件拷贝对应的升级文件到对应路径并执行,给客户端软件发送升级执行完成报文,完成一级终端的升级。
在上述步骤S6中,在通过FTP协议进行二级终端升级压缩包的传输时,包括:
通过一级终端读取二级终端的升级参数文件,确定二级终端数N个,建立N个FTP客户端线程与N个二级终端的FTP服务端的链接;
通过一级终端判断发送升级次数是否超过二级终端的升级重发次数;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有对应二级终端编号的升级失败报文给客户端软件进行提示;
若否,则判断FTP传输二级终端升级压缩包的时间是否超过发送超时时间;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有对应二级终端编号的升级失败报文给客户端软件进行提示;
若否,则通过FTP协议发送二级终端升级压缩包。
在上述步骤S6中,在传输完成后,还包括:
通过一级终端把带校验码数据传输结束报文发给二级终端;
通过二级终端判断报文校验码与升级压缩包校验码是否一致;
若是,则认为数据传输完成,回复数据传输确认成功报文;
若否,则认为FTP升级传输失败,回复数据传输确认失败报文,以使一级终端重新下发二级终端升级压缩包;
在通过二级终端解压二级终端升级压缩包时,包括:
判断二级终端升级压缩包是否解压成功;
若是,则向一级终端发送软件升级成功报文,并执行自定义升级策略,完成二级终端的升级;
若否,则删除二级终端升级压缩包及其解压的所有文件,并向一级终端发送软件升级失败报文,以使一级终端重新下发二级终端升级压缩包。
本发明所提供的复合型网络拓扑***的升级***,包括:二级压缩单元、一级压缩单元、通讯协议定义单元、分包传输单元、一级升级单元以及二级升级单元。
二级压缩单元:用于将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包。
一级压缩单元:用于将一级终端的升级文件和配置文件、二级终端的升级参数文件以及二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包。
通讯协议定义单元:用于配置客户端软件的通讯参数,并根据通讯参数定义客户端软件与一级终端的通讯协议,定义一级终端与二级终端的通讯协议。
分包传输单元:用于将一级终端升级压缩包导入客户端,通过自定义网络升级策略把一级终端升级压缩包分数据包传输到一级终端上。
一级升级单元:用于通过一级终端解压一级终端升级压缩包,并根据一级终端的配置文件,将一级终端的升级文件拷贝到指定位置并执行,完成一级终端的升级。
二级升级单元:用于通过一级终端根据二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行二级终端升级压缩包的传输,并在传输完成后,通过二级终端解压二级终端升级压缩包,根据二级终端的配置文件,把二级终端的升级文件拷贝到指定位置并执行,完成二级终端的升级。
以下的实施例是对本发明的进一步说明,但本发明的范围并不限制于此。
步骤1、把二级终端的升级程序、配置文件拷贝到升级文件夹里,在linux虚拟机上压缩成二级终端升级压缩包;
在具体实施中,打包升级压缩包的具体过程为:在linux虚拟机上,把二级终端需要的升级文件、文件夹全部拷贝到一个路径下,然后输入linux压缩命令,压缩成升级压缩包,并且需要二级终端可支持解压该压缩包,否则,二级终端无法获取到升级程序及其升级所依赖的文件;配置文件包括升级文件列表和升级文件路径。
步骤2、把一级终端的升级程序和配置文件、二级终端升级参数文件以及二级终端升级压缩包一同拷贝到升级文件夹里,在linux虚拟机上压缩成一级终端升级压缩包;
在具体实施中,打包升级压缩包的具体过程为:在linux虚拟机上,把一级终端的升级程序和配置文件、二级终端升级参数文件以及二级终端升级压缩包全部拷贝到一个路径下,然后输入linux压缩命令,压缩成升级压缩包,并且需要一级终端可支持解压该压缩包,否则,一级终端无法获取到升级程序及其升级所依赖的文件;二级终端升级参数文件包括:二级终端IP列表、二级终端失败重发次数、二级终端升级压缩包发送超时时间;若二级终端IP列表包括配置10个二级终端,则二级终端IP列表需要填写10个IP,该IP必须与一级终端为同一网段下;配置文件包括升级文件列表和升级文件路径。
步骤3、配置客户端软件通讯参数,定义客户端软件与一级终端的通讯协议,定义一级终端与二级终端的通讯协议;
在具体实施中,通讯参数包括一级终端的IP,客户端软件和一级终端务必为同一网段IP,客户端软件设置一级终端端口,一级终端监听客户端软件设置的端口,以TCP/IP协议为准,客户端根据一级终端的IP及端口,下发握手连接,一级终端根据本机IP和预置端口进行监听;客户端软件与一级终端通过断线延时时间,判断网络是否断线,当客户端超过断线延时时间未收到一级终端的报文,则判断断线,重新与一级终端握手。同理,一级终端超过断线延时时间未收到客户端报文,则断开连接,重新等待客户端连接。断线重连时间为断开连接后等待的延时时间。客户端重连次数,用于供客户端自动重连,超过重连次数后,则人工手动重新连接。
客户端软件与一级终端的通讯协议包括升级激活报文、升级激活确认报文、升级数据包报文、升级断点续传激活报文、断点续传激活确认报文、带校验码数据传输结束报文、数据传输结束确认(成功/失败)报文、升级(成功/失败)报文、升级文件损坏报文、升级执行完成报文、心跳报文、确认帧报文。客户端超过15秒未收到服务器报文,则主动发送心跳报文,同理,一级终端15秒未收到客户端报文,则主动发送心跳报文,以保持客户端和一级终端连接。客户端发送升级报文,一级端需要回复确认帧报文,以保持客户端和一级终端连接。一级终端与二级终端的通讯协议,包括:带校验码数据传输结束报文、数据传输结束确认(成功/失败)报文、升级(成功/失败)报文、升级文件损坏报文、升级执行完成报文和预置端口。
步骤4、把一级升级压缩包导入客户端,以自定义规约协议,通过自定义网络升级策略把一级升级压缩包分数据包传输到一级终端上;
在具体实施中,如图2所示,所述自定义网络升级策略包括:
步骤101、客户端软件与一级终端建立网络连接;
步骤102、判断是否超过失败重发次数,若是,停止升级步骤,若否,则客户端将升级激活报文下发给一级终端;
步骤103、一级终端收到升级激活报文,回复升级激活确认报文,客户端是否收到回复升级激活确认报文,若是,则执行步骤104,若否,失败重发次数加1,然后执行步骤102;
步骤104、客户端根据缓存状态,判断是否启动断点续传,若是,则执行步骤107,若否,则执行步骤105;
步骤105、客户端收到一级终端的升级激活确认报文后,把一级升级压缩包文件拆分,封装成数据包,逐包发送至一级终端,判断是否为最后一帧数据包,若是,则执行步骤109,若否,则执行步骤106;
步骤106、在网络数据包下发过程中,判断一级终端无报文回复时间是否超过断线延时时间,若否,执行步骤108,若是,则执行步骤102;
步骤107、客户端下发断点续传激活报文,一级终端回复断点续传确认报文;断点续传确认报文,包括:已收到文件内容的偏移地址,客户端收到断点续传确认报文后,判断是否执行断点续传,若是,则执行步骤105,客户端根据断点续传文件偏移地址,继续发送升级压缩包数据,若否,客户端执行步骤102,重新升级;
步骤108、客户端软件发送数据包,判断是否超过超时时间,若是,则执行步骤102,若否,则执行步骤105。
步骤109、发送最后一帧数据包后,提取一级终端升级压缩包的32位CRC校验码,把带校验码数据传输结束报文下发给一级终端,一级终端收到带校验码数据传输结束报文后,把所有数据包组合成一个文件,然后提取升级压缩包32位CRC校验码,判断报文里的32位CRC校验码与升级压缩包的32位CRC校验码是否一致,若是,则执行步骤5的升级步骤,回复升级确认报文,若否,则丢弃升级压缩包,升级失败,回复升级失败报文,停止升级;
步骤110、若客户端软件收到升级成功报文,则提示传输完成,若客户端软件收到升级失败报文,则提示升级失败,停止升级。
步骤5、解压一级升级压缩包,根据一级升级压缩包的配置文件,把升级文件拷贝到指定位置,完成一级终端升级策略;
在具体实施中,如图3所示,一级终端升级策略,内容为以下步骤:
步骤201、一级终端升级包里的配置文件包含有updatefile.txt文件,updatefile.txt文件包含:升级文件列表和升级文件列表路径。读取updatefile.txt文件的升级文件列表,判断升级文件列表与升级压缩包里的升级文件列表是否一致,若是则执行步骤202,若否,则升级文件损坏,给客户端软件发送升级文件损坏报文,通知客户端升级失败,停止升级;
步骤202、提取updatefile.txt文件的升级文件列表路径和文件名,一一判断该升级文件列表路径下的对应文件是否存在,若是,则删除对应路径下的对应文件,然后根据updatefile.txt文件拷贝升级文件到对应路径,完成一级终端升级,若否,根据updatefile.txt文件拷贝对应升级文件到对应路径,给客户端软件发送升级执行完成报文,完成一级终端升级。
步骤6、一级终端根据二级终端升级参数文件,确定需要升级的二级终端,通过FTP协议完成二级终端的升级压缩包数据传输,传输完成后,解压二级升级压缩包,根据二级升级压缩包的配置文件,把升级文件拷贝到指定位置,完成二级终端升级策略;
在具体实施中,如图4所示,二级终端升级策略包括:
步骤301、一级终端读取二级终端升级参数文件,确定二级终端数N个,建立N个FTP客户端线程与N个二级终端的FTP服务端的链接;
步骤302、一级终端判断发送升级次数是否超过二级终端的升级重发次数,若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带对应二级终端编号的升级失败报文给客户端软件进行提示,若否,则执行步骤303;
步骤303、判断FTP传输二级升级压缩包数据时间是否超过发送超时时间,若是,则执行步骤302,若否,则执行步骤304;
步骤304、通过FTP协议发送二级升级压缩包数据,判断是否发送完成,若否,则继续执行步骤303;若是,则执行步骤305;
步骤305、一级终端提取二级终端升级压缩包32位CRC校验码,然后发送带校验码数据传输结束报文给二级终端,二级终端提取报文里的32位CRC校验码与二级终端收到的升级压缩包32位CRC校验码比较是否一致,若是,则数据传输完成,回复一级终端数据传输确认(成功)报文,一级终端把带二级终端编号的数据传输确认(成功)报文发给客户端软件进行提示,执行步骤306;若否,FTP数据传输失败,回复数据传输确认(失败)报文,执行步骤302;
步骤306、二级终端升级包里的配置文件包含updatefile.txt文件,updatefile.txt文件包含:升级文件列表及升级文件列表路径,读取updatefile.txt文件的升级文件列表,判断该升级文件列表与升级包里的升级文件列表是否一致,若是则执行步骤307,若否,则升级文件损坏,给一级终端发送升级文件损坏报文,执行步骤302。
步骤307、提取updatefile.txt文件的升级文件列表路径和文件名,一一判断该升级文件列表路径下的对应文件是否存在,若是,则删除对应路径下的对应文件,然后根据updatefile.txt文件拷贝升级文件到对应路径,完成二级终端升级,若否,根据updatefile.txt文件拷贝对应升级文件到对应路径,给一级终端发送升级执行完成报文,完成二级终端升级。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (10)
1.一种复合型网络拓扑***的升级方法,其特征在于,包括以下步骤:
将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包;
将一级终端的升级文件和配置文件、所述二级终端的升级参数文件以及所述二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包;
配置客户端软件的通讯参数,并根据所述通讯参数定义所述客户端软件与所述一级终端的通讯协议,定义所述一级终端与所述二级终端的通讯协议;
将所述一级终端升级压缩包导入客户端,通过自定义网络升级策略把所述一级终端升级压缩包分数据包传输到所述一级终端上;
通过所述一级终端解压所述一级终端升级压缩包,并根据所述一级终端的配置文件,将所述一级终端的升级文件拷贝到指定位置并执行,完成所述一级终端的升级;
通过所述一级终端根据所述二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行所述二级终端升级压缩包的传输,并在传输完成后,通过所述二级终端解压所述二级终端升级压缩包,根据所述二级终端的配置文件,把所述二级终端的升级文件拷贝到指定位置并执行,完成所述二级终端的升级。
2.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在通过linux虚拟机将所述二级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的二级终端的兼容性确定所述二级终端升级压缩包的具体压缩包格式;
其中,所述二级终端的配置文件,包括:升级文件列表和升级文件路径。
3.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在通过linux虚拟机将所述一级终端升级文件夹进行压缩时,包括:
根据基于linux嵌入式***的一级终端的兼容性确定所述一级终端升级压缩包的具体压缩包格式;
其中,所述二级终端的升级参数文件,包括:二级终端IP列表、失败重发次数以及二级升级压缩包发送超时时间;所述二级终端的配置文件,包括:升级文件列表和升级文件路径。
4.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在配置客户端软件的通讯参数时,所述通讯参数,包括:所述一级终端的IP及端口、失败重发次数、一级终端升级压缩包发送时间;
在定义所述客户端软件与所述一级终端的通讯协议时,所述通讯协议,包括:升级激活报文、升级激活确认报文、升级数据包报文、升级断点续传激活报文、断点续传激活确认报文、带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文、心跳报文以及确认帧报文;
在定义所述一级终端与所述二级终端的通讯协议时,所述通讯协议,包括:带校验码数据传输结束报文、数据传输结束确认报文、升级报文、升级文件损坏报文、升级执行完成报文以及预置端口。
5.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在通过自定义网络升级策略把升级压缩包分数据包传输到一级终端上时,包括:
将所述客户端软件与所述一级终端建立网络连接;
通过所述客户端软件将所述一级终端升级压缩包拆分成若干数据包,逐一下发给所述一级终端;
在完成所述若干数据包的发送后,通过所述客户端软件提取所述一级终端升级压缩包的32位CRC校验码,并生成带校验码数据传输结束报文;
将所述带校验码数据传输结束报文下发给所述一级终端,所述一级终端收到所述带校验码数据传输结束报文后,将接收到的所有数据包组合成一个升级压缩包,并提取所述升级压缩包的32位CRC校验码;
判断所述带校验码数据传输结束报文里的32位CRC校验码与所述升级压缩包的32位CRC校验码是否一致;
若是,则认为网络传输完成,回复数据传输确认成功报文;
若否,则认为网络传输失败,回复数据传输确认失败报文,以使所述客户端软件重新发送所述一级终端升级压缩包给所述一级终端。
6.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在通过所述一级终端解压所述一级终端升级压缩包时,包括:
判断所述一级终端升级压缩包是否解压成功;
若是,则向所述客户端软件发送软件升级成功报文,并执行自定义升级策略,完成所述一级终端的升级;
若否,则删除所述一级终端升级压缩包及其解压的所有文件,并向所述客户端软件发送软件升级失败报文,以使所述客户端重新下发所述一级终端升级压缩包。
7.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在将所述一级终端的升级程序拷贝到指定位置并执行时,包括:
读取所述一级终端的配置文件包含的updatefile.txt文件的升级文件列表,判断所述升级文件列表与所述一级终端升级压缩包里的升级文件列表是否一致;
若否,则认为升级文件损坏,给所述客户端软件发送升级文件损坏报文,通知所述客户端升级失败,停止升级;
若是,则提取所述updatefile.txt文件的升级文件列表路径和文件名,并一一判断所述升级文件列表路径下的对应文件是否存在,若是,则删除对应路径下的对应文件,并根据所述updatefile.txt文件拷贝对应的升级文件到对应路径并执行,给所述客户端软件发送升级执行完成报文,完成所述一级终端的升级。
8.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在通过FTP协议进行所述二级终端升级压缩包的传输时,包括:
通过所述一级终端读取所述二级终端的升级参数文件,确定二级终端数N个,建立N个FTP客户端线程与N个二级终端的FTP服务端的链接;
通过所述一级终端判断发送升级次数是否超过二级终端的升级重发次数;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有所述对应二级终端编号的升级失败报文给所述客户端软件进行提示;
若否,则判断FTP传输所述二级终端升级压缩包的时间是否超过发送超时时间;
若是,则发送对应二级终端的升级失败报文,并停止对应二级终端的升级,发送带有所述对应二级终端编号的升级失败报文给所述客户端软件进行提示;
若否,则通过FTP协议发送所述二级终端升级压缩包。
9.根据权利要求1所述的复合型网络拓扑***的升级方法,其特征在于,在传输完成后,还包括:
通过所述一级终端把带校验码数据传输结束报文发给所述二级终端;
通过所述二级终端判断报文校验码与升级压缩包校验码是否一致;
若是,则认为数据传输完成,回复数据传输确认成功报文;
若否,则认为FTP升级传输失败,回复数据传输确认失败报文,以使所述一级终端重新下发所述二级终端升级压缩包;
在通过所述二级终端解压所述二级终端升级压缩包时,包括:
判断所述二级终端升级压缩包是否解压成功;
若是,则向所述一级终端发送软件升级成功报文,并执行自定义升级策略,完成所述二级终端的升级;
若否,则删除所述二级终端升级压缩包及其解压的所有文件,并向所述一级终端发送软件升级失败报文,以使所述一级终端重新下发所述二级终端升级压缩包。
10.一种复合型网络拓扑***的升级***,其特征在于,包括:
二级压缩单元:用于将二级终端的升级文件和配置文件拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到二级终端升级压缩包;
一级压缩单元:用于将一级终端的升级文件和配置文件、所述二级终端的升级参数文件以及所述二级终端升级压缩包一同拷贝到升级文件夹里,并通过linux虚拟机进行压缩,得到一级终端升级压缩包;
通讯协议定义单元:用于配置客户端软件的通讯参数,并根据所述通讯参数定义所述客户端软件与所述一级终端的通讯协议,定义所述一级终端与所述二级终端的通讯协议;
分包传输单元:用于将所述一级终端升级压缩包导入客户端,通过自定义网络升级策略把所述一级终端升级压缩包分数据包传输到所述一级终端上;
一级升级单元:用于通过所述一级终端解压所述一级终端升级压缩包,并根据所述一级终端的配置文件,将所述一级终端的升级文件拷贝到指定位置并执行,完成所述一级终端的升级;
二级升级单元:用于通过所述一级终端根据所述二级终端的升级参数文件,确定需要升级的二级终端,并通过FTP协议进行所述二级终端升级压缩包的传输,并在传输完成后,通过所述二级终端解压所述二级终端升级压缩包,根据所述二级终端的配置文件,把所述二级终端的升级文件拷贝到指定位置并执行,完成所述二级终端的升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311833286.7A CN117938833A (zh) | 2023-12-28 | 2023-12-28 | 一种复合型网络拓扑***的升级方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311833286.7A CN117938833A (zh) | 2023-12-28 | 2023-12-28 | 一种复合型网络拓扑***的升级方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117938833A true CN117938833A (zh) | 2024-04-26 |
Family
ID=90753040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311833286.7A Pending CN117938833A (zh) | 2023-12-28 | 2023-12-28 | 一种复合型网络拓扑***的升级方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117938833A (zh) |
-
2023
- 2023-12-28 CN CN202311833286.7A patent/CN117938833A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108683636B (zh) | 一种充电桩通讯方法及*** | |
CN105898893B (zh) | 一种移动终端与物联网设备全双工通信的方法 | |
CN105095022A (zh) | 一种数据备份方法及装置 | |
CN104636986B (zh) | 一种基于服务的调度远程安全遥控校核的方法 | |
CN110445683B (zh) | 服务器、设备、监测服务器存活状态的方法及*** | |
CN109067560B (zh) | 基于开放式通信的自描述终端即插即用方法 | |
CN107508916B (zh) | 用于智能机器人的服务器链接管理方法 | |
CN110493775A (zh) | 通过att和异常处理来适配的通信方法及*** | |
CN113810788A (zh) | 一种智能电表信息传递方法、装置及终端设备 | |
CN116699964A (zh) | 一种工业过程控制器冗余运行方法和*** | |
CN114157675A (zh) | 一种多个低压台区运行信息完整同步通信*** | |
CN100481779C (zh) | 升级控制方法及控制装置 | |
CN104021025A (zh) | 一种微波室外单元远程升级方法 | |
CN117938833A (zh) | 一种复合型网络拓扑***的升级方法及*** | |
CN102869032A (zh) | 一种基站电源监控及告警的装置和方法 | |
CN112822171A (zh) | 一种基于物联网协议的前置采集***及方法 | |
CN105391031A (zh) | 具有多插件的继电保护装置的数据处理方法和*** | |
CN115268965A (zh) | 一种低压智能断路器自适应软件远程升级方法及*** | |
CN102710666B (zh) | 一种wlan***中的radius客户端超时处理方法 | |
CN105045759B (zh) | 金融自助设备的控制通信方法 | |
CN117938869A (zh) | 一种网络文件传输断点续传的压缩包升级方法及其*** | |
CN113518087A (zh) | 一种iot协议反向对接方法及装置 | |
CN104731071A (zh) | 集中控制***中主机冗余热备份方法 | |
CN116744250B (zh) | 一种储能电池物联网平台架构实现方法 | |
CN113037548B (zh) | 一种低压台区监测设备即插即用的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |