基于组播协议的数据通信终端自动化批量升级方法及系统与流程

文档序号:22396800发布日期:2020-09-29 18:06阅读:410来源:国知局
基于组播协议的数据通信终端自动化批量升级方法及系统与流程

本发明涉及数据通信终端设备技术领域,具体的说,是一种基于组播协议的数据通信终端自动化批量升级方法。



背景技术:

组播协议(multicastprotocol)能够实现将一台主机发送的数据通过网络交换机或路由装置复制到多个加入此组播的主机,是一种一对多的通讯方式,优势包括:1)能节省发送数据的主机的系统资源和带宽;2)组播是有选择地复制给有要求的主机;3)组播可以穿越公网广泛传播,而广播则只能在局域网或专门的广播网内部传播;4)组播能节省网络主干的带宽。

数据通信在数字信息化时代被广泛的应用在人们生活的方方面面。作为承载数据通信的数据通信终端,其市场需求量也逐年攀升。在不具备局端设备远程升级的条件下,如:数据通信终端在车间生产制程中、数据通信终端存放在生产库房中、数据通信终端安装前存放在甲方公司仓库中以及数据通信终端因故障返回原厂售后点进行维修,当数据通信终端出现软件问题时,往往采取的是:搭建相关的升级环境,将数据通信终端通过网口连接到电脑,然后通过登录web浏览器进入管理界面升级或手动输入相关命令进行逐台升级,无法并行且无法实现一对多的升级。按照如上正常操作流程完成一台数据通信终端的整个软件升级过程需花费数分钟时间。但实际处理故障时,涉及的终端数量往往是成千上万台,采取传统的升级方法效率极其低下且浪费大量人力物力成本。



技术实现要素:

本发明的目的在于提供一种基于组播协议的数据通信终端自动化批量升级方法,用于解决现有技术中采用传统升级方式效率低下的问题。

本发明通过下述技术方案解决上述问题:

一种基于组播协议的数据通信终端自动化批量升级方法,包括:

步骤s100:升级服务器调用升级文件并根据设置的组播发送地址、接收地址、源端口号和目的端口号,将升级文件封装成数据网络包,并以组播的方式推送到组网装置;

步骤s200:组网装置接收到组播数据后,将数据转发至加入组播组的每个数据通信终端中;

步骤s300:数据通信终端检测到组播组中存在匹配的升级文件时触发升级。

数据通信终端与组网装置通过tcp/ip协议来进行通信,组网设备主要由数据交互模块(如二层交换机或路由器)构成,通过tcp/ip协议完成对升级服务器推送的数据网络包(如udp数据报文)进行转发,通过数据交互模块的处理实现从一个物理端口到n个物理端口的数据转发(n为交换机或路由器的物理网络端口数量)。数据通信终端作为待升级设备,在开机启动的过程中,会自动的向升级服务器的组播组发起加入请求,加入后检查该组播组里面是否有符合设备需要的升级文件,并对文件进行校验,校验通过则触发升级。

本发明通过组播升级方法大大缩减了数据通信终端在不具备大网升级即局端设备远程升级的环境的条件下升级需花费的时间,同时可实现一对多的自动升级,成倍的提高了数据通信终端的升级效率,解决了传统升级方法造成的人力成本浪费的问题。

还包括步骤s400:读取数据通信终端的软件版本,并与升级文件的版本进行比较:如果版本一致,输出升级成功提示;否则,输出升级失败提示。

升级服务器与数据通信终端网络连接,采用telnet通信协议与数据通信终端通信,通过命令行的方式读取数据通信终端的软件版本,基于读取的信息做如下判断:

1.数据通信终端软件版本与实际软件版本一致,输出升级成功提示框。

2.数据通信终端软件版本与实际软件版本不一致,输出升级失败需重新进行升级提示框。

一种基于组播协议的数据通信终端自动化批量升级系统,包括通信连接的升级服务器、组网装置和数据通信终端,所述升级服务器包括数据流封装模块、端口设置模块、存储模块和控制模块组成,其中:

存储模块,用于导入和存储升级文件,实现不同类型的升级文件的存储,如bin、img、tar和w等类型;

端口设置模块,用于指定对应的组播发送地址、接收地址、源端口号和目的端口号,并传递至数据流封装模块;

端口设置模块集成以下功能接口:本地服务器ip地址的配置接口(即组播源地址)、组播目的ip地址接口、组播源端口的端口号接口以及组播目的端口的端口号接口;

控制模块,用于调用存储模块的升级文件、控制升级文件的发送和暂停;

数据流封装模块,用于根据所述端口设置模块指定的组播发送地址、接收地址、源端口以及目的端口号将从控制模块接收的升级文件转换成网络数据包,并以组播的方式推送到所述组网装置;

所述组网装置,接收到升级服务器推送的组播数据后,将数据转发到组播组中的每一台所述数据通信终端;

数据通信终端检测到存在升级文件,对自身软件版本进行校验,校验通过触发升级。

数据流封装模块主要实现将应用层的数据(升级文件)转换为udp(userdataprotocol,用户数据报文协议)形式的网络数据包,以组播的方式将数据推送到组网装置。

所述升级服务器还包括结果输出模块,所述结果输出模块用于与所述数据通信终端通信,获取数据通信终端的软件版本,并与控制模块的升级文件进行比较后输出升级是否成功的提示。

所述端口设置模块包括本地服务器ip地址接口、组播目的ip地址接口、组播源端口号接口和组播目的端口号接口,其中:

本地服务器ip地址接口,用于控制和设置升级服务器源端口,指定对应ip的网络端口作为组播数据的源端口,并通过该网络端口将所述数据封装模块的网络数据包转发到所述组网装置中;

