System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Wi-SUN网络软件自动更新的方法、介质及终端技术_技高网

一种基于Wi-SUN网络软件自动更新的方法、介质及终端技术

技术编号:43093437 阅读:13 留言:0更新日期:2024-10-26 09:40
本发明专利技术适用于Wi‑SUN通信技术领域,涉及一种基于Wi‑SUN网络软件自动更新的方法、介质及终端,包括:节点接入Wi‑SUN网络后,单播向边界路由器发送查询网络版本指令,边界路由器单播回复版本信息;当节点版本信息与边界路由器回复的版本信息不一致时,节点执行自动升级流程请求;节点请求软件版本同步时,通讯地址采用节点的链路本地地址;父节点或周围邻居节点接收到软件版本同步请求时,启动升级流程,向节点发送序列号为1的数据包;节点侦听到序列号为1的数据包,若数据包中版本信息与自身一致,终止升级流程,向周围其他节点发送请求软件同步指令;不一致,则启动升级流程。本发明专利技术的网络固件更新操作复杂度低,更新升级便捷。

【技术实现步骤摘要】

本专利技术属于wi-sun通信,尤其涉及一种基于wi-sun网络软件自动更新的方法、介质及终端。


技术介绍

1、wi-sun是从物理层定义到传输层的一种组网技术,近年来,基于先进的组网及自修复技术和强大的安全加密机制,使其不断在各大领域得到广泛应用,例如电力表计、光伏能源、智慧城市等。

2、在众多wi-sun技术应用中,很多场景下需要设备进行ota升级或者需要对异常模块进行现场更换,在目前的wi-sun通讯方案中,ota升级采用mpl(multicast protocol forlow-power and lossy networks)广播方式传输升级数据包,升级成功率低的情况下需执行多次全网广播升级,少数节点需人工升级;另外现场替换异常模块通常需要将模块升级到对应版本才能替换,上述方式存在两个缺陷,一是ota升级耗时较长,二是少数节点由于通讯信号或者未接入wi-sun网络会导致升级失败。公开号为cn107579863a的专利申请提供了一种终端ota升级方法,其中,网管服务器通过一标识地址和地址掩码来标识需要进行固件升级的待升级终端;通过下发ota升级命令并在ota升级命令中携带统一的升级启动时间,使得待升级终端可以在升级启动时间到达时,统一唤醒并在广播信道上接收网管服务器分发的固件升级包进行固件升级。此专利申请当中ota升级与现有技术的升级方式相同,存在现有技术相同的弊端。

3、因此,如何降低现有wi-sun网络固件更新的操作复杂度,提供一种wi-sun网络软件更新升级便捷的方法,是本
人员亟待解决的问题。


技术实现思路

1、针对现有技术的不足,本专利技术的目的是提供一种基于wi-sun网络软件自动更新的方法,以解决现有技术中wi-sun网络软件升级更新不便捷,操作复杂度高的问题;另外本专利技术还提供了一种基于wi-sun网络软件自动更新的介质及终端。

2、为了解决上述技术问题,本专利技术采用了如下的技术方案:

3、第一方面,本专利技术提供了一种基于wi-sun网络软件自动更新的方法,包括以下步骤:

4、s10、节点接入wi-sun网络后,单播向边界路由器发送查询版本信息指令,边界路由器单播回复节点版本信息;s20、当节点的版本信息与边界路由器回复的版本信息不一致时,节点执行自动升级流程请求;s30、节点单播向父节点或者周围邻居节点请求软件版本同步时,通讯地址采用节点的链路本地地址,父节点或者周围邻居节点接收到软件版同步请求指令后单播回复节点自身版本信息;s40、父节点或者周围邻居节点接收到软件版本同步请求时,启动升级流程,向节点发送序列号为1的数据包,该数据包包含硬件信息和更新前的软件信息;s50、节点侦听到序列号为1的数据包,若数据包中版本信息与自身一致,则丢弃数据包,终止升级流程,同时向周围其它节点发送请求软件同步指令;若不一致,则启动升级流程。

