基于WiFi组网的数据传输方法、装置、设备及介质与流程
本申请涉及无线网络,尤其涉及一种基于wifi组网的数据传输方法、装置、设备及介质。
背景技术:
1、随着无线通信技术的飞速发展,网络架构的灵活性和可靠性变得日益重要。无线网格网络(mesh网络),作为一种新兴的去中心化无线网络结构,受到了广泛关注。mesh网络中的每个节点都可以与其他节点直接通信,并且可以通过多个路径将数据传输到目的地。与传统的星型网络或网状网络不同,mesh网络中的每个节点都可以充当一个中继器,帮助将数据传输到网络中的其他节点,从而提高了网络的可靠性和覆盖范围。这种独特的网络结构赋予了mesh网络高度的灵活性、可靠性和可扩展性,使其特别适用于构建分布式、鲁棒性强的通信系统,例如在智能家居、工业物联网、应急通信以及需要广域覆盖的场景中展现出巨大潜力。
2、然而,由于网络拓扑的动态变化以及节点间路由选择的自主性,现有mesh网络中难以对数据传输的跳转路径进行清晰、稳定的定义。这种路径的不确定性导致了数据传输延迟的可预测性差。
技术实现思路
1、本申请公开了一种基于wifi组网的数据传输方法、装置、设备及介质,可以在mesh网络中清晰定义数据传输的跳转路径,有利于更准确地预测数据传输延迟。
2、第一方面,本申请实施例提供了一种基于wifi组网的数据传输方法,该方法可应用于mesh网络中的第一节点或者与第一节点匹配的装置(如,芯片或处理器等置于第一节点内部的装置),mesh网络包括多个节点,其中,每个节点包括站点模块和接入点模块,每个节点的站点模块用于接入已创建子网并加入相应组播组,每个节点的接入点模块用于创建子网并加入相应组播组,同一节点的站点模块接入的子网与接入点模块创建的子网属于mesh网络中的不同子网。该方法包括:接收数据包,确定数据包的来源子网,来源子网为第一站点模块接入的第一子网或第一接入点模块创建的第二子网;其中,第一站点模块为第一节点的站点模块,第一接入点模块为第一节点的接入点模块;若数据包的来源子网为第一子网,且数据包的目的地址与第一组播组的组播地址不同,则通过第一站点模块将数据包转发至第一接入点模块,并通过第一接入点模块将数据包转发至接入第二子网的第二节点的站点模块;其中,第一组播组为第一站点模块加入的组播组;若数据包的来源子网为第二子网,且数据包的目的地址与第二组播组的组播地址不同,则通过第一接入点模块将数据包转发至第一站点模块,并通过第一站点模块将数据包转发至第三节点的接入点模块和/或接入第一子网的第四节点的站点模块;其中,第三节点为用于创建第一子网的节点,第二组播组为第一接入点模块加入的组播组。
3、在该技术方案中,可以在mesh网络中清晰定义数据传输的跳转路径,有利于更准确地预测数据传输延迟。
4、在一种可能的实现方式中,对于mesh网络中的每个子网,子网内的接入点模块的ip地址为第一ip地址集合中的预设ip地址,子网内的站点模块的ip地址为第二ip地址集合中的任意ip地址;其中,第一ip地址集合中的ip地址用于分配给子网内的节点使用,第二ip地址集合包括第一ip地址集合中除预设ip地址以外的其他ip地址。
5、在一种可能的实现方式中,第一站点模块的ip地址用于指示第一站点模块在mesh网络中的所属层级。
6、在该技术方案中,通过采用多层级的ip地址编码规则,可以通过ip地址直观表征节点的sta模块所属的层级。
7、在一种可能的实现方式中,在mesh网络中,属于同一层级的不同节点的接入点模块的ip地址相同;在mesh网络中,属于同一层级的不同节点的站点模块的ip地址不同。
8、在一种可能的实现方式中,确定数据包的来源子网的具体实施方式可以为:确定数据包经过的上一个节点的ip地址;若上一个节点的ip地址与第一站点模块的ip地址属于同一网段,则确定数据包的来源子网为第一子网;若上一个节点的ip地址与第一接入点模块的ip地址属于同一网段,则确定数据包的来源子网为第二子网。
9、在一种可能的实现方式中,mesh网络中的一个子网是由一个节点的接入点模块创建的wifi网络,mesh网络中不同节点的接入点模块创建的wifi网络的网络参数相同;其中,网络参数包括网络标识、密码、信道中的一项或多项。
10、在一种可能的实现方式中,所述方法还包括:通过第一站点模块开启站点模式,并通过第一接入点模块开启接入点模式;在接入点模式下,通过第一接入点模块创建wifi网络,第一接入点模块创建的wifi网络为第二子网;确定第一节点的节点过滤集合,第一节点的节点过滤集合包括接入到第一接入点模块的至少一个节点的物理标识;至少一个节点包括第二节点,且不包括第三节点;在站点模式下,通过第一站点模块搜索无线信号,第一节点的节点过滤集合用于在搜索过程中排除搜索来自至少一个节点的无线信号;基于搜索结果,通过第一站点模块接入第三节点的接入点模块;其中,搜索结果用于指示第一节点与第三节点之间的无线信号强度最强;在成功接入第三节点的接入点模块的情况下,通过第一站点模块向第三节点发送第一节点的物理标识,以使得第三节点将第一节点的物理标识添加至第三节点的节点过滤集合。
11、在该技术方案中,可以避免两个节点相互连接对方ap模块,造成死循环问题。
12、第二方面,本申请实施例提供了一种基于wifi组网的数据传输装置,基于wifi组网的数据传输装置包括用于实现第一方面所述的方法的单元。
13、第三方面,本申请实施例提供一种电子设备,包括通信接口和至少一个处理器;该至少一个处理器,用于运行计算机程序或指令,以执行第一方面所述的方法。其中,通信接口可以用于实现sta模块和ap模块的功能。
14、在一种可能的实施方式中,电子设备还可以包括与该至少一个处理器连接的存储器;该存储器用于存储计算机程序或指令;该至少一个处理器,具体用于从该存储器中调用计算机程序或指令,并运行计算机程序或指令,以执行第一方面所述的方法。
15、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序或计算机指令,所述计算机程序或计算机指令被执行时使电子设备执行如第一方面所述的方法。
16、第五方面,本申请实施例提供一种包括计算机程序或指令的计算机程序产品,当计算机程序或指令在电子设备上运行时,使得电子设备执行如第一方面所述的方法。
1.一种基于wifi组网的数据传输方法,其特征在于,应用于无线网格网络中的第一节点,所述无线网格网络包括多个节点,其中,每个节点包括站点模块和接入点模块,每个节点的站点模块用于接入已创建子网并加入相应组播组,每个节点的接入点模块用于创建子网并加入相应组播组,同一节点的站点模块接入的子网与接入点模块创建的子网属于所述无线网格网络中的不同子网;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,对于所述无线网格网络中的每个子网,所述子网内的接入点模块的ip地址为第一ip地址集合中的预设ip地址,所述子网内的站点模块的ip地址为第二ip地址集合中的任意ip地址;其中,所述第一ip地址集合中的ip地址用于分配给所述子网内的节点使用,所述第二ip地址集合包括所述第一ip地址集合中除所述预设ip地址以外的其他ip地址。
3.根据权利要求1所述的方法,其特征在于,所述第一站点模块的ip地址用于指示所述第一站点模块在所述无线网格网络中的所属层级。
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1-4任一项所述的方法,其特征在于,所述确定所述数据包的来源子网,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述无线网格网络中的一个子网是由一个节点的接入点模块创建的wifi网络,所述无线网格网络中不同节点的接入点模块创建的wifi网络的网络参数相同;其中,所述网络参数包括网络标识、密码、信道中的一项或多项。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
8.一种基于wifi组网的数据传输装置,其特征在于,包括用于执行如权利要求1-7中任一项所述方法的单元。
9.一种电子设备,其特征在于,包括通信接口和至少一个处理器,所述至少一个处理器用于运行计算机程序或指令,以执行如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或计算机指令,当所述计算机程序或计算机指令被处理器执行时,使得权利要求1-7中任一项所述的方法被执行。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com