基于ZigBee网络的OTA升级方法和系统技术方案

技术编号:32649858 阅读:66 留言:0更新日期:2022-03-12 18:39
本申请涉及一种基于ZigBee网络的OTA升级方法的控制方法和系统,该方法包括:接收OTA批量升级指令时,到达第一随机延时时间后,启动OTA客户端程序,发起OTA升级请求,协调器接收OTA升级请求时,下发最新升级程序;各路由节点接收并保存最新升级程序,基于最新升级程序完成OTA升级,在完成OTA升级后,启动OTA服务端程序发送升级准备完成消息,协调器接收升级准备完成消息并上报上位机,接收到OTA批量升级指令时,到达第二随机延时时间后,发送OTA升级请求,父节点接收OTA升级请求,发送最新升级程序,各终端节点设备基于接收的最新升级程序完成OTA升级,本申请解决相关技术中ZigBee网络的大批量节点设备同时请求OTA升级时,升级效率低造成业务数据延迟的问题。率低造成业务数据延迟的问题。率低造成业务数据延迟的问题。

【技术实现步骤摘要】
基于ZigBee网络的OTA升级方法和系统


[0001]本申请涉及ZigBee组网应用领域,特别是涉及一种基于ZigBee网络的OTA升级方法和系统。

技术介绍

[0002]随着我国物联网正进入发展的快车道,ZigBee技术也正逐步被国内越来越多的用户接受。ZigBee技术也已在部分智能传感器场景中进行了应用。智慧城市建设成为运营商推进物联网的重要落脚点。
[0003]目前情况基于ZigBee 3.0协议栈的OTA升级流程是OTA客户端直接从OTA 服务端获取升级镜像包,然后保存在本地的存储空间,最后写入存储器启动分区并重启节点设备。ZigBee网络的理论传输速率为10kbps ~ 250 kbps,但实际传输速率最高30kbps,速率比较低,大多数情况下,一台协调器组网携带的节点设备超过64个节点设备,在这种情况下,每个节点同时请求升级,严重影响OTA的升级效率。如果升级软件包大于300KB,那么64个节点升级完成需要接近一个小时左右的时间,如此,升级效率低、速度慢;并且,在节点设备在升级过程中,由于每个节点设备都要从协调器节点下载软件升级包,占用了业务数据的带宽,与协调器之间的业务数据会严重延迟,导致用户体验效果非常差。

技术实现思路

