数据传输方法、装置、终端设备及存储介质制造方法及图纸

技术编号:38564118 阅读:15 留言:0更新日期:2023-08-22 21:03
本发明专利技术提供一种数据传输方法、装置、终端设备及存储介质,涉及数据处理技术领域。该数据传输方法包括:接收工业设备发送的第一保活数据包;将第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,目标数据缓存队列包括:第一保活数据包以及多个第二保活数据包;依次向控制器发送目标数据缓存队列中的多个保活数据包,以使控制器根据多个保活数据包,确定工业设备和控制器之间是否存在通信异常。终端设备依次向控制器发送目标数据缓存队列中的多个保活数据包,即便在无线通信出现短暂深度衰弱时,发送一保护数据包失败,在无线通信正常后,可以立刻向控制器发送目标数据缓存队列中的其余保活数据包;提高了控制器在通信检测周期内接收到保活数据包的可靠性,从而可以避免控制器的误判。可以避免控制器的误判。可以避免控制器的误判。

【技术实现步骤摘要】
数据传输方法、装置、终端设备及存储介质


[0001]本专利技术涉及数据处理
,具体而言,涉及一种数据传输方法、装置、终端设备及存储介质。

技术介绍

[0002]各工业设备通过终端设备与控制器无线连接,工业设备的传感器将感知信息通过终端设备发送至控制器,控制器可以根据感知信息对工业设备进行控制,因此,确定工业设备和控制器之间的连接是否正常也成为了研究的热点。
[0003]相关技术中,工业设备可以通过终端设备周期性的向控制器发送保活数据包,控制器在通信检测周期内收到保活数据包,则确定工业设备的接入是否正常,否则确定工业设备接入异常。
[0004]但是,相关技术中,在无线通信出现短暂深度衰弱时,容易出现保活数据包传输失败的问题,导致控制器的误判。

技术实现思路

