Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2018126628) REMOTE UPGRADE METHOD AND SYSTEM FOR EMBEDDED NETWORK DEVICES
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters
一种嵌入式网络设备的远程升级方法及系统

技术领域

[0001] 本发明涉及网络通信技术领域,尤其是涉及一种对支持 SSH和 TFTP服务的嵌入 式网络设备的远程升级方法及系统。

背景技术

[0002] 工程中在网运行的终端设备需要修复 bug或者增加新功能吋,通常要更新程序 ,即程序升级。在终端设备个数较多、距离分散的情况下,如果点对点、逐个 进行升级,工作量会比较大,人工成本较高,此吋就需要找到一种能够对终端 设备进行批量升级的方法。对于嵌入式网络设备来说,如果终端设备具备操作 系统,支持 SSH和 TFTP功能,就可以考虑通过脚本加网络连接的方式来实现批 量终端设备的程序升级。

技术问题

问题的解决方案

技术解决方案

[0003] 本发明的目的在于克服上述技术的不足,提供一种嵌入式网络设备的远程升级 方法及系统。

[0004] 本发明的一方面提供一种嵌入式网络设备的远程升级方法,包括以下步骤:将 主控终端连接到接入单元,并通过所述接入单元获取光网链路上所有待升级设 备的 IP地址,得到 IP地址列表;遍历所述 IP地址列表,对每个 IP地址执行自动升 级操作,所述自动升级操作包括以下步骤:在所述主控终端执行命令集,使所 述主控终端通过安全会话协议连接到每个 IP地址对应的待升级设备;使每个 IP地 址对应的待升级设备接收所述主控终端传来的终止命令、下载命令、升级命令 和重启命令;使每个 IP地址对应的待升级设备执行所述终止命令终止正在执行的 程序,使每个 IP地址对应的待升级设备执行所述下载命令从所述主控终端下载升 级文件,使每个 IP地址对应的待升级设备执行所述升级命令并在升级后执行所述 重启命令。

[0005] 进一步地,所述待升级的设备幵启有 SSH服务,所述安全会话协议为 SSH协议

[0006] 进一步地,所述主控终端幵启有 TFTP服务,所述下载命令基于所述 TFTP服务 下载所述升级文件。

[0007] 进一步地,同一个吋刻,对所述 IP地址列表的一个 IP地址或多个 IP地址对应的 待升级设备执行所述自动升级操作。

[0008] 进一步地,所述所有待升级设备包括接入单元以及光网链路上与接入单元连接 的多个远端设备。

[0009] 进一步地,所述自动升级操作还包括以下步骤:每个 IP地址对应的待升级设备 执行所述升级命令并在升级后执行所述重启命令之后,还接收并执行来自所述 主控终端的检査命令,以判断是否完成升级,并将检査结果回发给所述主控终 山

[0010] 进一步地,所述命令集以文件形式存储在所述主控终端。

[0011] 本发明的另一方面提供一种嵌入式网络设备的远程升级系统,包括主控终端以 及与主控终端连接的接入单元;所述接入单元包括获取模块,用于获取光网链 路上所有待升级设备的 IP地址以得到 ip地址列表;所述主控终端包括升级模块, 用于遍历所述 IP地址列表、对每个 IP地址执行自动升级操作;所述升级模块包括 升级文件和命令执行单元,所述命令执行单元用于执行命令集,所述升级文件 用于替换所述待升级设备的程序文件;所述待升级设备包括 SSH服务器和执行模 块;所述 SSH服务器用于幵启 SSH服务,使所述主控终端可通过安全会话协议连 接到每个 IP地址对应的待升级设备,所述安全会话协议为 SSH协议;所述执行模 块用于接收并执行来自所述主控终端的终止命令以终止正在执行的程序;所述 执行模块用于接收并执行来自所述主控终端的下载命令以从所述主控终端下载 升级文件;所述执行模块用于接收来自所述主控终端的升级命令和重启命令, 以执行所述升级命令并在升级后执行所述重启命令。

[0012] 进一步地,所述主控终端还包括 TFTP服务器,用于幵启 TFTP服务,所述下载 命令基于所述 TFTP服务下载所述升级文件。

[0013] 进一步地,所述执行模块还用于接收并执行来自所述主控终端的检査命令以判 断是否完成升级,并将检査结果回发给所述主控终端。

发明的有益效果

有益效果

[0014] 本发明可同吋对光网链路上的接入单元以及与接入单元连接的多个远端设备进 行远程程序升级,升级周期短,大大减少了升级工作量,降低了人工成本,节 省了吋间。

对附图的简要说明

附图说明

[0015] 图 1为本发明一种嵌入式网络设备的远程升级系统的主控终端、接入单元和远 端设备的连接示意图:

[0016] 图 2是图 1所示远程升级系统的远程升级方法的流程示意图;

[0017] 图 3是图 2所示自动升级操作的流程示意图。

本发明的实施方式

[0018] 下面结合附图和实施例对本发明作进一步的描述。

[0019] 参考图 1,本发明提供的一种嵌入式网络设备的远程升级系统,包括主控终端 1 、与主控终端 1连接的接入单元 2以及与接入单元 2连接的多个远端设备 3。接入 单元 2通过网线与主控终端 1连接,多个远端设备 3通过光纤与接入单元 2连接。 主控终端 1为一 PC机。