[0004]本申请实施例提供了一种基于ZigBee网络的OTA升级方法,以至少解决相关技术中ZigBee网络的大批量节点设备同时请求OTA升级时,导致升级效率低、速度慢、造成业务数据延迟的问题。
[0005]第一方面,本申请实施例提供了一种基于ZigBee网络的OTA升级方法,所述方法包括:各路由节点接收OTA批量升级指令时,设置第一随机延时时间,在到达所述第一随机延时时间之后,启动OTA客户端程序,发起OTA升级请求;协调器接收OTA升级请求时,下发最新升级程序;各路由节点接收并保存所述最新升级程序,基于所述最新升级程序完成OTA升级,在各路由节点完成OTA升级之后,启动OTA服务端程序,发送升级准备完成消息;所述协调器接收所述升级准备完成消息并上报上位机;各终端节点设备接收到所述OTA批量升级指令时,设置第二随机延时时间,到达所述第二随机延时时间之后,发送所述OTA升级请求;父节点接收所述OTA升级请求,发送所述最新升级程序,其中,所述父节点为与该终端节点设备相连接最近的路由节点;各终端节点设备基于接收的所述最新升级程序完成OTA升级。
[0006]在其中一些实施例中,所述各路由节点接收并保存所述最新升级程序,基于所述最新升级程序完成OTA升级包括:
将最新升级程序的版本与保存的升级程序的版本进行比较;若所述保存的升级程序的版本与所述最新升级程序的版本不同,则将所述最新升级程序写入当前路由节点的存储空间,基于所述最新升级程序完成OTA升级。
[0007]在其中一些实施例中,在各路由节点完成OTA升级之后,所述方法还包括:将所述OTA服务端地址修改为对应的路由器节点地址。
[0008]在其中一些实施例中,所述第一随机延时时间或所述第二随机延时时间小于240秒。
[0009]在其中一些实施例中,所述最新升级程序为最新升级镜像包程序,所述最新升级镜像包程序的容量大于300KB。
[0010]在其中一些实施例中,各路由节点接收OTA批量升级指令之前,所述方法还包括:在当前ZigBee网络包括一个协调器的情况下,通过所述协调器将各节点设备加入所述ZigBee网络,其中,所述节点设备包括所述路由节点和所述终端节点中至少一种。
[0011]在其中一些实施例中,在当前节点设备没有加入其他ZigBee网络的情况下,所述方法还包括:对当前ZigBee网络进行信道扫描,确定当前节点使用的最优信道;对所述最优信道设置网络ID,其中,所述网络ID为通过协调器选定的网络标识符,所述网络标识符的值小于0x3FFF;在所述网络ID设置完成时,所述当前节点发送连接请求命令;所述协调器接收连接请求命令时,发送ACK确认帧。
[0012]在其中一些实施例中,所述协调器下携带的节点设备的个数大于或等于64个。
[0013]在其中一些实施例中,所述终端节点为智能传感器设备。
[0014]第二方面,本申请实施例提供了一种基于ZigBee网络的OTA升级系统,其特征在于,所述系统包括协调器、若干路由节点和若干终端节点设备;各路由节点,用于接收OTA批量升级指令时,设置第一随机延时时间,在到达所述第一随机延时时间之后,启动OTA客户端程序,发起OTA升级请求;所述协调器,用于接收OTA升级请求时,下发最新升级程序;各路由节点,还用于接收并保存所述最新升级程序,基于所述最新升级程序完成OTA升级,在各路由节点完成OTA升级之后,启动OTA服务端程序,发送升级准备完成消息;所述协调器,还用于接收所述升级准备完成消息并上报上位机;各终端节点设备,用于接收到所述OTA批量升级指令时,设置第二随机延时时间,到达所述第二随机延时时间之后,发送所述OTA升级请求;父节点接收所述OTA升级请求,发送所述最新升级程序,其中,所述父节点为与该终端节点设备相连接最近的路由节点;各终端节点设备,还用于基于接收的所述最新升级程序完成OTA升级。
[0015]相比于相关技术,首先,本实施例通过路由器节点将协调器设备和终端节点设备连接起来,在协调器节点设备和路由器节点设备建立连接之后,每个路由器节点设备在第一随机延时时间之后,从协调器节点设备获取最新升级程序(OTA升级软件包),这样可以尽量减少大批量路由器节点设备向协调器节点获取软件升级包的并发数量,然后,在各路由节点完成OTA升级之后,启动OTA服务端程序,发送升级准备完成消息,协调器接收升级准备完成消息并上报上位机;如此,方便用户确认路由器节点设备已经完成升级准备,进而下发
节点设备的OTA批量升级指令,接着,路由器节点和终端节点设备建立连接之后,每个终端节点在第二随机延时时间之后,从路由器节点(即各父节点)获取最新的软件升级包,这样可以尽量减少大批量终端节点设备向路由器节点获取软件升级包的并发数量,即把传输最新升级程序(OTA升级软件包)的带宽占用量分散到各个路由器节点,相较于相关技术中每个节点设备都要从协调器节点下载软件升级包,占用了业务数据的带宽,与协调器之间的业务数据会严重延迟,导致用户体验效果非常差,本实施例不仅提升了批量节点设备同时请求OTA升级的升级效率,且给用户带来了良好的升级体验感,解决了相关技术中ZigBee网络的大批量节点设备同时请求OTA升级时,导致升级效率低、速度慢、造成业务数据延迟的问题。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的基于ZigBee网络的OTA升级方法的第一流程图;图2是根据本申请实施例的ZigBee树形组网拓扑图;图3是根据本申请实施例的基于ZigBee网络的OTA升级方法的控制方法的第二流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ZigBee网络的OTA升级方法,其特征在于,所述方法包括:各路由节点接收OTA批量升级指令时,设置第一随机延时时间,在到达所述第一随机延时时间之后,启动OTA客户端程序,发起OTA升级请求;协调器接收OTA升级请求时,下发最新升级程序;各路由节点接收并保存所述最新升级程序,基于所述最新升级程序完成OTA升级,在各路由节点完成OTA升级之后,启动OTA服务端程序,发送升级准备完成消息;所述协调器接收所述升级准备完成消息并上报上位机;各终端节点设备接收到所述OTA批量升级指令时,设置第二随机延时时间,到达所述第二随机延时时间之后,发送所述OTA升级请求;父节点接收所述OTA升级请求,发送所述最新升级程序,其中,所述父节点为与该终端节点设备相连接最近的路由节点;各终端节点设备基于接收的所述最新升级程序完成OTA升级。2.根据权利要求1所述的方法,其特征在于,所述各路由节点接收并保存所述最新升级程序,基于所述最新升级程序完成OTA升级包括:将最新升级程序的版本与保存的升级程序的版本进行比较;若所述保存的升级程序的版本与所述最新升级程序的版本不同,则将所述最新升级程序写入当前路由节点的存储空间,基于所述最新升级程序完成OTA升级。3.根据权利要求1所述的方法,其特征在于,在各路由节点完成OTA升级之后,所述方法还包括:将所述OTA服务端地址修改为对应的路由器节点地址。4.根据权利要求1所述的方法,其特征在于,所述第一随机延时时间或所述第二随机延时时间小于240秒。5.根据权利要求1所述的方法,其特征在于,所述最新升级程序为最新升级镜像包程序,所述最新升级镜像包程序的容量大于300KB。6.根据权利要求1所述的方法,其特征在于,各路由节点接收OTA批量升级指令之前,所述方法还包括:在当前ZigBee网络包括一个协...

【专利技术属性】
技术研发人员:施福
申请(专利权)人:杭州锐思客技术有限公司
类型:发明
国别省市:

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

1