节点升级的方法、节点升级的设备和计算机可读存储介质技术

技术编号:32727141 阅读:18 留言:0更新日期:2022-03-20 08:32
本发明专利技术公开了一种节点升级的方法、节点升级的设备和计算机可读存储介质,所述方法包括以下步骤:获取实际固件升级时长;将所述实际固件升级时长和预期升级时长进行比较获得比较结果;根据比较结果在正常通信的空闲时隙向待升级节点发送固件升级数据。通过本发明专利技术可以通过对历史数据的分析,计算出固件升级数据的单包传输时长,在单包传输时长已知的情况下,利用空闲时间对固件进行升级,避免节点升级占用大量节点正常工作时间,减少节点升级对正常通信的影响。通信的影响。通信的影响。

【技术实现步骤摘要】
节点升级的方法、节点升级的设备和计算机可读存储介质


[0001]本专利技术涉及通信
,具体涉及一种节点升级的方法、节点升级的设备和计算机可读存储介质。

技术介绍

[0002]LoRa(Long Range Radio),远距离无线电是一种低功耗远程无线通信技术,其特点是远距离、低功耗、低速率、抗干扰。随着LoRa技术的逐渐成熟与快速发展,越来越多的领域都在应用LoRa技术来进行智能化数据采集与设备控制工作。一个典型的LoRa星型网络由一个网关与若干个节点组成,网关与节点之间通过LoRa技术进行通信,基于LoRa的半双工、低速率等特点,网关与节点传输数据的时间要明显比其他的无线通信方式慢很多,尤其是当节点数量比较多的时候这种现象会更加明显。
[0003]节点在正常运行工作过程中,维护人员会对其不定期的进行功能的优化以及固件的升级工作,一般节点在部署完成后是非常不方便拆卸或是挪动位置的,尤其是节点安装在高处或者人不方便接触到的地方,这个时候通过串口线进行升级就及其不方便了。那么节点固件的升级就只能通过LoRa通信来完成,由于LoRa技术是半双工的,基于LoRa速率低、通信慢的特点,给节点进行固件升级工作就可能会暂停正常的数据采集或设备控制工作,而且当节点数量较多时节点的固件升级工作是非常占用时间的,如果单独拿出一段时间来给节点升级,会大大影响到正常的数据采集与设备控制工作。

技术实现思路