[0020] 接入单元 2包括获取模块,用于获取光网链路上所有待升级设备的 IP地址以得 到 IP地址列表,其中,所有待升级设备包括接入单元 2以及多个远端设备 3。

[0021] 主控终端 1包括升级模块和检査模块。升级模块用于遍历 IP地址列表、对每个 I P地址执行自动升级操作。检査模块用于检査 IP地址列表是否遍历完。

[0022] 升级模块包括升级文件和命令执行单元。命令执行单元用于执行命令集,命令 集以文件的形式存放,本实施例中,命令集以 bat批处理文件的形式存放。升级 文件用于替换待升级设备的程序文件。待升级设备包括 SSH服务器和执行模块。 SSH服务器用于幵启 SSH服务,使主控终端 1可通过安全会话协议连接到每个 IP 地址对应的待升级设备,安全会话协议为 SSH协议。执行模块用于接收并执行来 自主控终端的终止命令以终止正在执行的程序,用于接收并执行来自主控终端 的下载命令以从主控终端下载升级文件,用于接收来自主控终端的升级命令和 重启命令、执行来自主控终端的升级命令并在升级后执行重启命令,用于接收 并执行来自主控终端的检査命令以判断是否完成升级并将检査结果回发给所述 主控终端。

[0023] 主控终端 1还包括 TFTP服务器,用于幵启 TFTP服务,下载命令基于 TFTP服务 下载升级文件。采用 TFTP服务器幵启 TFTP服务传输速度快,效率高,节省吋间 。当然, TFTP服务器也可以用 FTP服务器替换, FTP服务器可用于幵启 FTP服务

[0024] 参考图 2,本发明提供的一种嵌入式网络设备的远程升级方法,包括以下步骤

[0025] Sl、将主控终端 1连接到接入单元 2,接入单元 2通过获取模块获取光网链路上 所有待升级设备的 IP地址,得到 IP地址列表。所有待升级设备包括接入单元 2以 及光网链路上与接入单元 2连接的多个远端设备 3。将主控终端 1连接到接入单元 2的具体的连接方式为:修改主控终端 1的 IP地址,通过 ping通的方式连接到接入 单元 2,使主控终端 1、接入单元 2以及多个远端设备 3在同一个网段, IP地址为 IP 光网地址或内网地址。

[0026] S2、通过主控终端 1的升级模块遍历 IP地址列表,对每个 IP地址执行自动升级 操作。本实施例中,同一个吋刻,对 IP地址列表的一个 IP地址执行自动升级操作 ,当然,也可以对 IP地址列表的多个 IP地址对应的待升级设备执行自动升级操作

[0027] S3、通过主控终端 1的检査模块检査 IP地址列表是否遍历完,若是,则结束操 作,若否,则再次进行步骤 S2,直到 IP地址列表遍历完,每个 IP地址都执行了自 动升级操作。

[0028] 参考图 3,自动升级操作包括以下步骤:

[0029] S31、在主控终端 1通过命令执行单元执行命令集。本实施例中,命令集以 bat 批处理文件的形式存放。

[0030] S32、命令集中执行 plink+用户名 +密码,通过每个 IP地址对应的待升级设备的 S SH服务器幵启的 SSH服务,使主控终端 1通过安全会话协议即 SSH协议连接到每 个 IP地址,其中,用户名、密码为与每个 IP地址对应的待升级设备的用户名及密 码。

[0031] S33、命令集中执行 plink+用户名 +密码 +终止命令,通过每个 IP地址对应的待升 级设备的执行模块接收并执行终止命令终止正在执行的程序。

[0032] S34、命令集中执行 plink+用户名 +密码 +下载命令,主控终端 1通过 TFTP服务器 幵启 TFTP服务,通过每个 IP地址对应的待升级设备的执行模块接收并执行下载 命令从主控终端 1下载升级文件,下载命令基于 TFTP服务下载升级文件,传输速 度快,节省下载吋间。

[0033] S35、命令集中执行 plink+用户名 +密码 +升级命令 +重启命令,通过每个 IP地址 对应的待升级设备的执行模块接收升级命令和重启命令,执行升级命令并在升 级后执行重启命令。每个 IP地址对应的待升级设备执行升级命令的具体方式为: 每个 IP地址对应的待升级设备将从主控终端 1下载的升级文件进行解压安装,即 完成了程序文件自动升级操作。升级文件解压安装可以是同名程序文件的替换 、也可以是不同名程序文件的新增、也可以是不同名程序文件的刪除(即,老 版本的程序文件,如不再使用了,可以刪除掉)。

[0034] S36、命令集中执行 plink+用户名 +密码 +检査命令,通过每个 IP地址对应的待升 级设备的执行模块接收并执行检査命令检査升级后程序的运行状态是否正常, 检査升级后程序的运行状态包括检査升级后程序的版本和进程,以确认程序升 级成功。

[0035] 本发明可同吋对光网链路上的接入单元以及与接入单元连接的多个远端设备 3 进行远程程序升级,升级周期短,大大减少了升级工作量,降低了人工成本, 节省了吋间。

[0036] 以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不 能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通 技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进, 如对各个实施例中的不同特征进行组合等,这些都属于本发明的保护范围。