网关软件模块升级方法、装置、设备及存储介质制造方法及图纸

技术编号:29207273 阅读:16 留言:0更新日期:2021-07-10 00:43
本申请实施例公开了一种网关软件模块升级方法、装置、设备及存储介质,方法包括:获取服务器发布的网关的第一升级信息,包括第一更新模块列表和模块依赖关系信息,第一更新模块列表中包括有更新的模块标识;在检测到用户的模块选择指令时,获取对应的第一模块标识;根据模块依赖关系信息,判断第一更新模块列表中是否包括与第一模块标识存在依赖关系的模块标识;若是,获取与存在依赖关系的第二模块标识;向服务器发送第一更新指令,以使服务器向网关发送第一升级文件;第一升级文件用于网关升级第一模块和第二模块,可以将有依赖关系的模块同时升级,避免只升级部分导致网关中的软件模块之间不兼容的问题,增强了升级的智能性。性。性。

【技术实现步骤摘要】
网关软件模块升级方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种网关软件模块升级方法、装置、设 备及存储介质。

技术介绍

[0002]智能网关的空中下载技术(Over

the

Air Technology;OTA)通常包括整个固 件(Firmware)重刷及部分软件模块(MOD)升级。通常的升级大多只涉及部分 软件模块改动,即升级这部分有改变的软件模块(MOD OTA),避免下载刷写 一个较大的完整固件。但目前这种网关软件模块升级方案,容易出现更新后网关 中的软件模块之间不兼容的问题。

技术实现思路

