本申请属于通信技术技术领域,尤其涉及一种回传站连接建立的方法、网络设备及存储介质。
背景技术:
wifi联盟推出wi-fieasymesh标准,这是由多个无线接入点组成的一个“简单易用,自组织,智能全覆盖的wi-fi网络”。easymesh非常适合于覆盖大面积的无线区域网络解决方案。但是easymesh标准并未定义wifi物理链路层的回传站(station,sta)的连接选择算法,而是只定义了数据链路层上基于电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)1905.1协议的回传优化(backhualoptimization)机制。所以easymesh网络的实现中会普遍容易存在网络收敛慢且存在环路等问题。
技术实现要素:
本申请实施例提供了一种回传站连接建立的方法、网络设备及存储介质,可以解决以上问题的至少一部分。
第一方面,本申请实施例提供了一种回传站连接建立的方法,应用于第一网络设备,所述方法包括:
获取网络中各个备选网络设备的信标帧和信号强度;所述信标帧包含所述备选网络设备的跳数信息;
根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备;
与所述目标设备建立连接;
根据所述目标设备的跳数信息确定所述第一网络设备的跳数。
可以理解的是,第一网络设备根据备选网络设备发送的信标帧中的跳数值,以及备选网络设备的信号强度确定是否与其中一个备选网络设备进行连接。因同时考虑了跳数和信号强度的因素,能匹配上层的回传优化机制,与上层回传优化的趋势一致,从而可以提高组网收敛的速度,避免了环路。
第二方面,本申请实施例提供了一种回传站连接建立的方法,应用于备选网络设备,所述方法包括:
获取所述备选网络设备的跳数信息;
广播信标帧,所述信标帧包括所述跳数信息;所述信标帧用于网络中的第一网络设备根据所述跳数信息、第一阈值和备选网络设备的信号强度,确定网络中的一个所述备选网络设备为目标设备,与所述目标设备建立连接,根据目标设备的跳数信息确定所述第一网络设备的跳数。
第三方面,本申请实施例提供了一种回传站连接建立的装置,应用于第一网络设备,所述方法包括:
获取模块,用于获取网络中各个备选网络设备的信标帧和信号强度;所述信标帧包含所述备选网络设备的跳数信息。
确定模块,用于根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备。
连接模块,用于与所述目标设备建立连接。
设置模块,用于根据所述目标设备的跳数信息确定所述第一网络设备的跳数。
第四方面,本申请实施例提供了一种回传站连接建立的装置,应用于备选网络设备,所述方法包括:
信息获取模块,获取所述备选网络设备的跳数信息;
广播模块,广播信标帧,所述信标帧包括所述跳数信息;所述信标帧用于网络中的第一网络设备根据所述跳数信息、第一阈值和备选网络设备的信号强度,确定网络中的一个所述备选网络设备为目标设备,与所述目标设备建立连接,根据目标设备的跳数信息确定所述第一网络设备的跳数。
第五方面,本申请实施例提供了一种网络设备,包括:
包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面所述的方法步骤。
第六方面,本申请实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法步骤。
第七方面本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法步骤。
可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的easymesh网络系统示意图;
图2是本申请一实施例提供的回传站连接建立的方法流程示意图;
图3是本申请另一实施例提供的回传站连接建立的方法流程示意图;
图4是本申请另一实施例提供的回传站连接建立的方法流程示意图;
图5是本申请另一实施例提供的回传站连接建立的方法流程示意图;
图6是本申请一实施例提供的应用场景示意图;
图7是本申请另一实施例提供的应用场景示意图;
图8是本申请另一实施例提供的应用场景示意图;
图9是本申请另一实施例提供的应用场景示意图;
图10是本申请另一实施例提供的回传站连接建立的方法流程示意图;
图11是本申请实施例提供的网络设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
wifi联盟推出wi-fieasymesh标准,这是由多个无线接入点组成的一个“简单易用,自组织,智能全覆盖的wi-fi网络”。easymesh非常适合于覆盖大面积的无线区域网络解决方案。但是easymesh标准并未定义wifi物理链路层的回传站(station,sta)的连接选择算法,而是只定义了数据链路层上基于电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)1905.1协议的回传优化(backhualoptimization)机制。而如果回传站的连接算法和回传优化机制不匹配,则两者各自操纵回传站的无线连接。最终导致easymesh网络拓扑收敛慢和产生环路。所以easymesh网络的实现中会普遍容易存在网络收敛慢且存在环路等问题。
图1示出的是本申请实施例提供的一种easymesh网络系统100。该easymesh网络系统100包括:一个控制网元110,一个或多个代理网元120,一个或多个终端设备130。
其中,所述代理网元通过有线或无线的连接方式与所述控制网元通信;所述终端设备与所述代理网元通过无线连接方式通信。
其中,所述控制网元110包括但不限于接入网关或主路由器。所述控制网元中包含代理网元。
其中,所述多代理网元120包括但不限于mesh路由器或中继器。
其中,所述终端设备130包括但不限于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备,本申请实施例对终端设备的具体类型不作任何限制。
在一个非限定性的示例中,控制网元通过有线的方式与广域网140通信。
如图1所示,其中多个无线接入点间的链路称为:回传链路(backhaul)。backhaul可以分为:逻辑以太网回传链路和wifi回传链路,其中wifi回传链路又可以区分为:回传ap(accesspoint)和回传sta(station)。终端设备与代理网元通过前向ap(accesspoint)连接。
如图1所示的easymesh网络系统100,网络中待接入的网络设备的无线驱动默认都是物理层连接信号强的设备。而easymesh网络的回传优化机制没有定义网络层选择的算法细节。所以假如待接入网络的设备的驱动物理层算法只连接信号强的设备,网络控制网元有很大可能在做链路优化是让新设备,选择信号稍微弱点的根设备,这样会要求设备断开重连到控制网元,所以收敛慢。如果待接入网络设备优先连接信号强度高的设备,有很大的可能会连接最近的设备,造成环路。
各个包含回传ap的网络设备可以为待接入网络设备提供接入服务。各个包含了回传sta的网络设备,可以与包含回传ap的网络设备通过回传链路进行连接。
参见表1,本申请实施例定义了多ap拓扑元素(multi-aptopologyie),包含回传ap的网络设备可以为待接入网络设备提供接入服务,包括控制网元110和代理网元网元120以下称备选网络设备。各个备选网络设备在信标帧(beacon)中发送multi-aptopologyie。待接入网络设备检测各个备选网络设备的信号强度和通过beacon获得各个备选网络的跳数信息。待接入网络设备根据备选网络设备发送的信标帧中的跳数值,以及备选网络设备的信号强度确定是否与其中一个备选网络设备进行连接。因同时考虑了跳数和信号强度的因素,从而可以提高组网收敛的速度,避免环路。
表1
图2示出了本申请实施例提供的回传站连接建立的方法,应用于上述图1所示的easymesh网络系统100中,准备接入该easymesh网络系统的代理网元120,所述代理网元120具有回传站(回传sta),以下称第一网络设备。该方法可由所述第一网络设备120的软件和/或硬件实现。如图2所示,该方法包括步骤s110至s140。各个步骤的具体实现原理如下:
s110,获取网络中各个备选网络设备的信标帧和信号强度;所述信标帧包含所述备选网络设备的跳数信息。
非限定性的,所述备选网络设备为已经接入easymesh网络系统的代理网元,和包含了代理网元的控制网元110。所述跳数信息为包含在备选网络设备发送的信标帧(beacon)的multi-aptopologyie中。具体为,multi-aptopologyie跳数字段的值。跳数字段的值为备选网络设备的跳数,所述跳数为到目的网络所经过路由器的数目,在本申请的实施例中,控制网元的跳数设置为0,以控制网元为根节点,每级联一级代理网元则跳数增加一个步长。非限定性的步长为1。在一些实施例中步长为0.1。本领域技术人员可以根据实际情况设置步长。
在一个非限定性的示例中,easymesh网络中各个备选网络设备广播信标帧,信标帧中包含跳数信息。第一网络设备,即待接入网络设备通过对easymesh网络的各个信道进行扫描,获得备选网络设备的信标帧和信号强度;获得所述信标帧包含的所述备选网络设备的跳数信息。
在一个非限定性的示例中,在建立连接触发条件满足的情况下,第一网络设备对easymesh网络的各个信道进行扫描;所述建立连接触发条件包括:接收到初始化指令和接收到建立网络连接指令至少之一。非限定性的,在第一设备上电开始连接到网络时会执行初始化指令。非限定性的,第一设备断开网络需要重新连接网络是会收到建立网络连接指令。
在一个非限定性的示例中,所述信号强度可以为备选网络设备的接收的信号强度指示(receivedsignalstrengthindication,rssi)的值。
s120,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备。
所述目标设备为待接入设备将要建立连接的设备。所述第一阈值为控制网元的信号强度阈值,例如设置控制网元的rssi值阈值为-65dbm。
在一个非限定性的示例中,第一网络设备根据第一阈值,以及各个备选网络设备的所述跳数信息和信号强度,确定目标设备。
在一个非限定性的示例中,第一网络设备根据控制网元的信号强度和控制网元信号强度的第一阈值,例如,控制网元的rssi的值和预设的rssi阈值,确定是否与控制网元建立连接;若控制网元的rssi值大于第一阈值,则优先与控制网元建立连接;若控制网元的信号强度小于第一阈值,则通过比较各个备选网络设备的跳数和信号强度的加权和,确定各个备选网络设备的排序,并将排序最前的备选网络设备作为目标设备。
可以理解,通过对控制网元的第一阈值的判断,和比较各个备选网络设备的跳数和信号强度的加权和,确定各个备选网络设备的排序,并将排序最前的备选网络设备作为目标设备;可以确定跳数和信号强度的组合最优的设备为目标设备,从而提高了组网的收敛速度。
s130,与所述目标设备建立连接。
在一个非限定性的示例中,第一网络设备与所述目标设备建立无线连接。应理解,在第一网络设备与所述目标设备建立无线连接之后,第一网络设备也可以为其他待接入的网络设备提供接入服务,成为备选网络设备之一。
在一个非限定性的示例中,第一网络设备通过反向sta接口与目标设备的反向ap接口建立连接。
s140,根据所述目标设备的跳数信息确定所述第一网络设备的跳数。
在一个非限定性的示例中,第一网络设备根据所述目标设备的跳数信息确定所述第一网络设备的跳数。例如,目标设备的跳数为1跳,则第一网络设备根据目标设备将本设备的跳数设置为2跳。非限定性的,将所述目标设备的所述跳数信息与步长参数相加获得所述第一网络设备的跳数。例如步长为1,或步长为0.1,本领域技术人员可以根据实际情况进行设置。
可以理解的是,待接入网络设备,即第一网络设备根据备选网络设备发送的信标帧中的跳数值,以及备选网络设备的信号强度确定是否与其中一个备选网络设备进行连接。因同时考虑了跳数和信号强度的因素,能匹配上层的回传优化机制,与上层回传优化的趋势一致,从而可以提高组网收敛的速度,避免环路。
在上述图2所示的回传站连接建立的方法的实施例的基础上,步骤120,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备,如图3所示,包括步骤s1201和s1202。
s1201,根据所述第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定各个所述备选网络设备的连接权值。
在一个非限定性的示例中,第一网络设备根据第一阈值控制网元的信号信号强度,例如,rssi的值确定是否与控制网元建立连接;若控制网元的rssi值大于第一阈值,则优先与控制网元建立连接;若控制网元的信号强度小于第一阈值,则通过比较各个备选网络设备的跳数和信号强度的加权和确定各个备选网络设备的连接权值。
在一个非限定性的示例中,第一网络设备获取初始化连接权值;根据所述跳数信息,确定各个备选网络设备的类型;若所述备选网络设备类型为第一类型,则根据所述备选网络设备的所述信号强度、所述第一阈值和所述初始化连接权值确定所述备选网络设备的连接权值;若所述备选网络设备类型为第二类型,则根据所述备选网络设备的所述信号强度和所述初始化连接权值确定所述备选网络设备的连接权值。非限定性的,第一类型备选网络设备为控制网元,第二类型备选网络设备为代理网元。
在一个具体的示例中,根据所述备选网络设备的所述信号强度、所述第一阈值和所述初始化连接权值确定所述备选网络设备的连接权值,包括:若所述备选网络设备的所述信号强度大于所述第一阈值,则所述备选网络设备的所述连接权值为所述初始化连接权值;若所述备选网络设备的所述信号强度小于或等于所述第一阈值,则所述备选网络设备的所述连接权值为所述初始化连接权值、所述信号强度和第二权值参数之和。
s1202,选取所述连接权值最大的一个所述备选网络设备,作为所述目标设备。
在一个非限定性的示例中,第一网络设备选取所述连接权值最大的一个所述备选网络设备,作为所述目标设备。
在上述图2所示的回传站连接建立的方法的实施例的基础上,步骤120,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备,如图4所示,包括步骤s1211和s1212。
s1211,将所述跳数信息大于或等于跳数阈值的备选网络设备作为禁止连接设备。
在一个非限定性的示例汇总,所述跳数阈值为2,也就是将条数值大于等于2的备选设备设置为禁止连接设备。
s1212,在各个所述备选网络设备中,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,选择一个非禁止连接设备作为目标设备。
可以理解的是,在easymesh网络中,随着跳数增加信号衰减加剧,所以在待接入网络设备进行网络连接的时候,只连接预设跳数阈值范围内的设备,例如只连接0跳和1跳的设备,这样有利于快速组成信号质量高的网络。
如图5所示,在一个具体的示例中,待接入的第一网络设备响应于建立连接触发条件的满足,对easymesh网络的各个信道进行扫描;所述建立连接触发条件包括:接收到初始化指令和接收到建立网络连接指令至少之一。第一网络设备获取各个备选设备的跳数信息和rssi值。第一网络设备在第一网络设备的内存初始化各个备选设备的连接权值为255,可以理解的是,这里是为了更好的理解本申请作出的举例,本领域技术人员可以根据实际情况设置。根据跳数信息确定备选网络设备的跳数,在一些示例中,对跳数信息取整获得跳数,确定跳数为0的设备为控制网元,根据控制网元的是否大于第一阈值确定该控制网元的连接权值。例如,第一阈值设置为-60dbm;若控制网元的rssi值大于-60dbm,则该控制网元的连接权值为初始化连接权值255;若控制网元的rssi值不大于-60dbm,则该控制网元的连接权值为初始化连接权值与信号强度rssi值和第二权值参数之和;非限定性的第二权值参数设置为20dbm,可以理解的是,第二权值参数可以根据实际情况设置。跳数值大于或等于2的备选设备的加权值设置为0。选择加权值最大的备选设备作为目标设备。第一网络设备与目标设备建立无线连接。根据目标设备的跳数信息确定第一网络设备的跳数值。例如,目标设备的跳数为0,则第一网络设备的跳数为1;目标设备的跳数为1,则第一网络设备的跳数为2。
可以理解的是,本申请的实施例因同时考虑了跳数和信号强度的因素,优先和控制网元连接,从而可以提高组网收敛的速度,避免了环路。
如图6所示,采用本申请实施例提供的回传站连接建立的方法,在一种场景中,控制网元因重启等原因断开了与代理网元a的连接后,控制网元重新恢复到可以连接的状态。此时,代理代理网元a根据控制网元的跳数和信号质量,优先连接控制网元可以避免如图7所示的,代理网元a与代理网元b连接形成环路。
如图8所示,在一种场景中,代理网元a先上电组网,代理网元b后上电组网。代理网元b检测到控制网元的rssi为-50dbm,代理网元b检测到代理网元a的rssi为-20dbm,虚线以内为控制网元的rssi值大于-60dbm的范围。传统依赖rssi信号强度的算法,代理网元b会级联到代理网元a,上层回传链路优化机制偏晚且会有附加的无线物理连接断开重连过程。采用本申请实施例提供的回传站连接建立的方法,通过判断控制网元的rssi值小于第一阈值-60dbm,优先将代理网元b与控制网元建立连接,建立更合适的星形网络;避免了代理网元b先与代理网元a级联,再经过回传链路优化断开连接后再连接到控制网元的过程,不需要依赖上层的数据链路层的easymesh的回传链路优化机制,加快了组网收敛速度。
如图9所示,在一种场景中,代理网元b先上电组网,代理网元a后上电。代理网元b检测到代理网元a值间的rssi为-30dbm,代理网元b检测到控制网元的rssi为-70dbm,虚线以内为控制网元的rssi值大于-60dbm的范围。传统依赖rssi信号强度的算法中,代理网元b无线回传物理连接会级联到代理网元a。采用本申请实施例提供的回传站连接建立的方法,代理网元b在无线mac层连接过程中就会选择合适的目标回传ap,直接连接到控制网元形成更合适的星型网络。不需要依赖上层的数据链路层的easymesh的回传链路优化机制,提高了组网收敛的速度。
图10示出了本申请实施例提供的一种回传站建立连接的方法,应用于上述图1所示的easymesh网络系统100中,提供接入服务的代理网元120,以下称备选网络设备。该方法可由所述代理网元120的软件/硬件实现。该方法包括步骤s210~s220。各个步骤的具体实现原理如下:
s210,获取所述备选网络设备的跳数信息。
在一个非限定性的示例中,备选设备获取本设备的跳数信息。例如第1跳,或第2跳。备选网络设备根据跳数信息组织multi-aptopologyie。
s220,广播信标帧,所述信标帧包括所述跳数信息;所述信标帧用于网络中的第一网络设备根据所述跳数信息、第一阈值和备选网络设备的信号强度,确定网络中的一个所述备选网络设备为目标设备,与所述目标设备建立连接,根据目标设备的跳数信息确定所述第一网络设备的跳数。
在一个非限定性的示例中,备选设备对外通告本设备的跳数信息。备选设备广播发送信标帧,信标帧包含multi-aptopologyie,multi-aptopologyie中包含备选设备的跳数信息。所述信标帧用于指示easymesh网络中响应连接建立触发条件的第一设备,根据所述跳数信息建立连接。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
对应于上述图2所示的建立连接的方法,本申请实施例提供一种建立连接的装置,包括:
获取模块m110,用于获取网络中各个备选网络设备的信标帧和信号强度;所述信标帧包含所述备选网络设备的跳数信息。
确定模块m120,用于根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备。
连接模块m130,用于与所述目标设备建立连接。
设置模块m140,用于根据所述目标设备的跳数信息确定所述第一网络设备的跳数。
对应于上述图10所示的建立连接的方法,本申请实施例提供还提供另一种建立连接的装置,包括:
信息获取模块m210,获取所述备选网络设备的跳数信息;
广播模块m220,广播信标帧,所述信标帧包括所述跳数信息;所述信标帧用于网络中的第一网络设备根据所述跳数信息、第一阈值和备选网络设备的信号强度,确定网络中的一个所述备选网络设备为目标设备,与所述目标设备建立连接,根据目标设备的跳数信息确定所述第一网络设备的跳数。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
图11为本申请一实施例提供的网络设备的结构示意图。如图11所示,该实施例的网络设备d10包括:至少一个处理器d100(图11中仅示出一个)处理器、存储器d101以及存储在所述存储器d101中并可在所述至少一个处理器d100上运行的计算机程序d102,所述处理器d100执行所述计算机程序d102时实现上述任意各个方法实施例中的步骤。或者,所述处理器d100执行所述计算机程序d102时实现上述各装置实施例中各模块/单元的功能。
所述网络设备d10可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该网络设备可包括,但不仅限于,处理器d100、存储器d101。本领域技术人员可以理解,图11仅仅是网络设备d10的举例,并不构成对网络设备d10的限定,可以包括比图11所示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器d100可以是中央处理单元(centralprocessingunit,cpu),该处理器d100还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器d101在一些实施例中可以是所述网络设备d10的内部存储单元,例如网络设备d10的硬盘或内存。所述存储器d101在另一些实施例中也可以是所述网络设备d10的外部存储设备,例如所述网络设备d10上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器d101还可以既包括所述网络设备d10的内部存储单元也包括外部存储设备。所述存储器d101用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器d101还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种网络设备,该网络设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在网络设备上运行时,使得网络设备执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
1.一种回传站连接建立的方法,其特征在于,应用于第一网络设备,所述方法包括:
获取网络中各个备选网络设备的信标帧和信号强度;所述信标帧包含所述备选网络设备的跳数信息;
根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备;
与所述目标设备建立连接;
根据所述目标设备的跳数信息确定所述第一网络设备的跳数。
2.如权利要求1所述的方法,其特征在于,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备,包括:
根据所述第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定各个所述备选网络设备的连接权值;
选取所述连接权值最大的一个所述备选网络设备,作为所述目标设备。
3.如权利要求2所述的方法,其特征在于,根据所述第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定各个所述备选网络设备的连接权值,包括:
获取初始化连接权值;
根据所述跳数信息,确定各个备选网络设备的类型;
若所述备选网络设备类型为第一类型,则根据所述备选网络设备的所述信号强度、所述第一阈值和所述初始化连接权值确定所述备选网络设备的连接权值;
若所述备选网络设备类型为第二类型,则根据所述备选网络设备的所述信号强度和所述初始化连接权值确定所述备选网络设备的连接权值。
4.如权利要求3所述的方法,其特征在于,根据所述备选网络设备的所述信号强度、所述第一阈值和所述初始化连接权值确定所述备选网络设备的连接权值,包括:
若所述备选网络设备的所述信号强度大于所述第一阈值,则所述备选网络设备的所述连接权值为所述初始化连接权值;
若所述备选网络设备的所述信号强度小于或等于所述第一阈值,则所述备选网络设备的所述连接权值为所述初始化连接权值、所述信号强度和第二权值参数之和。
5.如权利要求1至4任一项所述的方法,其特征在于,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,确定目标设备,包括:
将所述跳数信息大于或等于跳数阈值的备选网络设备作为禁止连接设备;
在各个所述备选网络设备中,根据第一阈值,以及各个所述备选网络设备的所述跳数信息和所述信号强度,选择一个非禁止连接设备作为目标设备。
6.如权利要求1至4任一项所述的方法,其特征在于,根据所述目标设备的跳数信息确定跳数,包括:
将所述目标设备的所述跳数信息与步长参数相加获得所述第一网络设备的跳数。
7.如权利要求1至4任一项所述的方法,其特征在于,获取网络中各个备选网络设备的信标帧和信号强度前,还包括:
响应于建立连接触发条件的满足,对easymesh网络的各个信道进行扫描;
所述建立连接触发条件包括:接收到初始化指令和接收到建立网络连接指令至少之一。
8.一种回传站连接建立的方法,其特征在于,应用于备选网络设备,所述方法包括:
获取所述备选网络设备的跳数信息;
广播信标帧,所述信标帧包括所述跳数信息;所述信标帧用于网络中的第一网络设备根据所述跳数信息、第一阈值和备选网络设备的信号强度,确定网络中的一个所述备选网络设备为目标设备,与所述目标设备建立连接,根据目标设备的跳数信息确定所述第一网络设备的跳数。
9.一种网络设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法,或权利要求8所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法,或权利要求8所述的方法。
技术总结