一种用于电力采集系统终端的升级方法与流程

文档序号:14351018阅读:420来源:国知局

本发明涉及电力采集系统终端技术领域,尤其涉及一种用于电力采集系统终端的升级方法。



背景技术:

随着电力采集系统逐步升级,大数据时代的到来,电力采集终端的软件经常需要远程升级。

目前,技术人员常将终端通过具有独立ip的无线专网登陆主站,依靠主站进行远程升级。但该种集中式升级方法大多采用星型网络结构,一方面需要完全依赖主站,很容易造成主站流量巨大,另一方面同时易受人为因素、主站软件无法兼容太多访问等因素的限制,造成升级不成功,升级效率低下。



技术实现要素:

鉴于上述问题,本发明的目的在于提供一种不经过主站,即可对电力采集系统终端进行远程批量升级的方法,该方法克服了以往依赖主站升级,造成主站流量耗费巨大,且效率低下的问题。

为了实现上述目的,本发明采用的技术方案为:一种用于电力采集系统终端的升级方法,其特征在于:所述方法包括,

s1、随机选取电力采集系统中待升级的终端一台,对其进行成功升级;

s2、随机选取电力采集系统剩余待升级终端中的m台,以所述成功升级的终端为服务器,向所述m台终端发送从服务器中下载升级文件的扩展ftp命令,并进行升级;

s3、以所述m台中升级成功的终端分别为服务器,重复执行s2,直至完成对所有待升级终端的升级操作,且升级成功率维持不变。

进一步的,所述电力采集系统的终端默认运行ftp服务器,所述默认运行经修改ftp协议后获得。

进一步的,所述s2还包括以下步骤:

a1、等待指定的升级时长t1,查询所述m台终端当前的软件版本号及日期信息;

a2、将所述信息与服务器中的版本号及日期进行比对,若二者相同,则表示升级成功,反之,升级失败。

进一步的,所述s1中选取的终端采用内置升级软件的电脑对其进行升级。

进一步的,所述s1中的对其进行成功升级,具体为:

b1、使用ftp客户端将电脑中的升级软件上传至所选终端;

b2、使用激活升级软件的扩展ftp命令对上传至所选终端中的软件进行激活升级;

b3、等待指定的升级时长t2后,查询所述终端当前的软件版本号、日期信息与上传的软件版本号及日期信息是否相同,若是,则升级成功。

进一步的,所述s1中的随机选取电力采集系统中待升级的终端一台,具体为:

c1、建立内置升级软件的电脑与电力采集系统间的连接;

c2、使用扩展ftp命令读取所选终端当前的软件版本号及日期信息;

c2、对比读取的版本号及日期信息与所述升级软件的版本号及日期信息是否相同,若不同,则执行b1;反之,重新选取待升级的终端。

进一步的,在执行步骤c1之前,还执行了以下步骤:

启动电脑,导入升级文件和待升级终端清单,并建立数据库;所述升级文件包括升级软件和所述升级软件对应的版本及日期信息。

进一步的,所述数据库包括终端地址、终端ip地址、电脑上传软件流量、终端升级下载流量、终端升级前版本、终端所处状态、终端升级重复次数。

进一步的,所述s2中的剩余待升级终端中的m台不包括掉线终端;若剩余带升级终端的数量小于m,则取m为剩余的实际数量。

进一步的,通过能否读取到待升级终端的版本号来判断待升级终端掉电与否。

进一步的,步骤a2中升级成功时,将所述数据库中终端所处状态修改为已升级状态,反之,则将所述终端升级重复次数加1。

进一步的,在步骤b1中,若上传升级软件失败,则重新选取待升级终端;在步骤b3中,若所述终端当前的软件版本号、日期信息与上传的软件版本号及日期信息不相同,则重新选取待升级终端。

进一步的,当出现步骤s3中的完成对所有待升级终端的升级操作,且升级成功率维持不变时,输出升级报告,并检测是否存在掉线终端,若是则进行人工现场升级。

进一步的,所述m的取值由单台终端的流量限制决定,所述t1取值由升级文件大小决定。