5、进一步的,所述步骤s30中,节点优先向父节点请求软件同步,若父节点版本信息与自身一致时,则向周围邻居节点请求软件同步。

6、进一步的,所述步骤s30中,优先向父节点申请软件同步,若父节点版本信息与自身一致时,则向周围邻居节点申请软件同步。

7、进一步的,所述父节点版本信息或邻居节点版本信息与节点版本信息一致时,版本判断方法如下:

8、边界路由器下发版本信息中包含硬件版本信息和软件版本信息,对比规则如下:

9、版本一致:

10、

11、版本不一致:

12、

13、其中h(b)为边界路由器下发版本信息中的硬件版本信息,h(n)为节点自身硬件版本信息,s(b)为边界路由器下发版本信息中的软件版本信息,s(n)为节点当前软件版本信息;

14、边界路由器下发的版本信息与节点当前的版本信息一致时,不需要执行自动更新;

15、父节点或邻居节点回复数据包中提取的版本信息与节点当前的版本信息不一致,同时边界路由器下发的版本信息与节点当前版本信息不一致时,需要执行自动更新;

16、父节点或邻居节点回复数据包中提取的版本信息与节点当前版本信息一致,同时边界路由器下发版本信息与节点当前版本信息不一致时,需要执行自动更新。

17、进一步的,所述步骤s50中,升级数据包括固件大小、固件版本、当前数据包序号以及数据包传输间隔。

18、进一步的,节点固件接收状态采用bitmap表存储,数据包与bitmap映射关系如下:

19、

20、其中,pkt(k)表示数据包序号为k的数据包,b(n)表示bitmap的第n字节,b(m)表示bitmap的第m个bit位。

21、第二方面,本专利技术还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法。

22、第三方面,本专利技术还提供了一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上所述方法。

23、本专利技术提供的基于wi-sun网络软件自动更新的方法、介质及终端与现有技术相比,至少具有如下有益效果:

24、现有wi-sun技术所采用的ota升级耗时较长,另外少数节点由于通讯信号或者未接入wi-sun网络会导致升级失败,存在升级更新不便捷,操作复杂度高的问题。本专利技术流程简单、操作便捷,利用wi-sun网络的节点之间点对点通信的特性,通过查询br(边界路由器)获取当前网络节点的软件版本信息,然后利用点对点通信的特性,局部完成节点软件版本的更新;可有效的降低wi-sun网络固件更新的维护操作复杂度,提高现场模块更新的便利性。

本文档来自技高网...

【技术保护点】

1.一种基于Wi-SUN网络软件自动更新的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于Wi-SUN网络软件自动更新的方法,其特征在于,所述步骤S30中,节点优先向父节点请求软件同步,若父节点版本信息与自身一致时,则向周围邻居节点请求软件同步。

3.根据权利要求2所述的一种基于Wi-SUN网络软件自动更新的方法,其特征在于,所述父节点版本信息或邻居节点版本信息与节点版本信息一致时,版本判断方法如下:

4.根据权利要求1所述的一种基于Wi-SUN网络软件自动更新的方法,其特征在于,所述步骤S50中,升级数据包括固件大小、固件版本、当前数据包序号以及数据包传输间隔。

5.根据权利要求4所述的一种基于Wi-SUN网络软件自动更新的方法,其特征在于,节点固件接收状态采用Bitmap表存储,数据包与Bitmap映射关系如下:

6.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法。

7.一种电子终端,其特征在于,包括:处理器及存储器;

...

【技术特征摘要】

1.一种基于wi-sun网络软件自动更新的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于wi-sun网络软件自动更新的方法,其特征在于,所述步骤s30中,节点优先向父节点请求软件同步,若父节点版本信息与自身一致时,则向周围邻居节点请求软件同步。

3.根据权利要求2所述的一种基于wi-sun网络软件自动更新的方法,其特征在于,所述父节点版本信息或邻居节点版本信息与节点版本信息一致时,版本判断方法如下:

4.根据权利要求1所述的一种基于wi-sun...

【专利技术属性】
技术研发人员:周文科胡泽鑫李恒
申请(专利权)人:威胜信息技术股份有限公司
类型:发明
国别省市:

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

1