[0005]本专利技术的目的在于,针对上述现有技术中的不足,提供一种数据传输方法、装置、终端设备及存储介质,以便解决相关技术中所存在的上述技术问题。
[0006]为实现上述目的,本专利技术实施例采用的技术方案如下:
[0007]第一方面,本专利技术实施例提供了一种数据传输方法,所述方法包括:
[0008]接收工业设备发送的第一保活数据包;
[0009]将所述第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,所述目标数据缓存队列包括:所述第一保活数据包以及多个第二保活数据包;
[0010]依次向控制器发送所述目标数据缓存队列中的多个保活数据包,以使所述控制器根据所述多个保活数据包,确定所述工业设备和所述控制器之间是否存在通信异常。
[0011]可选的,所述将所述第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,包括:
[0012]将所述第一保活数据包添加至所述数据缓存队列的首部,得到候选数据缓存队列;
[0013]判断所述候选数据缓存队列中保活数据包的数量是否大于预设数量;
[0014]若是,删除所述候选数据缓存队列的尾部的保活数据包,得到所述目标数据缓存队列;
[0015]若否,则将所述候选数据缓存队列作为所述目标数据缓存队列。
[0016]可选的,在所述将所述第一保活数据包添加至所述数据缓存队列的首部,得到候选数据缓存队列之前,所述方法还包括:
[0017]计算所述第一保活数据包的目标摘要值;
[0018]判断所述多个第二保活数据包中,是否存在摘要值与所述目标摘要值相同的其它
保活数据包;
[0019]若是,则删除所述数据缓存队列中所述其它保活数据包。
[0020]可选的,在所述判断所述候选数据缓存队列中保活数据包的数量是否大于预设数量之前,所述方法还包括:
[0021]获取预设的保活数据包传输周期以及预设的通信检测周期,所述保活数据包传输周期为所述工业设备向所述终端设备发送保活数据包的周期;
[0022]根据所述保活数据包传输周期以及所述通信检测周期,确定所述预设数量。
[0023]可选的,所述获取预设的保活数据包传输周期以及预设的通信检测周期,包括:
[0024]从网络管理服务器中获取所述保活数据包传输周期以及所述通信检测周期。
[0025]可选的,所述根据所述保活数据包传输周期以及所述通信检测周期,确定所述预设数量,包括:
[0026]根据所述通信检测周期以及所述保活数据包传输周期之间的比值,确定所述预设数量。
[0027]可选的,所述方法还包括:
[0028]每向所述控制器发送所述目标数据缓存队列中的一保活数据包,将所述一保活数据包添加至所述目标数据缓存队列的尾部。
[0029]第二方面,本专利技术实施例还提供了一种数据传输装置,所述装置包括:
[0030]接收模块,用于接收工业设备发送的第一保活数据包;
[0031]添加模块,用于将所述第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,所述目标数据缓存队列包括:所述第一保活数据包以及多个第二保活数据包;
[0032]发送模块,用于依次向控制器发送所述目标数据缓存队列中的多个保活数据包,以使所述控制器根据所述多个保活数据包,确定所述工业设备和所述控制器之间的是否存在通信异常。
[0033]可选的,所述添加模块,具体用于将所述第一保活数据包添加至所述数据缓存队列的首部,得到候选数据缓存队列;判断所述候选数据缓存队列中保活数据包的数量是否大于预设数量;若是,删除所述候选数据缓存队列的尾部的保活数据包,得到所述目标数据缓存队列;若否,则将所述候选数据缓存队列作为所述目标数据缓存队列。
[0034]可选的,所述装置还包括:
[0035]计算模块,用于计算所述第一保活数据包的目标摘要值;
[0036]判断模块,用于判断所述多个第二保活数据包中,是否存在摘要值与所述目标摘要值相同的其它保活数据包;
[0037]删除模块,用于若是,则删除所述数据缓存队列中所述其它保活数据包。
[0038]可选的,所述装置还包括:
[0039]获取模块,用于获取预设的保活数据包传输周期以及预设的通信检测周期,所述保活数据包传输周期为所述工业设备向所述终端设备发送保活数据包的周期;
[0040]确定模块,用于根据所述保活数据包传输周期以及所述通信检测周期,确定所述预设数量。
[0041]可选的,所述获取模块,具体用于从网络管理服务器中获取所述保活数据包传输周期以及所述通信检测周期。
[0042]可选的,所述确定模块,具体用于根据所述通信检测周期以及所述保活数据包传输周期之间的比值,确定所述预设数量。
[0043]可选的,所述装置还包括:
[0044]第一发送模块,用于每向所述控制器发送所述目标数据缓存队列中的一保活数据包,将所述一保活数据包添加至所述目标数据缓存队列的尾部。
[0045]第三方面,本专利技术实施例还提供了一种终端设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的数据传输方法。
[0046]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面任一项所述的数据传输方法。
[0047]本专利技术的有益效果是:本专利技术实施例提供一种数据传输方法,该方法包括:接收工业设备发送的第一保活数据包;将第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,目标数据缓存队列包括:第一保活数据包以及多个第二保活数据包;依次向控制器发送目标数据缓存队列中的多个保活数据包,以使控制器根据多个保活数据包,确定工业设备和控制器之间是否存在通信异常。终端设备依次向控制器发送目标数据缓存队列中的多个保活数据包,即便在无线通信出现短暂深度衰弱时,发送一保护数据包失败,在无线通信正常后,可以立刻向控制器发送目标数据缓存队列中的其余保活数据包;提高了控制器在通信检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:接收工业设备发送的第一保活数据包;将所述第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,所述目标数据缓存队列包括:所述第一保活数据包以及多个第二保活数据包;依次向控制器发送所述目标数据缓存队列中的多个保活数据包,以使所述控制器根据所述多个保活数据包,确定所述工业设备和所述控制器之间是否存在通信异常。2.根据权利要求1所述的方法,其特征在于,所述将所述第一保活数据包添加至数据缓存队列中,得到目标数据缓存队列,包括:将所述第一保活数据包添加至所述数据缓存队列的首部,得到候选数据缓存队列;判断所述候选数据缓存队列中保活数据包的数量是否大于预设数量;若是,删除所述候选数据缓存队列的尾部的保活数据包,得到所述目标数据缓存队列;若否,则将所述候选数据缓存队列作为所述目标数据缓存队列。3.根据权利要求2所述的方法,其特征在于,在所述将所述第一保活数据包添加至所述数据缓存队列的首部,得到候选数据缓存队列之前,所述方法还包括:计算所述第一保活数据包的目标摘要值;判断所述多个第二保活数据包中,是否存在摘要值与所述目标摘要值相同的其它保活数据包;若是,则删除所述数据缓存队列中所述其它保活数据包。4.根据权利要求2所述的方法,其特征在于,在所述判断所述候选数据缓存队列中保活数据包的数量是否大于预设数量之前,所述方法还包括:获取预设的保活数据包传输周期以及预设的通信检测周期,所述保活数据包传输周期为所述工业设备向终端设备发送保活数据包的周期;根据所述保活数据包传输周期以及所述通信检测周期,确定所述预...

【专利技术属性】
技术研发人员:俞一帆
申请(专利权)人:南通艾灵科技有限公司
类型:发明
国别省市:

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

1