一种基于物联网多层分级的远程升级方法技术

技术编号:37117552 阅读:16 留言:0更新日期:2023-04-01 05:12
本发明专利技术公开了一种基于物联网多层分级的远程升级方法,包括:通过FTP工具将核心模块升级文件发送至第一指定目录;由脚本文件对核心模块升级文件进行合法性验证并搬运至执行文件目录,实现网关核心模块升级;由网关配置工具发送网关无线模块升级文件至第二指定目录;由网关核心模块对网关无线模块升级文件进行合法性验证并通过数字流的方式发送至网关无线模块,实现网关无线模块升级;若升级指令为协调器升级指令,则将协调器升级固件进行拆包下发至目标协调器,采用应答和重传机制实现固件传输;若升级指令为终端节点升级指令,则通过主通信链路进行正常业务数据通信,通过副通信链路进行终端节点固件传输。信链路进行终端节点固件传输。信链路进行终端节点固件传输。

【技术实现步骤摘要】
一种基于物联网多层分级的远程升级方法


[0001]本专利技术涉及通信
,具体涉及一种基于物联网多层分级的远程升级方法。

技术介绍

[0002]随着物联网(Internet of Things,IOT)行业的发展,对于物联网络不再是简单的物与物的连接,而是利用物联网构成了一种特殊的系统或者生态。物联网网络架构由感知层、网络层和应用层组成。感知层实现对物理世界的智能感知识别、信息采集处理和自动控制,并通过通信模块将物理实体连接到网络层和应用层。网络层主要实现信息的传递、路由和控制,包括延申网、接入网和核心网。应用层包括应用基础设施和各种物联网应用。在如今的物联网发展的过程中,空中下载技术(Over

the

Air Technology,OTA)成为了不可或缺的功能,在一个实际应用的物联网项目系统中更加是重中之重。
[0003]现今市面上对于物联网系统设备OTA的方式大多是由云端服务平台统一管理,不同设备所有版本存储在云端平台中。如果有升级某个终端节点设备的需求的话,用户通过平台端界面操作,对需要升级的设备下发升级指定版本固件的指令,平台端对固件做拆包处理,通过网关、路由、设备节点这一数据链路的顺序下发到需要升级的设备节点。平台到终端节点设备不是直接连接,需要通过业务数据链路多层多级的转发才能通信,这样的升级方式是极度的不稳定的,特别是在无线组网的物联网系统中,升级设备需要的时间长,成功率也很低。同时在设备升级的过程中,对同一路由下的其他终端节点的正常工作业务也会有所影响,比如数据响应不及时,查询无反馈等等。在一个相对简单、设备数量较少的物联网系统中采用如上的方法也是可行的,但是对于连接复杂、设备数量多,尤其是设备需要多级中继桥接的时候,这种OTA的方式就会不适用,升级数据包占用日常工作业务数据通道,影响其他设备正常工作,对于多个设备的升级更是难上加难。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种基于物联网多层分级的远程升级方法,以解决现有技术中针对多设备的物联网系统采用云端服务平台统一管理的OTA方式存在升级时间长、成功率较低,对同一路由下的其他终端节点的正常工作业务也会有所影响的问题。
[0005]本专利技术实施例提供了一种基于物联网多层分级的远程升级方法,包括:
[0006]判断物联网平台产生升级指令的类型;
[0007]若升级指令为网关核心模块升级指令,则通过FTP工具将核心模块升级文件发送至第一指定目录;
[0008]由脚本文件对核心模块升级文件进行合法性验证并搬运至执行文件目录,实现网关核心模块升级;
[0009]若升级指令为网关无线模块升级指令,则由网关配置工具发送网关无线模块升级文件至第二指定目录;
[0010]由网关核心模块对网关无线模块升级文件进行合法性验证并通过数字流的方式
发送至网关无线模块,实现网关无线模块升级;
[0011]若升级指令为协调器升级指令,则将协调器升级固件进行拆包下发至目标协调器,采用应答和重传机制实现固件传输;
[0012]若升级指令为终端节点升级指令,则通过主通信链路进行正常业务数据通信,通过副通信链路进行终端节点固件传输。
[0013]可选地,网关核心模块和网关无线模块通过SPI总线或UART进行通信连接。
[0014]可选地,网关无线模块通过引导加载程序实现网关无线模块升级。
[0015]可选地,还包括:
[0016]判断无线模块升级文件的状态为存在且有效;
[0017]初始化或恢复升级参数;升级参数包括文件总大小和文件传输大小;
[0018]判断无线模块升级文件是否发送完成;
[0019]若发送成功,则反馈升级进度至物联网平台;
[0020]若发送未成功,则清除升级文件及标识位,重启网关无线模块,退出网关无线模块升级进程;
[0021]若无线模块升级文件的状态为不存在或无效,则退出网关无线模块升级进程。
[0022]可选地,还包括:
[0023]将协调器升级固件存储在协调器对应的上层网关的专用存储空间中;
[0024]网关根据协调器升级指令中的待升级设备序列号、协调器升级固件种类版本号,执行固件拆包下发与目标协调器的升级数据交互。
[0025]可选地,还包括:
[0026]将需要更新的二进制文件进行分段为若干个数据包;
[0027]将数据包头、当前数据包ID、总数据包数、数据包长度、第一数据包和CRC校验码组成一数据帧,并发送至串口接收模块;
[0028]串口接收模块进行CRC校验并向串口发送模块回复数据帧正确或数据帧错误;
[0029]若数据帧正确,则串口接收模块将第一数据包存入flash,串口发送模块发送第二数据包直至最后一个数据包,上电重启跳转到新的程序地址空间;
[0030]若数据帧错误,则判断为升级失败,停止串口发送模块和串口接收模块的升级主进程。
[0031]可选地,通过增加无线射频模块或带有无线射频功能的SOC芯片,将协调器配置为双无线通信模式。
[0032]可选地,还包括:
[0033]当终端设备接收到升级任务时,停止业务相关的数据上报和接收处理,并从当前协调器的主通信链路切换到当前协调器的副通信链路;
[0034]当前协调器对自身存储的终端节点固件包进行拆包处理和下发,采用数据流的应答和重传机制,对终端设备进行升级。
[0035]本专利技术实施例的有益效果:
[0036]本专利技术实施例提供了一种基于物联网多层分级的远程升级方法,物联网系统中所有设备所有的版本固件都由云端服务器统一管理,针对物联网的三个层级分别采用不同的升级方式,在设备众多,环境复杂的工业物联网项目系统中,多层分级OTA的方法可以有效
解决设备远程升级成功率低和所需时间长的问题。
附图说明
[0037]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0038]图1示出了本专利技术实施例中一种基于物联网多层分级的远程升级方法中的协调器升级流程示意图;
[0039]图2示出了本专利技术实施例中一种基于物联网多层分级的远程升级方法中的终端节点升级流程示意图;
[0040]图3示出了本专利技术实施例中一种基于物联网多层分级的远程升级方法中的网关无线模块升级流程示意图。
具体实施方式
[0041]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]本专利技术实施例提供了一种基于物联网多层分级的远程升级方法,如图1~3所示,包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于物联网多层分级的远程升级方法,其特征在于,包括:判断物联网平台产生升级指令的类型;若所述升级指令为网关核心模块升级指令,则通过FTP工具将核心模块升级文件发送至第一指定目录;由脚本文件对所述核心模块升级文件进行合法性验证并搬运至执行文件目录,实现网关核心模块升级;若所述升级指令为网关无线模块升级指令,则由网关配置工具发送网关无线模块升级文件至第二指定目录;由所述网关核心模块对所述网关无线模块升级文件进行合法性验证并通过数字流的方式发送至网关无线模块,实现网关无线模块升级;若所述升级指令为协调器升级指令,则将协调器升级固件进行拆包下发至目标协调器,采用应答和重传机制实现固件传输;若所述升级指令为终端节点升级指令,则通过主通信链路进行正常业务数据通信,通过副通信链路进行终端节点固件传输。2.根据权利要求1所述的基于物联网多层分级的远程升级方法,其特征在于,所述网关核心模块和所述网关无线模块通过SPI总线或UART进行通信连接。3.根据权利要求1所述的基于物联网多层分级的远程升级方法,其特征在于,所述网关无线模块通过引导加载程序实现网关无线模块升级。4.根据权利要求3所述的基于物联网多层分级的远程升级方法,其特征在于,还包括:判断所述无线模块升级文件的状态为存在且有效;初始化或恢复升级参数;所述升级参数包括文件总大小和文件传输大小;判断所述无线模块升级文件是否发送完成;若发送成功,则反馈升级进度至所述物联网平台;若发送未成功,则清除升级文件及标识位,重启所述网关无线模块,退出网关无线模块升级进程;若所述无线模块升级文件...

【专利技术属性】
技术研发人员:王辉吴炜尹鸿涛
申请(专利权)人:苏州赫里奥网络技术有限公司
类型:发明
国别省市:

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

1