Mesh网络数据传输方法、Mesh网络节点及存储介质技术

技术编号:35470323 阅读:19 留言:0更新日期:2022-11-05 16:15
本发明专利技术公开了一种Mesh网络数据传输方法、Mesh网络节点及存储介质,Mesh网络数据传输方法包括第一节点获取数据包的目的节点地址;第一节点从设备信息总表中查找能够传输数据包至目的节点的有效节点,获取数据包的有效传输路径;根据有效传输路径中数据包的转发次数设置数据包的生命周期。通过上述方式,本发明专利技术能够减少数据包的无效中转次数,减少冗余数据。减少冗余数据。减少冗余数据。

【技术实现步骤摘要】
Mesh网络数据传输方法、Mesh网络节点及存储介质


[0001]本专利技术涉及网络通讯
,特别是涉及一种Mesh网络数据传输方法、Mesh网络节点及存储介质。

技术介绍

[0002]Mesh网络(即无线网格网络)已成为物联网(Internet of Things,缩写IOT)传输领域广泛使用的技术,越来越多的IOT设备开始使用Mesh进行大范围的组网和通信。当前Mesh网络通信时大多是基于网络泛洪广播的方式,当某Mesh网络节点(简称Mesh节点)要发数据给远端目的Mesh节点时,需要通过中继节点转发,这样网络就存在大量重复冗余的数据,占用网络资源。

技术实现思路