与现有技术相比,本发明的优点在于:利用专网独立ip,修改ftp协议,使电力采集系统终端默认运行ftp服务器,当要进行批量升级时,先将电脑接入专网,打开升级软件,导入运维数据,对随机选中的一台设备进行升级,升级成功后,以该设备为服务器对剩余终端中的数个进行升级,并以数个升级成功中的终端分别为服务器,再次对剩余终端中的数个进行升级,依次类推,直至完成所有在线终端的升级,该种方式能利用电脑控制升级决策路径,控制流量消耗,并能以图形界面方式提供统计信息,能有效实现流量分布,提高升级效率,克服以往依赖主站,造成主站耗流量巨大,易受人为限制等因素影响,且效率低下的问题。

附图说明

图1为本发明用于电力采集系统终端升级方法的流程图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

本发明通过利用专网独立ip,修改ftp协议,使电力采集系统的终端能默认运行ftp服务器,在进行终端升级时,可不经过主站,即可完成对电力采集终端的远程批量升级,具体参见图1所示的流程图。

先对扩展ftp协议进行说明,扩展ftp协议在本文中会存在下述的操作命令:

1、查询版本及日期:

客户端发送:getverstr

服务器回复:v1.0.02017-11-26

2、查询升级文件md5:

客户端发送:getupdatemd5

服务器回复:1122334455667788aabbccddeeff(十六字节md5字符串)

3、通知设备从指定地址下载升级文件:

客户端发送:cmdgetupdatefromftp://10.9.52.185/update.sp4

服务器回复:ok

4、通知设备上传升级文件到指定地址:

客户端发送:cmdputtupdatefromftp://10.9.52.185/update.sp4

服务器回复ok

5、激活升级文件:

客户端发送:startupdate

服务器回复:ok

当进行批量升级时,先将电脑接入专网,打开升级软件并导入运维数据,该导入的文件至少包含终端地址、ip,电脑软件先选取电力采集系统中的一台设备进行升级,具体的,

1)启动软件,导入升级文件(包含本次升级文件版本及日期),导入待升级终端清单并建立数据库:包含终端地址、ip地址、上传流量、下载流量、升级前版本、状态、重复次数等信息。

2)升级第一台设备:

随机选取电力采集系统中的一台终端a,使用扩展ftp命令读取“查询版本及日期”,若有返回且版本信息不匹配,电脑升级软件立即使用ftp客户端上传升级文件到终端中,上传成功后使用扩展ftp命令“激活升级文件”激活升级,等待2分钟(终端使用升级文件,重启并登陆小于1分钟)后再查询版“查询版本及日期”,若版本信息已经为本次升级文件的版本及日期表示第一台终端升级成功,否则随机选取另一台终端重复本步骤。

升级完成后,以该设备为服务器,对剩下的终端中的数个终端进行升级,当升级完成后,再次以所述数个终端中升级成功的终端为服务器,继续对剩余终端中的数个进行升级操作,本实施例每次选取4台设备进行升级,具体流程如下:

3)随机选取4台终端,向这4台终端发送扩展ftp命令“通知终端从终端a下载升级文件”,等待指定升级时长(参数,由升级文件大小决定,默认3分钟)后,分别查询这4台终端版本信息。若升级成功,在数据库中记录各终端的上传流量、下载流量等信息。需提及的是,每次选取的4台终端均为在线终端,具体的可以通过读取版本号判断终端是否在线。

此时,本网络中已经存在多个升级成功的节点,之后利用3)步骤进行1对4升级,为了避免单台设备超流量,一台终端升级其它终端达到最大数量(由参数决定,默认8台)后不再提供升级服务。

重复步骤3)直到待升级终端升级命令通知完成,且升级成功率不再上升(剩余终端可能因掉线等原因无法升级)。

整理剩余未升级成功的终端,并对掉线终端进行现场排查升级,升级结束。

采用本方法,能通过电脑软件控制决策升级路径,具体的即是按流量平均方式控制每台作为服务器的终端的升级数量,且通过电脑能以图形界面方式提供统计信息,而终端则通过修改ftp协议,扩展读取md5、检测软件版本、接收重启命令,当收到start文件时启动升级检测。该方法能进行流量分布,防止依赖主站升级造成的主站拥挤,流量耗费巨大,但效率低下的问题,减少了人为因素的影响,提高了升级效率。

除了上述改进外,其他相类似的改进也包含在本发明的改进范围内,此处就不在赘述。尽管已经示出和描述了本发明的实施例,本领域技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变形。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1