一种物联网云平台远程终端升级系统及方法技术方案

技术编号:33287389 阅读:24 留言:0更新日期:2022-04-30 23:57
本发明专利技术公开了物联网云平台终端远程升级技术领域的一种物联网云平台远程终端升级系统及方法,包括物联网云平台,所述物联网云平台包括:升级包管理模块:接收用户上传的升级包及其信息,对升级包进行校验后,将校验通过后的升级包及其信息保存于文件存储模块;文件存储模块:存储校验通过后的升级包及其信息;升级任务模块:获取用户选择的升级包信息、待升级远程终端和升级策略,基于升级包信息将用户选择的升级包从文件存储系统取出后,基于升级策略保存到高效缓存模块中;高效缓存模块:存储待升级远程终端的升级包。本发明专利技术通过物联网云平台存储远程终端升级包,并利用高效缓存模块存储待下载升级包,减少了磁盘读取,提高升级包下载性能。升级包下载性能。升级包下载性能。

【技术实现步骤摘要】
一种物联网云平台远程终端升级系统及方法


[0001]本专利技术涉及一种物联网云平台远程终端升级系统及方法,属于物联网云平台终端远程升级


技术介绍

[0002]随着国家对工业互联网重视和物联网技术的发展,物联网终端应用越来越广泛。传统物联网终端一旦部署,会运行很长时间。更新时,直接从服务器下载升级包进行升级。在升级包过大、低带宽网络环境,传统物联网终端下载升级包会导致升级时间过长,并且升级包容易产生丢失,不支持断点续传。传统物联网终端会通过连接网关下载升级包,网关同时又负责数据上下行。终端下载升级包会占用网关网络资源,导致网关数据上下行收到影响。升级服务器由于多终端同时升级,导致频繁读写磁盘,导致效率下降。

技术实现思路

[0003]本专利技术的目的在于克服现有技术中的不足,提供一种物联网云平台远程终端升级系统及方法,通过物联网云平台存储远程终端的升级包,并利用高效缓存模块存储待下载升级包,有效减少云平台对磁盘读取,提高升级包下载性能。
[0004]为达到上述目的,本专利技术是采用下述技术方案实现的:
[0005]第一方面,本专利技术提供了一种物联网云平台远程终端升级方法,包括物联网云平台,所述物联网云平台包括:
[0006]升级包管理模块:接收用户上传的升级包及其信息,对升级包进行校验后,将校验通过后的升级包及其信息保存于文件存储模块;
[0007]文件存储模块:存储校验通过后的升级包及其信息;
[0008]升级任务模块:获取用户选择的升级包信息、待升级远程终端和升级策略,基于升级包信息将用户选择的升级包从文件存储系统取出后,基于升级策略保存到高效缓存模块中;
[0009]高效缓存模块:存储待升级远程终端的升级包;
[0010]升级下载服务模块:响应于收到待升级远程终端请求时,向待升级远程终端发送升级命令,以及,将高效缓存模块中存储的升级包发送至待升级远程终端进行远程升级,以及,接收待升级远程终端反馈的升级结果。
[0011]进一步的,所述升级策略包括升级方式、升级包下载策略、升级包下载使用协议类型和升级失败策略,所述升级方式包括并发升级和在某一时间段依次升级,所述升级包下载策略包括整包下载和分片下载,所述升级包下载使用协议类型包括ftp、http和mqtt,所述升级失败策略包括升级失败后重试多次。
[0012]进一步的,所述升级下载服务模块响应于升级包下载策略为分片下载时随机顺序下载分片升级包,所述待升级远程终端根据顺序下载的编号将分片升级包组成完整升级包后校验正确性,且待升级远程终端响应于校验通过后基于升级包进行远程升级。
[0013]进一步的,所述高效缓存模块响应于升级包下载策略为分片下载时将升级包名称、版本、分片编号联合做为key,将文件内容二进制文件作为value保存。
[0014]进一步的,所述升级包信息包括升级包名称,版本号和对应机型。
[0015]进一步的,所述升级包管理模块对升级包的校验包括格式校验和实测升级校验。
[0016]进一步的,所述升级下载服务模块响应于待升级远程终端出现分片升级包下载失败时,于断点处向待升级远程终端重传对应的分片升级包。
[0017]第二方面,本专利技术提供了一种物联网云平台远程终端升级系统,包括:
[0018]接收用户上传的升级包及其信息;
[0019]对升级包进行校验后,将校验通过的升级包及其信息保存至文件存储系统;
[0020]获取用户选择的升级包信息、待升级远程终端和升级策略;
[0021]基于升级包信息将用户选择的升级包从文件存储系统取出后,基于升级策略保存到高效缓存区中;
[0022]响应于收到待升级远程终端请求时,向待升级远程终端发送升级命令,以及,将高效缓存模块中存储的升级包发送至待升级远程终端进行远程升级;
[0023]接收待升级远程终端反馈的升级结果。
[0024]第三方面,本专利技术提供了一种物联网云平台远程终端升级装置,包括处理器及存储介质;
[0025]所述存储介质用于存储指令;
[0026]所述处理器用于根据所述指令进行操作以执行根据上述所述方法的步骤。
[0027]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述方法的步骤。
[0028]与现有技术相比,本专利技术所达到的有益效果:
[0029]采用上述软件物联网云平台远程终端升级技术,支持断点重传,分片下载方式,解决低带宽网路环境下升级包下载丢失问题;终端直接从云平台下载升级包,使得不影响终端连接网关的网络性能,解决升级时影响数据上下行的问题。升级包分片存储到高效缓冲模块,有效减少云平台对磁盘读取,提高升级包下载性能。
附图说明
[0030]图1是本专利技术实施例一提供的物联网云平台远程终端升级的流程图;
[0031]图2是本专利技术实施例一提供的物联网云平台的结构示意图。
具体实施方式
[0032]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0033]实施例一:
[0034]一种物联网云平台远程终端升级方法,请参阅图1,该方法包括:
[0035]S10:用户上传升级包。
[0036]用户准备好升级包,并将其上传到物联网云平台。
[0037]其步骤具体为:用户登录物联网云平台,填写升级包信息,由用户上传升级包,使
通过校验升级包保存在文件存储系统中。例如,用户获取到升级包后,首先登录物联网云平台;其次,填写升级包的信息:升级包名称,版本号,对应机型等;再次,云平台会对上传升级包做格式、实测升级等校验;最后,将升级包上传到对应文件存储系统。需要说明的是,对升级包做统一管理,防止多终端需要多升级包时,升级包混乱导致升级失败问题;对升级包校验防止升级包内容不完整。
[0038]S20:用户设置升级任务。
[0039]用户登录物联网云平台后,选择升级包,并选择需要升级远程终端,和对应的升级策略,灵活的升级策略有效缓解下载长连接带来网络消耗。云平台支持多终端统一升级功能,且支持断点重传提升升级包下载效率,可解决网络丢包问题。远程终端有不同型号,分布在不同地区。升级策略也可分为几点:并发升级和在某一时间段依次升级;升级包下载策略(整包下载或者分片下载);升级包下载使用协议类型(ftp,http,mqtt等)。例如,用户选择已上传到云平台的升级包a,b。选择上海地区,类型为:t1终端/配置升级包a。选择北京地区,终端类型为:t2终端/配置升级包b。配置升级策略在2021年9月18日19:00

