通用网关的升级方法、存储介质和电子设备技术

技术编号:32886078 阅读:22 留言:0更新日期:2022-04-02 12:21
本发明专利技术公开了一种通用网关的升级方法、存储介质和电子设备,该方法包括:获取升级所述通用网关的升级文件,并在U盘的根目录中存放所述升级文件,其中,所述升级文件包括所述通用网关的若干个程序文件和若干个配置文件组成的文件清单、所述文件清单的MD5码值文件,以及用于升级更新的程序文件或者配置文件;将存放所述升级文件的U盘插入所述通用网关,以通过所述升级文件对所述通用网关进行自动升级。本发明专利技术能够有效提高通用网关的升级效率,降低升级难度,减少升级过程中人为引入错误的可能性。性。性。

【技术实现步骤摘要】
通用网关的升级方法、存储介质和电子设备


[0001]本专利技术涉及轨旁安全平台
,尤其涉及一种通用网关的升级方法、存储介质和电子设备。

技术介绍

[0002]目前,轨旁安全平台的二乘二取二子系统直接接入数据通信网时,其可靠性容易受到外部网络状态的影响,为避免这种情况,通常会在外部网络和二乘二取二子系统之间增加一个通用网关装置,从而减少外部网络对其的影响,提高了通信的稳定性。
[0003]图1为通用网关装置的程序文件和配置文件组成示意图。其中程序文件1、程序文件2
……
程序文件N为网关装置所需要的程序文件;配置文件1、配置文件2
……
配置文件M为网关装置所需要的普通配置文件;文件清单为程序文件1和配置文件1等程序文件和普通配置文件的文件名、文件计算出的MD5码值及文件类型的列表,其具体格式如图2所示;文件清单的MD5码值文件内包含的是文件清单的MD5码值。
[0004]从上述通用网关装置的程序文件和配置文件可以看出,任意一个程序文件或者普通配置文件发生变更,即需要对网关装置进行升级。而轨旁设备分散在不同的设备机房中,通用网关装置的引入显然增加了现场设备维护升级的难度。为此,提供一种简便易操作的配置或者程序的升级方法为目前迫切的需求。

技术实现思路