[0003]本专利技术主要解决的技术问题是提供一种Mesh网络数据传输方法、Mesh网络节点及存储介质,能够减少数据包的无效中转次数,减少冗余数据。
[0004]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种Mesh网络数据传输方法,Mesh网络数据传输方法包括第一节点获取数据包的目的节点地址;第一节点从设备信息总表中查找能够传输数据包至目的节点的有效节点,获取数据包的有效传输路径;根据有效传输路径中数据包的转发次数设置数据包的生命周期。
[0005]在一实施方式中,第一节点从设备信息总表中查找能够传输数据包至目的节点的有效节点包括:第一节点查找有效节点地址列表中是否存在第一节点地址,有效节点地址列表是能够传输数据到达目的节点的Mesh节点地址列表;响应于有效节点地址列表中存在第一节点地址,判定第一节点为有效节点;响应于有效节点地址列表中不存在第一节点地址,查找能够传输数据包至目的节点的中继节点,中继节点为能够直接/间接接收来自第一节点的数据包的有效节点
[0006]在一实施方式中,查找能够传输数据包至目的节点的中继节点包括:第一节点获取中继节点地址列表,查找中继节点地址列表中是否存在第一节点地址,中继节点列表是能够传输数据到达各有效节点的Mesh节点地址列表;响应于中继节点地址列表中存在第一节点地址,将有效节点作为中继节点。
[0007]在一实施方式中,中继节点包括N级中继节点,查找能够传输数据包至目的节点的中继节点包括:第一节点获取各级中继节点地址列表,逐级查找中继节点地址列表中是否存在第一节点地址,直至找到一级中继节点,一级中继节点能够直接接收来自第一节点的数据包,且能够经过N级转发将数据包传输至目的节点。
[0008]在一实施方式中,根据有效传输路径中数据包的转发次数设置数据包的生命周期包括:若第一节点为有效节点,则将数据包的生命周期设置为0;若第一节点不是有效节点,则根据中继节点的级数设置数据包的生命周期数,数据包的生命周期数等于中继节点的级数。
[0009]在一实施方式中,第一节点广播数据包和数据包的生命周期;第二节点接收数据包,获取数据包的生命周期数,判断数据包的生命周期数是否为0;响应于数据包的生命周期数为0,第二节点不再转发数据包;响应于数据包的生命周期数不为0,第二节点转发数据包。
[0010]在一实施方式中,第一节点广播数据包和数据包的生命周期;第二节点接收数据包,获取数据包的生命周期数,判断经第二节点中继转发数据包至目的节点的传输路径中数据包被转发的次数是否等于数据包的生命周期数;响应于经第二节点中继转发数据包至目的节点的传输路径中数据包被转发的次数等于数据包的生命周期数,第二节点转发数据包;响应于经第二节点中继转发数据包至目的节点的传输路径中数据包被转发的次数不等于数据包的生命周期数,第二节点不再转发数据包。
[0011]在一实施方式中,第一节点接收源Mesh节点发送的探测包,探测包携带源Mesh节点地址;记录源Mesh节点地址,构建设备信息个表;广播设备信息个表,接收其他Mesh节点的设备信息个表;综合各Mesh节点的设备信息个表,构建得到设备信息总表。
[0012]在一实施方式中,Mesh网络基于蓝牙的方式进行数据传输。
[0013]为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种Mesh网络节点,包括处理器,处理器用于执行指令以实现上述任一项的Mesh网络数据传输方法。
[0014]为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种计算机可读存储介质,计算机可读存储介质用于存储指令/程序数据,指令/程序数据能够被执行以实现上述任一项的Mesh网络数据传输方法。
[0015]本专利技术的有益效果是:区别于现有技术的情况,本专利技术通过提前规划好数据包的传输路径,能够知晓数据包的转发次数,根据数据包的转发次数对应设置数据包的生命周期,使得数据包会比较快的结束转发,减少无效转发次数,进而减少数据冗余。
附图说明
[0016]图1是本申请实施方式中Mesh网络结构示意图;
[0017]图2是本申请实施方式中Mesh网络数据传输方法的流程示意图;
[0018]图3是本申请实施方式中构建Mesh网络的流程示意图;
[0019]图4是本申请实施方式中Mesh网络数据传输方法的流程示意图;
[0020]图5是本申请实施方式中Mesh网络节点的结构示意图;
[0021]图6是本申请实施方式中Mesh网络节点的结构示意图;
[0022]图7是本申请实施方式中计算机可读存储介质的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本申请进一步详细说明。
[0024]请参阅图1,图1是本申请实施方式中Mesh网络结构示意图。该实施方式中,提供一种Mesh网络,该Mesh网络是一种网状网络,该网状网络的拓扑结构是:网络中所有的节点都互相连接,并且每一个节点至少连接其他两个节点,所有的节点之间形成一个整体的网络。当利用该Mesh网络进行数据传输时,一般采用广播的方式发送数据,那么与当前节点通讯
连接的节点均能够接收到广播数据,且均会继续转发至Mesh网络中的其他节点。然而,有些数据只是需要发往某个目的节点,而不需要Mesh网络中的所有节点都接收该数据,现有广播的方式会造成Mesh网络中存在大量重复冗余的数据,占用网络资源。
[0025]基于此,本申请提供一种Mesh网络数据传输方法,该方法中提前规划数据包从当前Mesh节点到目的Mesh节点的传输路径,使数据包沿特定的路径传输,且根据数据包的转发次数设置数据包的生命周期,能够控制数据包的中转次数,减少无效发送次数,进而减少冗余数据包。
[0026]请参阅图2,图2是本申请实施方式中Mesh网络数据传输方法的流程示意图。该实施方式中,Mesh网络数据传输方法包括:
[0027]S110:第一节点获取数据包的目的节点地址。
[0028]其中,第一节点可以是Mesh网络中的任一Mesh节点,能够发送数据也能够接收数据。该实施方式中,第一节点为发送数据的起始节点,Mesh网络中任意一个需要发送数据的Mesh节点都可以按照该第一节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Mesh网络数据传输方法,其特征在于,包括:第一节点获取数据包的目的节点地址;所述第一节点从设备信息总表中查找能够传输所述数据包至所述目的节点的有效节点,获取所述数据包的有效传输路径,所述设备信息总表中存储有能够到达各个Mesh节点的Mesh设备信息;根据所述有效传输路径中所述数据包的转发次数设置所述数据包的生命周期。2.根据权利要求1所述的Mesh网络数据传输方法,其特征在于,所述第一节点从设备信息总表中查找能够传输所述数据包至所述目的节点的有效节点包括:所述第一节点查找有效节点地址列表中是否存在第一节点地址,所述有效节点地址列表是能够传输数据到达所述目的节点的Mesh节点地址列表;响应于所述有效节点地址列表中存在所述第一节点地址,判定所述第一节点为所述有效节点;响应于所述有效节点地址列表中不存在所述第一节点地址,查找能够传输所述数据包至所述目的节点的中继节点,所述中继节点为能够直接/间接接收来自所述第一节点的所述数据包的有效节点。3.根据权利要求2所述的Mesh网络数据传输方法,其特征在于,所述查找能够传输所述数据包至所述目的节点的中继节点包括:所述第一节点获取中继节点地址列表,查找所述中继节点地址列表中是否存在所述第一节点地址,所述中继节点列表是能够传输数据到达各所述有效节点的Mesh节点地址列表;响应于所述中继节点地址列表中存在所述第一节点地址,将所述有效节点作为所述中继节点。4.根据权利要求3所述的Mesh网络数据传输方法,其特征在于,所述中继节点包括N级中继节点,所述查找能够传输所述数据包至所述目的节点的中继节点包括:所述第一节点获取各级中继节点地址列表,逐级查找所述中继节点地址列表中是否存在所述第一节点地址,直至找到一级中继节点,所述一级中继节点能够直接接收来自所述第一节点的所述数据包,且能够经过N级转发将所述数据包传输至所述目的节点。5.根据权利要求2所述的Mesh网络数据传输方法,其特征在于,所述根据所述有效传输路径中所述数据包的转发次数设置所述数据包的生命周期包括:若所述第一节点为所述有效节点,则将所述数据包的生命周期设置为0;若所述第一节点不是所述有效节点,则根据所述中继节点的级数设置所述数据包的生命周期数,所述数据包的生命周期数等于所述中继节点的级数...

【专利技术属性】
技术研发人员:王明慧何博李辉姜哲华
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1