20:00依次升级;升级包下载策略为分片,每片大小1kb;升级包下载策略为http;升级失败策略:重试三次。
[0040]S21:云平台根据升级任务策略,将升级包保存到高效缓存中。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网云平台远程终端升级系统,其特征是,包括物联网云平台,所述物联网云平台包括:升级包管理模块:接收用户上传的升级包及其信息,对升级包进行校验后,将校验通过后的升级包及其信息保存于文件存储模块;文件存储模块:存储校验通过后的升级包及其信息;升级任务模块:获取用户选择的升级包信息、待升级远程终端和升级策略,基于升级包信息将用户选择的升级包从文件存储系统取出后,基于升级策略保存到高效缓存模块中;高效缓存模块:存储待升级远程终端的升级包;升级下载服务模块:响应于收到待升级远程终端请求时,向待升级远程终端发送升级命令,以及,将高效缓存模块中存储的升级包发送至待升级远程终端进行远程升级,以及,接收待升级远程终端反馈的升级结果。2.根据权利要求1所述的物联网云平台远程终端升级系统,其特征是,所述升级策略包括升级方式、升级包下载策略、升级包下载使用协议类型和升级失败策略,所述升级方式包括并发升级和在某一时间段依次升级,所述升级包下载策略包括整包下载和分片下载,所述升级包下载使用协议类型包括ftp、http和mqtt,所述升级失败策略包括升级失败后重试多次。3.根据权利要求2所述的物联网云平台远程终端升级系统,其特征是,所述升级下载服务模块响应于升级包下载策略为分片下载时随机顺序下载分片升级包,所述待升级远程终端根据顺序下载的编号将分片升级包组成完整升级包后校验正确性,且待升级远程终端响应于校验通过后基于升级包进行远程升级。4.根据权利要求2所述的物联网云平台远程终端升级系统,其特征是...

【专利技术属性】
技术研发人员:李威伟张启亮黄凯
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

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

1