[0005]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提供一种通用网关的升级方法,以降低通用网关的升级难度。
[0006]本专利技术的第二个目的在于提供一种计算机可读存储介质。
[0007]本专利技术的第三个目的在于提供一种电子设备。
[0008]为达到上述目的,本专利技术通过以下技术方案实现:
[0009]一种通用网关的升级方法,包括:获取升级所述通用网关的升级文件,并在U盘的根目录中存放所述升级文件,其中,所述升级文件包括所述通用网关的若干个程序文件和若干个配置文件组成的文件清单、所述文件清单的MD5码值文件,以及用于升级更新的程序文件或者配置文件;将存放所述升级文件的U盘插入所述通用网关,以通过所述升级文件对所述通用网关进行自动升级。
[0010]可选的,所述文件清单的列表信息包括:各个所述程序文件或者各个所述配置文件的文件名、文件类型、MD5码和升级标志,其中,所述升级标志用于标记待升级的程序文件或者配置文件。
[0011]可选的,所述通过所述升级文件对所述通用网关进行自动升级的步骤,包括:对所述升级文件进行两次MD5码值校验;在两次MD5码值校验通过后,删除所述通用网关的目标目录中原有的与所述升级文件对应的待升级文件,并将所述升级文件拷贝至所述目标目录。
[0012]可选的,对所述升级文件进行第一次MD5码值校验的步骤,包括:计算所述文件清单的MD5码值,并将计算得到的MD5码值与所述升级文件中所述MD5码值文件内的MD5码值进行比较;两者若相等,则第一次MD5码值校验通过,并进入对所述升级文件进行第二次MD5码值校验的步骤;两者若不相等,所述通用网关终止升级,并对外发送包含有第一报警码唯一标识的升级失败消息,所述第一报警码唯一标识用于对文件清单的MD5码值校验失败进行标识。
[0013]可选的,所述对所述升级文件进行第二次MD5码值校验的步骤,包括:打开所述文件清单,获取所述文件清单中所有文件的文件名、文件类型、MD5码值和升级标志;通过所述升级标志筛选出需要进行升级的文件的文件名和文件类型;根据所述文件名和所述文件类型在所述U盘的根目录中寻找到对应的用于升级的程序文件或者配置文件;计算用于升级的所述程序文件或者所述配置文件的MD5码值,并将计算得到的所述MD5码值与筛选得到的相应的需要进行升级的文件的MD5码值进行比较;若所有的需要进行升级的文件的MD5码值均与计算得到的相应的所述MD5码值相等,则第二次MD5码值校验通过;否则,所述通用网关终止升级,并对外发送包含有第二报警码唯一标识的升级失败消息,所述第二报警码唯一标识用于对需要进行升级但MD5码值校验失败的文件进行标识。
[0014]可选的,在两次MD5码值校验通过之后,删除所述通用网关的目标目录中原有的待升级文件之前,所述方法还包括:检查所述目标目录中所有需要升级的文件中是否存在程序文件;若存在,则关闭看门狗并终止运行所述程序文件;其中,在关闭看门狗出错或终止运行所述程序文件出错时,所述通用网关终止升级,并对外发送包含有第三报警码唯一标识的升级失败消息,所述第三报警码唯一标识用于对看门狗关闭出错或者程序文件终止运行出错进行标识。
[0015]可选的,在删除所述通用网关的目标目录中原有的待升级文件时,若删除失败,所述通用网关终止升级,并对外发送包含有第四报警码唯一标识的升级失败消息,所述第四报警码唯一标识用于对文件删除失败进行标识;以及,在将所述升级文件拷贝至所述目标目录时,若拷贝失败,所述通用网关终止升级,并对外发送包含有第五报警码唯一标识的升级失败消息,所述第五报警码唯一标识用于对文件拷贝失败进行标识。
[0016]可选的,在将所述升级文件拷贝至所述目标目录之后,所述方法还包括:在检查到所述文件清单中需要升级的文件包含有程序文件时,将所述程序文件的权限修改为可执行;若权限修改失败,所述通用网关终止升级,并对外发送包含有第六报警码唯一标识的升级失败消息,所述第六报警码唯一标识用于对权限修改失败的程序文件进行标识;若权限修改成功,所述通用网关对外发送升级成功消息。
[0017]可选的,在将存放所述升级文件的U盘插入所述通用网关之前,所述方法还包括:确定所述通用网关是否是首次升级,并在确定为首次升级之后,对所述通用网关的升级环境进行部署。
[0018]可选的,所述对所述通用网关的升级环境进行部署的步骤,包括:添加自动升级程序和自动启动程序至系统启动文件中,以对所述系统启动文件进行修改;将所述自动升级程序和所述自动启动程序放置到目标目录中,并重启所述通用网关。
[0019]可选的,所述通用网关在发出升级失败消息或者升级成功消息时,还发出拔出所述U盘的提示消息,并在检测到所述U盘拔出之后,执行自启动操作。
[0020]可选的,所述执行自启动操作的步骤,包括:计算所述目标目录中所述文件清单的MD5码值,并将计算得到的所述MD5码值与所述目标目录中所述MD5码值文件内的MD5码值进行比较;若两者不相等,所述通用网关终止自启动,并对外发送包含有第七报警码唯一标识的启动失败消息,所述第七报警码唯一标识用于对所述目标目录中文件清单的MD5码值校验失败进行标识;若两者相等,则进一步打开所述目标目录中的所述文件清单,以获取所述目标目录中所述文件清单内所有文件的文件名和MD5码值;计算所有文件的MD5码值,并将计算得到的所有文件的MD5码值与所述目标目录中所述文件清单内相应文件的MD5码值进行比较;若所有文件的MD5码值与所述目标目录中所述文件清单内相应文件的MD5码值均相等,则自启动成功;否则,所述通用网关终止自启动,并对外发送包含有第八报警本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用网关的升级方法,其特征在于,包括:获取升级所述通用网关的升级文件,并在U盘的根目录中存放所述升级文件,其中,所述升级文件包括所述通用网关的若干个程序文件和若干个配置文件组成的文件清单、所述文件清单的MD5码值文件,以及用于升级更新的程序文件或者配置文件;将存放所述升级文件的U盘插入所述通用网关,以通过所述升级文件对所述通用网关进行自动升级。2.如权利要求1所述的通用网关的升级方法,其特征在于,所述文件清单的列表信息包括:各个所述程序文件或者各个所述配置文件的文件名、文件类型、MD5码和升级标志,其中,所述升级标志用于标记待升级的程序文件或者配置文件。3.如权利要求2所述的通用网关的升级方法,其特征在于,所述通过所述升级文件对所述通用网关进行自动升级的步骤,包括:对所述升级文件进行两次MD5码值校验;在两次MD5码值校验通过后,删除所述通用网关的目标目录中原有的与所述升级文件对应的待升级文件,并将所述升级文件拷贝至所述目标目录。4.如权利要求3所述的通用网关的升级方法,其特征在于,对所述升级文件进行第一次MD5码值校验的步骤,包括:计算所述文件清单的MD5码值,并将计算得到的MD5码值与所述升级文件中所述MD5码值文件内的MD5码值进行比较;两者若相等,则第一次MD5码值校验通过,并进入对所述升级文件进行第二次MD5码值校验的步骤;两者若不相等,所述通用网关终止升级,并对外发送包含有第一报警码唯一标识的升级失败消息,所述第一报警码唯一标识用于对文件清单的MD5码值校验失败进行标识。5.如权利要求4所述的通用网关的升级方法,其特征在于,所述对所述升级文件进行第二次MD5码值校验的步骤,包括:打开所述文件清单,获取所述文件清单中所有文件的文件名、文件类型、MD5码值和升级标志;通过所述升级标志筛选出需要进行升级的文件的文件名和文件类型;根据所述文件名和所述文件类型在所述U盘的根目录中寻找到对应的用于升级的程序文件或者配置文件;计算用于升级的所述程序文件或者所述配置文件的MD5码值,并将计算得到的所述MD5码值与筛选得到的相应的需要进行升级的文件的MD5码值进行比较;若所有的需要进行升级的文件的MD5码值均与计算得到的相应的所述MD5码值相等,则第二次MD5码值校验通过;否则,所述通用网关终止升级,并对外发送包含有第二报警码唯一标识的升级失败消息,所述第二报警码唯一标识用于对需要进行升级但MD5码值校验失败的文件进行标识。6.如权利要求3所述的通用网关的升级方法,其特征在于,在两次MD5码值校验通过之后,删除所述通用网关的目标目录中原有的待升级文件之前,所述方法还包括:检查所述目标目录中所有需要升级的文件中是否存在程序文件;若存在,则关闭看门狗并终止运行所述程序文件;其中,在关闭看门狗出错或终止运行
所述程序文件出错时,所述通用网关终止升级,并对外发送包含有第三报警码唯一标识的升级失败消息,所述第三报警码唯一标识用于对看门狗关闭出错或者程序文件终止运行出错进行标识。7.如权利要求3所述的通用网关的升级方法,其特征在于,在删除所述通用网关的目标目录中原有的待升级文件时,若删除失败,所述通用网关终止升级,并对外发送包含有第四报警码唯一标识的升级失败消息,所述第四报警码唯一标识用于对文件删除失败进行标识;以及,在将所述...

【专利技术属性】
技术研发人员:顾文华王俊俊张立鹏古俐马广庆黄邢陈郑重虎张磊
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1