[0004]本专利技术提供了一种节点升级的方法、节点升级的设备和计算机可读存储介质,旨在解决节点升级占用大量节点正常工作时间的技术问题。
[0005]为实现上述目的,本专利技术提供了一种节点升级的方法,该方法包括以下步骤:
[0006]获取实际固件升级时长;
[0007]将所述实际固件升级时长和预期升级时长进行比较获得比较结果;
[0008]确定网关与待升级节点之间正常通信的空闲时隙,根据比较结果和所述空闲时隙计算升级时间;
[0009]在所述升级时间向待升级节点发送固件升级数据。
[0010]可选地,计算单包传输时长;
[0011]获取网关与待升级节点之间的通信间隔以及固件升级数据的长度;
[0012]根据所述单包传输时长、通信间隔和固件升级数据的长度计算实际固件升级时长;
[0013]其中,实际固件升级时长的计算公式为:
[0014][0015]其中,T
firmware
是实际固件升级时长,T
interval
是网关与待升级节点之间的通信间隔,n
firmware
是固件升级数据的长度,T
history
是单包传输时长,SF是扩频因子,BW是带宽。
[0016]可选地,获取输入的历史数据参数;
[0017]将所述历史数据参数输入至预设的单包计算公式进行计算,得到单包传输时长。
[0018]可选地,若所述实际固件升级时长小于或等于所述预期升级时长,则根据通信间隔和所述单包传输时长计算空闲时隙;
[0019]将所述空闲时隙设置为升级时间。
[0020]可选地,若所述实际固件升级时长大于所述预期升级时长,则根据预期升级时长、实际固件升级时长和单包传输时长计算挤占正常通信的挤占时间和挤占数量;
[0021]根据通信间隔和单包传输时长计算空闲时隙;
[0022]将所述挤占时间和空闲时隙设置为升级时间。
[0023]可选地,判断所述空闲时隙是否小于最大升级包传输时长;
[0024]若所述空闲时隙小于最大升级包传输时长,则确定向所述待升级节点发送一包固件升级数据。
[0025]可选地,若空闲时隙大于或等于最大升级包传输时长,则判断所述空闲时隙除以最大升级包传输时长的余数是否大于零;
[0026]若所述空闲时隙除以最大升级包传输时长的余数大于零,则确定向所述待升级节点发送的固件升级数据的数量为空闲时隙除以最大升级包传输时长的整数商加一;
[0027]若所述空闲时隙除以最大升级包传输时长的余数等于零,则确定向所述待升级节点发送的固件升级数据的数量为空闲时隙除以最大升级包传输时长的整数商。
[0028]可选地,逐个轮询所有所述待升级节点的接收状态;
[0029]若存在所述待升级节点接收所述固件升级数据失败,则再次向所述待升级节点发送固件升级数据。
[0030]为实现上述目的,本专利技术还提出一种节点升级的设备,节点升级的设备包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的节点升级的程序,所述节点升级的程序被处理器执行时实现所述节点升级的方法。
[0031]为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有节点升级的程序,所述节点升级的程序被处理器执行时实现所述节点升级的方法。
[0032]本专利技术技术方案中,通过对历史数据的分析,计算出固件升级数据的单包传输时长,在单包传输时长已知的情况下,将节点升级中固件升级数据的传输过程放在正常通信的空闲时隙中完成,由于在正常通信的过程中,节点和节点的传输之间总会存在空闲时隙;而现有技术中的节点升级方法为专门利用一段时间去进行固件升级数据的传输,会挤占大量的正常通信时间。因此与现有技术相比,通过本专利技术中的固件升级方法,在完成节点固件升级的过程中,可以尽可能少的占用各待升级节点数据采集和设备控制的时间,既能够减少对设备正常工作的影响,又可以保证固件升级的顺利完成。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0034]图1为本专利技术一实施例的节点升级的方法的模块结构示意图;
[0035]图2为本专利技术一实施例的节点升级的方法的流程图。
具体实施方式
[0036]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0037]请参照图1,图1为本专利技术各个实施例中所提供的节点升级的设备的硬件结构示意图。所述节点升级的设备包括执行模块01、存储器02、处理器03、电池系统等部件。本领域技术人员可以理解,图1中所示出的设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,所述处理器03分别与所述存储器02和所述执行模块01连接,所述存储器02上存储有节点升级的程序,所述节点升级的程序同时被处理器03执行。
[0038]执行模块01,可计算节点和节点之间的空闲时隙,并在空闲时隙向待升级节点发送固件升级数据,并反馈以上信息发送给所述处理器03。
[0039]存储器02,可用于存储软件程序以及各种数据。存储器02可主要包括存储程序区和存储数据区,其中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节点升级的方法,其特征在于,所述方法包括以下步骤:获取实际固件升级时长;将所述实际固件升级时长和预期升级时长进行比较获得比较结果;确定网关与待升级节点之间正常通信的空闲时隙,根据比较结果和所述空闲时隙计算升级时间;在所述升级时间向待升级节点发送固件升级数据。2.如权利要求1所述的节点升级的方法,其特征在于,所述获取实际固件升级时长的步骤包括:计算单包传输时长;获取网关与待升级节点之间的通信间隔以及固件升级数据的长度;根据所述单包传输时长、通信间隔和固件升级数据的长度计算实际固件升级时长;其中,实际固件升级时长的计算公式为:其中,T
firmware
是实际固件升级时长,T
interval
是网关与待升级节点之间的通信间隔,n
firmware
是固件升级数据的长度,T
history
是单包传输时长,SF是扩频因子,BW是带宽。3.如权利要求2所述的节点升级的方法,其特征在于,所述计算单包传输时长的步骤包括:获取输入的历史数据参数;将所述历史数据参数输入至预设的单包计算公式进行计算,得到单包传输时长。4.如权利要求1所述的节点升级的方法,其特征在于,所述确定网关与待升级节点之间正常通信的空闲时隙,根据比较结果和所述空闲时隙计算升级时间的步骤包括:若所述实际固件升级时长小于或等于所述预期升级时长,则根据通信间隔和所述单包传输时长计算空闲时隙;将所述空闲时隙设置为升级时间。5.如权利要求1所述的节点升级的方法,其特征在于,所述确定网关与待升级节点之间正常通信的空闲时隙,根据比较结果和所述空闲时隙计算升级时间的步骤还包括:若所述实际固件升级时长大于所述预期升级时长,则根据预期升级时...

【专利技术属性】
技术研发人员:古欣邵慧许贝贝刘兴泉井洪业
申请(专利权)人:山东有人物联网股份有限公司
类型:发明
国别省市:

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

1