[发明专利]树状连接系统的固件升级方法、装置、设备及存储介质在审
申请号: | 202111644559.4 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114489718A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 唐斌 | 申请(专利权)人: | 坎德拉(深圳)科技创新有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区西丽街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 树状 连接 系统 升级 方法 装置 设备 存储 介质 | ||
本发明公开了一种树状连接系统的固件升级方法、装置、设备及存储介质。本发明通过控制根节点获取所有节点的节点数据;其中,根节点有且仅有一个,根节点的深度值为x,深度值≥2时的节点数量为y,x和y为整数值且不为0;依据节点数据,控制根节点发起固件升级指令;依据固件升级指令,将固件升级数据包分割成多个数据子包;将多个数据子包分别由根节点下的节点转发到目标节点;控制目标节点存储各自的数据子包;控制目标节点校验各自的数据子包,并将校验结果反馈到根节点;判断目标节点下所有的子节点已更新完毕;依据判断结果,控制目标节点读取数据子包进行升级更新。本发明能够提高升级效率,且保证固件升级的有效性。
技术领域
本发明涉及网络设备升级技术领域,尤其涉及一种树状连接系统的固件升级方法、装置、设备及存储介质。
背景技术
设备固件升级,是物联网通信服务的重要组成部分。当物联设备有新功能或者需要修复漏洞时,设备可以通过设备固件升级服务快速的进行固件升级。然而,现有技术中在对物联设备进行升级时,一般的升级一次只针对一个设备;在对多个设备同时进行升级的服务中,又存在以下弊端:1)更新网络拓扑结构中线路上设置优先级,导致线路利用率受到阻碍,影响升级效率;2)无法保证更新拓扑结构中的每个设备都实现更新,升级的有效性不高。因此,如何可靠高效地解决物联设备更新升级地问题已成为该领域技术人员亟待解决的问题。
发明内容
本发明实施例针对以上缺陷,提供了一种树状连接系统的固件升级方法、装置、设备及存储介质,用以解决现有技术存在的问题。
第一方面,本发明实施例提供了一种树状连接系统的固件升级方法,所述方法包括:
控制根节点获取所有节点的节点数据;其中,所述根节点有且仅有一个,所述根节点的深度值为x,深度值≥2时的所在层的节点数量为y,x和y为整数值且不为0;
依据所述节点数据,控制所述根节点发起固件升级指令;
依据所述固件升级指令,将固件升级数据包分割成多个数据子包;
将多个所述数据子包分别由所述根节点下的节点一一转发到各节点下的目标节点;
控制所述目标节点存储各自的数据子包;
控制所述目标节点校验各自的数据子包,并将校验结果反馈到所述根节点;
判断所述目标节点下所有的子节点已更新完毕;
依据判断结果,控制所述目标节点读取所述数据子包进行升级更新。
优选地,所述控制根节点获取所有节点的节点数据包括:
控制所述根节点向第二深度值的节点广播查询指令;
在收到所述查询指令后,控制所述第二深度值的节点向所述根节点回复确认指令;
控制所述第二深度值的节点向(x-2)深度值的节点发送查询指令;
控制所述(x-2)深度值的节点向各自所在的节点回复确认指令;
控制每一节点记录各自的节点数据,并反馈给所述根节点。
优选地,所述依据所述固件升级指令,将固件升级数据包拆分成多个数据子包包括:
控制所述根节点获取所述根节点下每一节点的通信接口速率及内存空间大小;
依据所述通信接口速率及所述内存空间大小,设置每一节点下数据子包分发次数及每次分发的数据子包的大小;
依据所述分发次数及所述数据子包的大小,将所述固件升级数据包拆分成多个数据子包。
优选地,所述将多个所述数据子包分别由所述根节点下的节点一一转发到各节点下的目标节点包括:
一个节点若通过一个通信接口与多个子节点连接,则所述通信接口交替传输多个子节点的数据子包。
优选地,所述将多个所述数据子包分别由所述根节点下的节点一一转发到各节点下的目标节点还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于坎德拉(深圳)科技创新有限公司,未经坎德拉(深圳)科技创新有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111644559.4/2.html,转载请声明来源钻瓜专利网。