[0003]本申请的主要目的在于提供一种网关软件模块升级方法、装置、电子设备及 存储介质,可以解决现有技术中的由于升级部分有更新的软件模块等原因导致的 升级后智能网关中软件模块之间不兼容的问题。
[0004]一方面,本申请提供了一种网关软件模块升级方法,所述方法应用于用户端, 所述方法包括:
[0005]获取服务器发布的网关的第一升级信息;所述第一升级信息包括第一更新模 块列表和模块依赖关系信息,所述第一更新模块列表中包括有更新的模块标识, 所述模块依赖关系信息用于指示模块之间是否存在依赖关系;
[0006]在检测到用户的模块选择指令时,获取所述模块选择指令对应的第一模块标 识,所述第一模块标识为所述第一更新模块列表中的至少一个模块标识;
[0007]根据所述模块依赖关系信息,判断所述第一更新模块列表中是否包括与所述 第一模块标识存在依赖关系的模块标识;
[0008]若存在,获取与所述第一模块标识存在依赖关系的第二模块标识;
[0009]向所述服务器发送第一更新指令,以使所述服务器向所述网关发送第一升级 文件;所述第一更新指令包括所述第一模块标识和所述第二模块标识,所述第一 升级文件用于所述网关升级第一模块和第二模块。
[0010]可选的,所述第一更新模块列表还包括
[0011]所述模块标识对应的更新版本号;
[0012]在判断所述第一更新模块列表中包括与所述第一模块标识存在依赖关系的 模块标识之后,所述方法还包括:
[0013]根据所述网关的历史更新列表,确定所述网关是否安装所述第二模块;
[0014]若确定所述网关未安装所述第二模块,触发所述向所述服务器发送第一更新 指令。
[0015]可选的,所述历史更新列表包括所述网关在最近一次更新后的模块标识和所 述模块标识对应的历史版本号;若确定所述网关已安装所述第二模块,所述方法 还包括:
[0016]判断所述第二模块标识对应的历史版本号是否低于所述第二模块标识对应 的更新版本号;
[0017]若是,触发所述向所述服务器发送第一更新指令。
[0018]可选的,在向所述服务器发送第一更新指令之前,所述方法还包括:
[0019]若确定所述网关未安装所述第二模块,或者,所述第二模块标识对应的历史 版本号低于所述第二模块标识对应的更新版本号,输出提示信息,所述提示信息 用于提示所述用户选择所述第二模块进行升级;
[0020]在检测到针对所述提示信息的确认指令的情况下,触发所述向所述服务器发 送第一更新指令;
[0021]若确定所述网关已安装所述第二模块,并且,所述第二模块标识对应的历史 版本号不低于所述第二模块标识对应的更新版本号,向所述服务器发送第二更新 指令,以使所述服务器向所述网关发送第二升级文件;所述第二更新指令包括所 述第一模块标识,所述第二升级文件用于所述网关升级所述第一模块。
[0022]可选的,所述方法还包括:
[0023]获取所述服务器发布的网关的第二升级信息;所述第二升级信息包括固件总 版本号和第二更新模块列表,所述第二更新模块列表中包括多个模块标识和每个 模块标识对应的最新版本号;
[0024]在检测到确认升级指令的情况下,通过所述服务器向所述网关发送第二升级 信息,以使所述网关根据所述第二升级信息进行软件模块升级。
[0025]可选的,所述方法还包括:
[0026]获取并显示所述网关的连网状态信息和升级模块文件大小,所述网关的连网 状态信息和所述升级模块文件大小用于用户判断是否进行本次升级。
[0027]可选的,所述升级信息还包括升级文件校验码;所述方法还包括:
[0028]根据预设解析算法对下载的升级文件进行计算,获得解析校验码;
[0029]将所述解析校验码与所述升级文件校验码进行比对;
[0030]若所述解析校验码与所述升级文件校验码一致,确定所述升级文件下载正 确,触发获取目标模块标识的当前版本号。
[0031]另一方面,提供了一种网关软件模块升级方法,所述方法应用于网关,所述 方法包括:
[0032]获取服务器发布的网关的升级信息,所述升级信息包括固件总版本号和第二 更新模块列表,所述第二更新模块列表中包括多个模块标识和每个所述模块标识 对应的最新版本号,所述模块标识包括历史更新过的模块标识和本次更新的模块 标识;
[0033]获取目标模块标识的当前版本号,所述目标模块标识为所述第二更新模块列 表中的任意模块标识;
[0034]在所述目标模块标识的当前版本号低于所述目标模块标识的更新版本号的 情况下,对所述目标模块标识所对应的目标模块进行升级。
[0035]可选的,所述方法还包括:
[0036]向所述终端设备传输网关固件的第二升级信息;所述第二升级信息包括固件 总版本号、第二更新模块列表和升级文件校验码,所述第二更新模块列表中包括 所有更新过
的模块标识和所述模块标识对应的最新版本号;所述升级文件校验码 用于所述网关对下载的升级文件进行校验,以确定所升级文件是否下载正确;
[0037]接收来自所述终端设备的第二更新指令,响应于所述第二更新指令,向网关 发送所述第二升级信息,以使所述网关根据所述第二升级信息进行软件模块升 级。
[0038]另一方面,提供了一种网关软件模块升级方法,所述方法应用于服务器,所 述方法包括:
[0039]向终端设备传输网关固件的第一升级信息;所述第一升级信息包括第一更新 模块列表和模块依赖关系信息,所述第一更新模块列表中包括有更新的模块标 识,所述模块依赖关系信息用于指示所述第一更新模块列表中的各个所述模块标 识是否与其他模块标识存在依赖关系,以及与哪个模块标识存在依赖关系;
[0040]接收来自所述终端设备的第一更新指令,响应于所述第一更新指令,向网关 发送第一升级文件;所述第一更新指令包括所述第一模块标识和所述第二模块标 识,所述第一升级文件用于所述网关升级所述第一模块和所述第二模块。
[0041]另一方面,提供了一种网关软件模块升级装置,包括:
[0042]获取模块,用于:
[0043]获取服务器发布的网关的第一升级信息;所述第一升级信息包括第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关软件模块升级方法,其特征在于,所述方法应用于用户端,所述方法包括:获取服务器发布的网关的第一升级信息;所述第一升级信息包括第一更新模块列表和模块依赖关系信息,所述第一更新模块列表中包括有更新的模块标识,所述模块依赖关系信息用于指示模块之间是否存在依赖关系;在检测到用户的模块选择指令时,获取所述模块选择指令对应的第一模块标识,所述第一模块标识为所述第一更新模块列表中的至少一个模块标识;根据所述模块依赖关系信息,判断所述第一更新模块列表中是否包括与所述第一模块标识存在依赖关系的模块标识;若存在,获取与所述第一模块标识存在依赖关系的第二模块标识;向所述服务器发送第一更新指令,以使所述服务器向所述网关发送第一升级文件;所述第一更新指令包括所述第一模块标识和所述第二模块标识,所述第一升级文件用于所述网关升级第一模块和第二模块。2.根据权利要求1所述方法,其特征在于,所述第一更新模块列表还包括所述模块标识对应的更新版本号;在判断所述第一更新模块列表中包括与所述第一模块标识存在依赖关系的模块标识之后,所述方法还包括:根据所述网关的历史更新列表,确定所述网关是否安装所述第二模块;若确定所述网关未安装所述第二模块,触发所述向所述服务器发送第一更新指令。3.根据权利要求2所述方法,其特征在于,所述历史更新列表包括所述网关在最近一次更新后的模块标识和所述模块标识对应的历史版本号;若确定所述网关已安装所述第二模块,所述方法还包括:判断所述第二模块标识对应的历史版本号是否低于所述第二模块标识对应的更新版本号;若是,触发所述向所述服务器发送第一更新指令。4.根据权利要求2或3所述方法,其特征在于,在向所述服务器发送第一更新指令之前,所述方法还包括:若确定所述网关未安装所述第二模块,或者,所述第二模块标识对应的历史版本号低于所述第二模块标识对应的更新版本号,输出提示信息,所述提示信息用于提示所述用户选择所述第二模块进行升级;在检测到针对所述提示信息的确认指令的情况下,触发所述向所述服务器发送第一更新指令;若确定所述网关已安装所述第二模块,并且,所述第二模块标识对应的历史版本号不低于所述第二模块标识对应的更新版本号,向所述服务器发送第二更新指令,以使所述服务器向所述网关发送第二升级文件;所述第二更新指令包括所述第一模块标识,所述第二升级文件用于所述网关升级所述第一模块。5.根据权利要求1所述方法,其特征在于,所述方法还包括:获取所述服务器发布的网关的第二升级信息;所述第二升级信息包括固件总版本号和第二更新模块列表,所述第二更新模块列表中包括多个模块标识和每个模块标识对应的最新版本号;
在检测到确认升级指令的情况下,通过所述服务器向所述网关发送第二升级信息,以使所述网关根据所述第二升级信息进行软件模块升级。6.一种网关软件模块升级方法,其特征在于,所述方法应用于服务器,所述方法包括:向终端设备传输网关的第一升级信息;所述第一升级信息包括第一更新模块列表和模块依赖关系信息,所述第一更新模块列表中包括有更新的模块...

【专利技术属性】
技术研发人员:陈育祈张仰光黄清楼
申请(专利权)人:深圳市晨北科技有限公司
类型:发明
国别省市:

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

1