组播目的ip地址接口,用于设置和修改组播数据发送的目的地址,将组播数据推送到对应的组播组;

组播源端口号接口,用于编辑和修改组播数据流中用户数据的源端口信息;

组播目的端口号接口,用于编辑和修改组播数据流中用户数据的目的端口信息。

所述控制模块包括程序调用模块、程序发送模块和程序暂停模块,其中:

程序调用模块,用于根据不同类型的数据通信终端,调用所述存储模块的对应类型的升级文件;

程序发送模块,用于控制数据封装模块的封装启动,实现将升级文件转化为udp的数据网络包并发送;

程序暂停模块,用于暂停或恢复升级文件的发送操作。

还包括监控模块,所述监控模块与数据流封装模块连接,用于监控升级数据的发送状态、发送进度和循环次数。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明通过搭建组播升级环境,数据通信终端上电后自动检测升级数据并触发升级,实现数据通信终端批量升级,提高了效率。

(2)本发明还可实现对组播源地址、组播组ip地址、组播源端口、组播目的端口等组播流基本参数的灵活设置,通过本发明的程序调用模块和数据封装模块还可实现对不同类型的终端升级文件的调用和转发,实现对不同类型的终端进行批量升级的目的。

附图说明

图1为本发明的系统框图;

图2为数据通信终端的升级流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

一种基于组播协议的数据通信终端自动化批量升级方法,包括:

步骤s100:升级服务器调用升级文件并根据设置的组播发送地址、接收地址、源端口号和目的端口号,将升级文件封装成数据网络包,并以组播的方式推送到组网装置;

步骤s200:组网装置接收到组播数据后,将数据转发至加入组播组的每个数据通信终端中;

步骤s300:数据通信终端检测到组播组中存在匹配的升级文件时触发升级,如图2所示:

数据通信终端上电后,检测到组播组并请求加入,加入后检测组播组中是否存在升级文件,如果存在,则进入待升级状态,并进行升级软件版本检测,如果检验通过,则触发升级,反之,不触发升级;

步骤s400:读取数据通信终端的软件版本,并与升级文件的版本进行比较:如果版本一致,输出升级成功提示;否则,输出升级失败提示。

升级服务器与数据通信终端网络连接,采用telnet通信协议与数据通信终端通信,通过命令行的方式读取数据通信终端的软件版本,基于读取的信息做如下判断:

1.数据通信终端软件版本与实际软件版本一致,输出升级成功提示框。

2.数据通信终端软件版本与实际软件版本不一致,输出升级失败需重新进行升级提示框。

本发明通过组播升级方法大大缩减了数据通信终端在不具备大网升级即局端设备远程升级的环境的条件下升级需花费的时间,同时可实现一对多的自动升级,成倍的提高了数据通信终端的升级效率,解决了传统升级方法造成的人力成本浪费的问题。

实施例2:

结合图1所示,一种基于组播协议的数据通信终端自动化批量升级系统,包括通信连接的升级服务器、组网装置和数据通信终端,所述升级服务器包括数据流封装模块、端口设置模块、存储模块和控制模块组成,其中:

存储模块,用于导入和存储升级文件,实现不同类型的升级文件的存储。;

端口设置模块,用于指定对应的组播发送地址、接收地址、源端口号和目的端口号,并传递至数据流封装模块;

端口设置模块集成以下功能接口:本地服务器ip地址的配置接口(即组播源地址)、组播目的ip地址接口、组播源端口的端口号接口以及组播目的端口的端口号接口;

控制模块,用于调用存储模块的升级文件、控制升级文件的发送和暂停;

数据流封装模块,用于根据所述端口设置模块指定的组播发送地址、接收地址、源端口以及目的端口号将从控制模块接收的升级文件转换成网络数据包,并以组播的方式推送到所述组网装置;

所述组网装置,接收到升级服务器推送的组播数据后,将数据转发到组播组中的每一台所述数据通信终端;

数据通信终端检测到存在升级文件,对自身软件版本进行校验,校验通过触发升级。

数据流封装模块主要实现将应用层的数据(升级文件)转换为udp(userdataprotocol,用户数据报文协议)形式的网络数据包,以组播的方式将数据推送到组网装置。

所述升级服务器还包括结果输出模块,所述结果输出模块用于与所述数据通信终端通信,获取数据通信终端的软件版本,并与控制模块的升级文件进行比较后输出升级是否成功的提示。

所述端口设置模块包括本地服务器ip地址接口、组播目的ip地址接口、组播源端口号接口和组播目的端口号接口,其中:

本地服务器ip地址接口,用于控制和设置升级服务器源端口,指定对应ip的网络端口作为组播数据的源端口,并通过该网络端口将所述数据封装模块的网络数据包转发到所述组网装置中;

组播目的ip地址接口,用于设置和修改组播数据发送的目的地址,将组播数据推送到对应的组播组;

组播源端口号接口,用于编辑和修改组播数据流中用户数据的源端口信息;

组播目的端口号接口,用于编辑和修改组播数据流中用户数据的目的端口信息。

所述控制模块包括程序调用模块、程序发送模块和程序暂停模块,其中:

程序调用模块,用于根据不同类型的数据通信终端,调用所述存储模块的对应类型的升级文件;

程序发送模块,用于控制数据封装模块的封装启动,实现将升级文件转化为udp的数据网络包并发送;

程序暂停模块,用于暂停或恢复升级文件的发送操作。

还包括监控模块,所述监控模块与数据流封装模块连接,用于监控升级数据的发送状态、发送进度和循环次数。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

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