一种探测方法、客户端、网络设备及存储介质与流程

未命名 08-05 阅读:93 评论:0


1.本技术属于无线通信技术领域,尤其涉及一种探测方法、客户端、网络设备及计算机可读存储介质。


背景技术:

2.为能够快速发现前端的无线访问接入点(access point,ap),客户端(client)常使用probe主动探测的方式进行扫描,其过程具体为:客户端在全信道上广播发送probe request报文,客户端周围的ap在接收到该probe request报文后,会分别在各自的工作信道上单播回复一个probe response报文给客户端。
3.在环境中存在多个ap的情况下,多个ap会同时进行探测回复。然而,在不同ap的质量有好有差的情况下,客户端通常仅希望与较优ap进行关联,这导致较差ap的探测回复不存在意义,其探测回复实际为对无线信道的空口资源的浪费。为了避免这一问题,各ap端可预先设置一个探测响应条件。这样一来,ap即可通过判断是否满足该探测响应条件来决定是否进行探测回复。然而,这种方式的灵活性不足,在强信号以及弱信号的应用场景下,均可能存在功能失效的问题。


技术实现要素:

4.本技术提供了一种探测方法、客户端、网络设备及计算机可读存储介质,在不同应用场景下对无线访问接入点的探测回复进行灵活控制,帮助节约无线信道的空口资源。
5.第一方面,本技术提供了一种探测方法,应用于客户端,该探测方法包括:
6.生成携带有响应条件参数的第一探测请求,其中,响应条件参数用于指示探测响应条件,响应条件参数由客户端动态设置;
7.广播第一探测请求,确定出环境中满足探测响应条件的无线访问接入点。
8.第二方面,本技术提供了一种探测方法,应用于网络设备,该网络设备具备无线访问接入点功能,该探测方法包括:
9.接收并解析客户端所发送的探测请求;
10.在解析探测请求得到响应条件参数的情况下,判断网络设备是否满足响应条件参数所指示的探测响应条件;
11.在网络设备满足探测响应条件的情况下,向客户端回复探测响应。
12.第三方面,本技术提供了一种客户端,该客户端包括:
13.生成模块,用于生成携带有响应条件参数的第一探测请求,其中,响应条件参数用于指示探测响应条件,响应条件参数由客户端动态设置;
14.探测模块,用于广播第一探测请求,确定出环境中满足探测响应条件的无线访问接入点。
15.第四方面,本技术提供了一种网络设备,该网络设备具备无线访问接入点功能,该网络设备包括:
16.接收模块,用于接收并解析客户端所发送的探测请求;
17.判断模块,用于在解析探测请求得到响应条件参数的情况下,判断网络设备是否满足响应条件参数所指示的探测响应条件;
18.回复模块,用于在网络设备满足探测响应条件的情况下,向客户端回复探测响应。
19.第五方面,本技术提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面或第二方面的方法的步骤。
20.本技术与现有技术相比存在的有益效果是:本技术对客户端的探测流程作出了改进。具体地,客户端所广播的探测请求中,会携带有由其自身动态设置的响应条件参数,该响应条件参数指示了对应的探测响应条件;这样一来,环境中的无线访问接入点在接收到探测请求后,可根据该探测请求所指示的该探测响应条件确定是否要向客户端回复探测响应,由此使得客户端探测到环境中满足该探测响应条件的无线访问接入点。由于响应条件参数是客户端动态设置的,这使得本方案可灵活适应客户端的不同应用场景,实现不同应用场景下对无线访问接入点的探测回复的灵活控制,由此帮助节约无线信道的空口资源。
21.可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
22.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是现有技术中客户端进行probe主动探测的示例图;
24.图2是现有的优化方案在强信号的应用场景下的示例图;
25.图3是现有的优化方案在弱信号的应用场景下的示例图;
26.图4是本技术实施例提供的应用于客户端的探测方法的流程示意图;
27.图5是本技术实施例提供的vendor specific ie的结构示例图;
28.图6是本技术实施例提供的探测方法在强信号应用场景下的示例图;
29.图7是本技术实施例提供的探测方法在弱信号应用场景下的示例图;
30.图8是本技术实施例提供的探测方法在漫游应用场景下的示例图;
31.图9是本技术实施例提供的对初始强度进行取值时的场景的示例图;
32.图10是本技术实施例提供的应用于网络设备的探测方法的流程示意图;
33.图11是现有技术与本技术实施例提供的探测方法的效果对比示例图;
34.图12是本技术实施例提供的客户端的结构框图;
35.图13是本技术实施例提供的网络设备的结构框图。
具体实施方式
36.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体
细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
37.为能够快速发现前端的ap,客户端常使用probe主动探测的方式进行扫描。请参阅图1,图1给出了现有技术中客户端进行主动探测的示例,其过程具体为:客户端在全信道上广播发送探测请求,也即probe request报文;周围的ap在接收到该探测请求后,会分别在各自的工作信道上向客户端回复探测响应,也即probe response报文。
38.上述probe主动探测存在如下问题:
39.客户端通过扫描来获得周围ap的情况,在此之前无法预知,因此会采用广播的形式发送探测请求。为了提高可靠性,客户端可能会在一个信道上进行多次广播发送。相应地,接收到这个探测请求的所有ap都会对该客户端进行探测回复。可以想象,如果有多个客户端同时进行扫描探测,那么这多个客户端就会在短时间内均进行多次对探测请求的广播发送,而环境中的每个ap也会相应回复每个客户端的每个探测请求,这就会导致无线空口上充斥大量的probe报文。由于probe帧属于管理帧,其会以较低的发包速率进行发送,最终会导致无线信道的空口资源被大量低速管理帧占据,从而影响客户端的正常关联及数据通信,甚至影响到probe探测本身的扫描成功率。特别是在存在隐藏节点的无线网络环境中,ap回复探测请求时无法知晓其距离较远处隐藏的其它ap是否也在同时进行探测回复,这可能会造成竞争与干扰,而大量的probe response报文将加剧这种隐藏节点问题。
40.为解决以上问题,当前提出了一种优化方案,具体为:在ap端预设一探测响应条件。例如,ap端预先设置的探测响应条件可以为:探测请求的信号强度大于或等于预设的信号强度阈值时,ap可进行探测回复;这样一来,ap在接收到探测请求后,可将该探测请求的信号强度与该信号强度阈值进行对比,由此决定是否进行探测回复。可以理解,该优化方案实现了限制回复功能,其与原始的probe主动探测的流程相比,可一定程度上减少probe response报文的个数。
41.然而,以上优化方案也存在一定的缺点,即灵活性不够,其在强信号以及弱信号的应用场景下均可能存在功能失效的问题,简述如下:
42.请参阅图2,图2给出了现有的优化方案在强信号的应用场景下的示例。如图2所示,当客户端位于距离各ap较近的位置时,各ap接收到的该客户端发送的探测请求的信号强度均较强,可能均高于预设信号强度阈值,从而导致各ap均进行探测回复,致使限制回复功能失效。
43.请参阅图3,图3给出了现有的优化方案在弱信号的应用场景下的示例。如图3所示,当客户端位于距离各ap较远的位置时,各ap接收到的该客户端发送的探测请求的信号强度均较弱,可能均低于预设信号强度阈值,从而导致各ap均不进行探测回复,致使限制回复功能失效,且可能会影响到客户端的正常关联。
44.基于以上考虑,本技术实施例提出了一种探测方法,通过客户端动态设置探测响应条件实现适应于客户端所处环境的灵活探测。由于探测响应条件中的响应条件参数是由客户端动态设置的,因而这一探测过程可灵活适应客户端的不同应用场景,帮助节约无线信道的空口资源。
45.为了说明本技术实施例所提出的技术方案,下面通过具体实施例来进行说明。
46.下面对本技术实施例所提出的一种探测方法作出说明,该探测方法应用于客户
端。仅作为示例,该客户端可以是智能手机或平板电脑等需要接入ap的设备,此处不作限定。请参阅图4,本技术实施例提供的探测方法包括:
47.步骤401,生成携带有响应条件参数的第一探测请求。
48.客户端可响应于用户指令,开启其限制回复功能。在客户端开启该限制回复功能的情况下,客户端可在需要进行探测时生成特殊的探测请求。与现有技术中的探测请求不同,该特殊的探测请求携带有响应条件参数,其中,响应条件参数用于指示探测响应条件,响应条件参数由客户端动态设置。为便于区分,将该特殊的探测请求记作第一探测请求。
49.具体地,基于客户端的不同关联需求,可考虑从不同维度来设置该响应条件参数的数据类型。仅作为示例,在如下应用场景下,客户端可能会希望各个ap选择性地进行回复:客户端当前关联状态不佳时,希望漫游到信号更强的ap;或者,客户端希望关联后的ap的工作信道能够有较小干扰;或者,客户端希望能够关联到具有高能力及高规格的ap等。基于以上不同应用场景,客户端可考虑从信号强度维度、干扰维度或能力集维度来设置该响应条件参数的数据类型;其中,在信号强度维度下,该响应条件参数可被设置为信号强度阈值或ap发射信号功率阈值等;在干扰维度下,该响应条件参数可被设置为信道利用率阈值或负载阈值等;在能力集维度下,该响应条件参数可为支持的协议模式、支持的频宽或空间流等。
50.可以理解,响应条件参数对应指示了一条探测响应条件。在响应条件参数为信号强度阈值的情况下,其所对应指示的探测响应条件为:信号强度大于或等于该信号强度阈值;在响应条件参数为ap发射信号功率阈值的情况下,其所对应指示的探测响应条件为:ap发射信号功率大于或等于该ap发射信号功率阈值;在响应条件参数为信道利用率阈值的情况下,其所对应指示的探测响应条件为:信道利用率小于或等于该信道利用率阈值;在响应条件参数为负载阈值的情况下,其所对应指示的探测响应条件为:负载小于或等于该负载阈值;本技术不对各类响应条件参数所对应指示的探测响应条件进行赘述。
51.可以理解,不同客户端可根据自己的需求而设置响应条件参数的具体数据类型,以此来满足不同客户端的个性化需求。
52.具体地,第一探测请求实际为probe探测请求帧。该probe探测请求帧与现有技术相比,新增了字段vendor ie(information element),从而可指示接收到该probe探测请求帧的ap对该probe探测请求帧进行特殊判断;也即,通过新增的字段,第一探测请求可携带响应条件参数。
53.其中,vendor ie的格式和内容通常是在无线协议(例如802.11协议)中预先定义好的。一般而言,vendor ie包括:1字节的element id,1字节的length和变长字节的vendor data(又称为vendor value)。可以理解,不同的vendor ie承载着不同的报文信息,且一个无线帧中可以包含多个不同的vendor ie。
54.仅作为示例,本技术实施例所新增的字段vendor ie具体为vendor specific ie。在无线协议中,该vendor specific ie可以由厂商自定义内容和格式,并可携带私有信息;也即,可认为新增的为一私有字段。请参阅图5,图5给出了该vendor specific ie的结构示例。下面基于该图5对该vendor specific ie的结构进行说明:
55.element id为221,其表示vendor specific ie这一字段类型的唯一id;
56.length表示该字段的字节数;
57.organization identifier通常使用3字节的组织唯一标识符(organizationally unique identifier,oui),可以理解,各设备厂商都有各自的oui;
58.vendor specific content的标准格式包括:3字节的协议(protocol)、1字节的版本(version)和变长字节的tlv;其中,该tlv的标准格式包括:1字节的类型(type)、1字节的长度(length)和变长字节的数值(value)。
59.本技术实施例中,在限制回复功能开启的情况下,不同响应条件参数的数据类型即对应了tlv中的不同type。以及,在限制回复功能开启的前提下,客户端可将响应条件参数(在图5中以response threshold表示)写入该tlv中的value中;也即,tlv中包括有响应条件参数。具体地,响应条件参数的字节数根据该响应条件参数的数据类型而决定,例如,在响应条件参数为信号强度阈值的情况下,该响应条件参数具体为1字节。
60.步骤402,广播第一探测请求,确定出环境中满足探测响应条件的无线访问接入点。
61.客户端可将已生成的第一探测请求在全信道上进行广播。客户端所处的环境内的各个ap在接收到该第一探测请求后,可根据该第一探测请求中所携带的响应条件参数确定是否进行探测回复,具体为:判断自身是否满足该响应条件参数所指示的探测响应条件,如果满足则确定可进行探测回复;反之,如果不满足则可确定不进行探测回复。在存在有ap进行探测回复的情况下,客户端即可接收到该ap所回复的探测响应,也即probe response报文。
62.以响应条件参数为信号强度阈值为例,由于报文交互的上下行具有对称性,即如果ap接收的探测请求的信号强度较低,那么该ap向客户端回复探测响应时,客户端接收的探测响应的信号强度也较低;通过信号强度阈值所指示的探测响应条件可知,ap只有在接收到的探测请求的信号强度大于等于该信号强度阈值时,才会回复探测响应,由此客户端可探测到环境中信号强度大于等于该信号强度阈值的ap。
63.在一些实施例中,客户端可以在生成第一探测请求之前对响应条件参数进行设置,其过程可包括:
64.a1、确定是否存在已关联接入点。
65.客户端首先可检测自己当前是否已经接入环境中的任一ap。如果客户端当前已经与任一ap建立有关联,则无论该ap与客户端的通信状态如何,该ap均可被确定为已关联接入点,也即当前客户端存在已关联接入点。
66.a2、在存在已关联接入点的情况下,根据与该已关联接入点的通信状态设置响应条件参数。
67.可以理解,在客户端存在已关联接入点的情况下,客户端显然并不会想要转而与其它更差的ap建立关联;也即,此时客户端进行探测扫描的目的一般是:找到一个比当前的已关联接入点更优的ap。基于此,在存在已关联接入点的情况下,客户端可考虑将根据与该已关联接入点的通信状态设置响应条件参数。这样一来,后续如果有除了该已关联接入点之外的其它ap向客户端回复了探测响应,该其它ap的性能通常也不弱于该已关联接入点的性能。
68.以响应条件参数为信号强度阈值为例,请参阅图6,图6给出了本技术方案在强信号应用场景下的示例。由图6可知,由于客户端已关联到ap2下,因而客户端可将当前ap信号
强度确定为信号强度阈值,由此生成探测请求进行扫描探测。由于客户端与各ap均距离较近,所以各ap接收到的探测请求的信号强度均较强,但只有距离客户端最近的ap3的信号强度是高于该信号强度阈值的,因此除了ap2之外,最终只有ap3会进行探测回复。
69.仍以响应条件参数为信号强度阈值为例,请参阅图7,图7给出了本技术方案在弱信号应用场景下的示例。由图7可知,由于客户端已关联到ap2下,因而客户端可将当前ap信号强度确定为信号强度阈值,由此生成探测请求进行扫描探测。显然,这种应用场景下的信号强度阈值要低于图6所示应用场景下的信号强度阈值。由于客户端与各ap均距离较远,所以各ap接收到的探测请求的信号强度均较弱,但由于ap1距离客户端最近,因而ap1的信号强度仍高于客户端在本应用场景下所设置的信号强度阈值,因此除了ap2之外,最终只有ap1会进行探测回复。
70.在一些实施例中,用户有可能手持客户端在环境内移动。伴随着用户的移动,其客户端与已关联接入点的距离可能越来越远,从而导致该已关联接入点的信号强度随着该距离的增加而降低,使得客户端与该已关联接入点的通信质量受到影响。基于此,在响应条件参数为信号强度阈值的情况下,步骤401可具体表现为:
71.在存在已关联接入点的情况下,若已关联接入点的信号强度低于预设的漫游阈值,则生成携带有信号强度阈值的第一探测请求。
72.可以理解,当客户端已关联有ap时,探测扫描的目的是找到比当前的已关联接入点更优的ap来进行关联。基于此,可知漫游阈值的作用是:当已关联接入点的信号强度低于该漫游阈值时,即认为该已关联接入点的信号已较差,客户端可尝试通过扫描探测来寻找是否存在更优的ap。
73.漫游阈值的取值可与环境中ap的部署密度有关,具体可根据环境中期望触发漫游的位置的信号强度而确定。仅作为示例,可考虑在预先的测试阶段,将环境中的两个ap的中点的信号强度设置为该漫游阈值,使客户端在ap间移动时能够更好地进行漫游衔接,保障客户端移动过程中的联网质量。
74.以响应条件参数为信号强度阈值为例,请参阅图8,图8给出了本技术方案在漫游应用场景下的示例。初始时,客户端与ap1关联,由此可考虑将ap1的信号强度设置为信号强度阈值。由于初始时的客户端与ap2的距离较远,因而可以想象的是,如果客户端在该初始的位置进行扫描探测,ap2所接收到的探测请求的信号强度必然小于该信号强度阈值,也即ap2此时不会向客户端回复探测响应。在客户端远离ap1,向靠近ap2的方向移动的过程中,ap1的信号强度逐渐变小,最终客户端会因该ap1的信号强度低于漫游阈值而触发漫游扫描。为能通过这一扫描过程找到比当前的ap1信号更好的ap,客户端仍以ap1的信号强度作为信号强度阈值来生成探测请求并进行广播。此时,由于ap2距离客户端更近,ap2所接收到的探测请求的信号强度大于此时的信号强度阈值,因而ap1及ap2均会进行探测回复。这样一来,对于客户端而言,即实现了找到更好的ap的目的。客户端可根据正常流程,选定ap2进行关联(因为ap2的信号强度更高),由此开始漫游。可以理解,此过程中,如果远处还有一ap3(未在图8中示出),则该ap3由于从始至终一直距离较远,并不会进行探测回复,可减少信号较弱的ap的无用回复。
75.当然,在存在已关联接入点的情况下,如果该已关联接入点的链路质量较差,例如该已关联接入点的丢包率高于丢包率阈值、速率低于速率阈值和/或出现异常,则客户端也
可触发漫游扫描,生成携带有信号强度阈值的第一探测请求并执行后续相关步骤,此处不作限定。
76.在一些实施例中,如果当前不存在已关联接入点,客户端就无法根据已关联接入点的信号强度来确定信号强度阈值。基于此,客户端确定信号强度阈值的过程还可包括:
77.在不存在已关联接入点的情况下,根据预设的初始强度设置信号强度阈值。
78.可以理解,当客户端未关联有任何ap时,探测扫描的目的是找到当前无线网络环境中,信号强度最好的ap来进行关联。基于此,客户端应该设置一个较为合适的信号强度作为信号强度阈值,该较为合适的信号强度即为初始强度。
79.初始强度的取值具体可根据环境中网络拓扑结构而确定。在环境中仅两个ap的简单拓扑结构下,可根据这两个ap的信号覆盖范围的重叠区域的信号强度而确定该初始强度。仅作为示例,在环境中的网络拓扑可预测并且相对稳定的情况下,假设ap在环境中均匀分布,如图9所示,两个ap的信号覆盖范围的交界处的信号强度为rssi0,则可以有以下合理推断:对环境中的大多数客户端而言(例如图9所示的客户端1至客户端3),至少有一个ap的信号强度是大于等于该rssi0的,该客户端由此可至少会收到一个ap的探测响应;也即,客户端在环境中的任意位置,均可扫描到至少一个信号强度大于等于rssi0的ap以及若干个信号强度小于rssi0的其它ap。基于此,在不存在已关联接入点的情况下,也即客户端未与任何ap建立关联的情况下,客户端可将该rssi0(也即两个相邻的ap的信号覆盖范围的交界处的信号强度)设置为该第二信号阈值,由此可帮助客户端屏蔽掉较远距离的ap。在环境中存在多个ap的复杂拓扑结构下,可视网络拓扑的摆放情况进行具体分析来得到一信号强度,并通过预测试对该信号强度不断调整,才能最终得到较为合适的初始强度。
80.实际场景中,可在搭建完网络拓扑之后,先进行预测试。在该预测试所对应的测试阶段,测试人员可在环境中先采集并分析得到一个对应的信号强度,然后再通过对该信号强度的调试得到最终的初始强度。
81.在一些实施例中,在步骤402之后,探测方法还包括:
82.b1、确定是否接收到任一无线访问接入点基于第一探测请求所回复的探测响应。
83.在实际应用场景中,客户端所设定的响应条件参数可能并不十分合适,例如该响应条件参数所对应指示的探测响应条件过于严苛。基于此,客户端可在广播了第一探测请求之后,先确定当前是否有ap基于该第一探测请求回复了探测响应,也即该客户端是否接收到任一ap基于该第一探测请求所回复的探测响应。
84.b2、在未接收到探测响应的情况下,调整响应条件参数,基于调整后的响应条件参数生成并广播新的第一探测请求,并更新探测次数,直至接收到探测响应,或者探测次数已超过预设的探测次数阈值。
85.如果当前未接收到探测响应,则表示环境中的每个ap都不满足当前客户端设置的响应条件参数所对应指示的探测响应条件。这可能是不合理的响应条件参数而导致的。基于此,在这种情况下,客户端可调整该响应条件参数。其中,调整后的响应条件参数所指示的探测响应条件的范围大于调整前的响应条件参数所指示的探测响应条件的范围;也即,调整该响应条件参数的目的是为了放宽探测响应条件。
86.具体地,在未接收到探测响应的情况下,根据客户端的关联状态及链路质量,可细分有如下几种场景:若客户端已关联有ap,且链路质量较好,因当前通信质量可以容忍,因
而无需重新探测扫描;若客户端已关联有ap,且链路质量较差,则可执行步骤b2,放宽探测响应条件后重新探测扫描;若客户端未关联有ap,为使客户端尽快找到能够关联的ap,则可执行步骤b2,放宽探测响应条件后重新探测扫描。
87.可以理解,客户端已经基于调整前的响应条件参数进行了一次扫描探测,因而客户端有必要对其探测次数进行更新。在更新探测次数之后,如果探测次数还未超过预设的探测次数阈值,则可根据当前最新的响应条件参数,进行新一轮的扫描探测。以上过程不断重复,直至有ap向客户端进行了探测回复(也即客户端接收到了探测响应),或者探测次数已超过该探测次数阈值为止。
88.在一些实施例中,本技术实施例所提出的探测方法还包括:
89.c1、在探测次数已超过探测次数阈值的情况下,生成不携带有响应条件参数的第二探测请求。
90.如果客户端处于某些较为极端的位置(例如环境中的角落),则可能出现客户端距离每个ap都较远的情况,从而可能导致每个ap都无法满足探测响应条件。在这种应用场景下,客户端可能基于不断放宽的探测响应条件进行了若干次探测之后,仍未有ap进行探测回复;也即,客户端可能因当前的限制回复功能而导致无法与任一ap进行关联。基于此,在探测次数超过探测次数阈值的情况下,客户端可主动取消其限制回复功能,生成不携带有响应条件参数的探测请求。可以理解,这一探测请求即为未进行任何改进(未添加有vendor specific ie)的探测请求。为便于区分,将该探测请求记作第二探测请求。
91.c2、广播第二探测请求,确定出环境中能够关联的无线访问接入点。
92.客户端可将已生成的第二探测请求在全信道上进行广播。客户端所处的环境内的各个ap在接收到该第二探测请求后,均可进行探测回复。由此,客户端可探测到环境中所能够关联的所有ap。
93.由上可见,本技术实施例对客户端的探测流程作出了改进。具体地,客户端所广播的探测请求中,会携带有由其自身动态设置的响应条件参数,该响应条件参数指示了对应的探测响应条件;这样一来,环境中的无线访问接入点在接收到探测请求后,可根据该探测请求所指示的该探测响应条件确定是否要向客户端回复探测响应,由此使得客户端探测到环境中满足该探测响应条件的无线访问接入点。由于响应条件参数是客户端动态设置的,这使得本方案可灵活适应客户端的不同应用场景,实现不同应用场景下对无线访问接入点的探测回复的灵活控制,由此帮助节约无线信道的空口资源。
94.下面对本技术实施例所提出的应用于网络设备的探测方法作出说明,其中,该网络设备具备ap功能。请参阅图10,本技术实施例提供的探测方法包括:
95.步骤1001,接收并解析客户端所发送的探测请求。
96.在网络设备作为ap时,如果环境中有客户端为进行扫描探测而在全信道上广播了探测请求,该网络设备即可在其工作信道上接收到该探测请求。考虑到客户端可能未开启有限制回复功能,其探测请求可能是普通的探测请求;也可能开启有限制回复功能,其探测请求可能是特殊的探测请求,因而网络设备可先对该探测请求进行解析,通过该探测请求所携带的具体信息判断该探测请求是哪一类探测请求。
97.步骤1002,在解析探测请求得到响应条件参数的情况下,判断网络设备是否满足响应条件参数所指示的探测响应条件。
98.如果探测请求中携带有响应条件参数(例如信号强度阈值或ap发射信号功率阈值等),则可知客户端开启了限制回复功能。这种情况下,网络设备可判断自身是否满足该响应条件参数所指示的探测响应条件。例如,在响应条件参数为信号强度阈值的情况下,可将该探测请求的信号强度与解析所得的信号强度阈值进行对比,以判断该探测请求的信号强度是否大于或等于该信号强度阈值。
99.具体地,网络设备在对探测请求进行解析之后,可先对该探测请求中的element id、oui、protocol、version以及tlv中的type进行检查,判断各数值是否与客户端发送探测请求时所新增的vendor ie内的各数值相匹配;只有在相匹配的情况下,网络设备才会根据该响应条件参数所指示的探测响应条件进行判断,以确定自己是否需要向客户端进行回复。
100.步骤1003,在网络设备满足探测响应条件的情况下,向客户端回复探测响应。
101.在网络设备满足探测响应条件的情况下,可认为网络设备满足客户端的关联要求,该网络设备可在其工作信道上通过单播向客户端回复探测响应,也即probe response报文;反之,在网络设备不满足探测响应条件的情况下,该网络设备的探测回复操作将被限制,也即该网络设备不会向客户端回复探测响应。
102.仅作为示例,若响应条件参数为信号强度阈值,则其所对应指示的探测响应条件为:信号强度大于等于该信号强度阈值。由于报文交互的上下行具有对称性,因而探测请求的信号强度大于等于该信号强度阈值时,网络设备可确定其满足探测响应条件,也即后续可向客户端回复探测响应;反之,探测请求的信号强度小于该信号强度阈值时,网络设备可确定其不满足探测响应条件,也即后续不会向客户端回复探测响应。
103.在一些实施例中,根据前文对客户端的描述可知,特殊的探测请求实际上是通过新增私有字段来携带响应条件参数的;基于此,步骤1001可具体包括:接收客户端所发送的探测请求;解析探测请求,确定探测请求中是否存在预设的私有字段;在存在私有字段的情况下,从私有字段中获得响应条件参数。也即,如果网络设备解析发现其所接收到的探测请求中相对常规的探测请求而言多出了私有字段,则可确定当前所接收到的探测请求为开启了限制回复功能的客户端所发出的特殊的探测请求,该私有字段所携带的信息即为响应条件参数。
104.由上可见,本技术实施例对客户端的探测流程作出了改进。具体地,客户端所广播的探测请求中,会携带有由其自身动态设置的响应条件参数,该响应条件参数指示了对应的探测响应条件;这样一来,环境中的无线访问接入点在接收到探测请求后,可根据该探测请求所指示的该探测响应条件确定是否要向客户端回复探测响应,由此使得客户端探测到环境中满足该探测响应条件的无线访问接入点。由于响应条件参数是客户端动态设置的,这使得本方案可灵活适应客户端的不同应用场景,实现不同应用场景下对无线访问接入点的探测回复的灵活控制,由此帮助节约无线信道的空口资源。
105.请参阅图11,图11给出了现有技术与本技术实施例的效果对比示例。在图11所示出的拓扑场景下,有3个ap以及5个客户前置设备(customer premise equipment,cpe),该cpe即为客户端。假定各ap的工作信道均为信道1,且5个cpe同时进行了扫描探测,即5个cpe同时进行了探测请求的广播。
106.图11的左侧示出了现有技术的工作情况,也即,图11的左侧的cpe未增加本技术实
施例所提出的限制回复功能。cpe在信道1中发送了5个广播的探测请求,ap1至ap3接收后,分别进行探测回复,也即三个ap分别回复5个探测响应,由此导致共有15个probe response报文在信道1中进行竞争发送。通常而言,1个probe resonse报文长300~400字节,假设传输速率为6mbps,那么1个probe response报文将占据信道450us,这导致信道1在这15个探测回复报文的发送期间均处于忙碌状态。
107.图11的右侧示出了在响应条件参数为信号强度阈值的情况下,本技术实施例所提出的探测方法的工作情况,也即,图11的右侧的cpe增加了本技术实施例所提出的限制回复功能。对ap1而言,只有cpe1和cpe2所发送的探测请求的信号强度是大于等于其对应的信号强度阈值的,也即ap1仅对cpe1和cpe2进行探测回复;对ap2而言,只有cpe2、cpe3和cpe5的所发送的探测请求的信号强度是大于等于其对应的信号强度阈值的,也即ap2仅对cpe2、cpe3和cpe5进行探测回复;对ap3而言,只有cpe3和cpe4的所发送的探测请求的信号强度是大于等于其对应的信号强度阈值的,也即ap3仅对cpe3和cpe4进行探测回复。这样一来,信道1中将只有7个probe response报文进行竞争发送,相比于cpe未增加限制回复功能而言,减少了一半的信道资源消耗,且减少了probe报文在空口的无用消耗。
108.对应于上文所提供的应用于客户端的探测方法,本技术实施例还提供了一种客户端。如图12所示,该客户端12包括:
109.第一生成模块1201,用于生成携带有响应条件参数的第一探测请求,其中,响应条件参数用于指示探测响应条件,响应条件参数由客户端动态设置;
110.第一探测模块1202,用于广播第一探测请求,确定出环境中满足探测响应条件的无线访问接入点。
111.在一些实施例中,所述响应条件参数包括如下至少一项:信号强度阈值、接入点发射信号功率阈值、信道利用率阈值、负载阈值、支持的协议模式、支持的频宽及空间流。
112.在一些实施例中,客户端12还包括:
113.第一确定模块,用于在生成携带有响应条件参数的第一探测请求之前,确定是否存在已关联接入点,已关联接入点为客户端当前关联的无线访问接入点;
114.设置模块,用于在存在已关联接入点的情况下,根据与已关联接入点的通信状态设置响应条件参数。
115.在一些实施例中,响应条件参数包括信号强度阈值;生成模块1201,具体用于在存在已关联接入点的情况下,若已关联接入点的信号强度低于预设的漫游阈值,则生成携带有信号强度阈值的第一探测请求。
116.在一些实施例中,客户端12还包括:
117.第二确定模块,用于确定是否接收到任一无线访问接入点基于第一探测请求所回复的探测响应;
118.调整模块,用于在未接收到探测响应的情况下,调整响应条件参数,基于调整后的响应条件参数生成并广播新的第一探测请求,并更新探测次数,直至接收到探测响应,或者探测次数已超过预设的探测次数阈值,其中,调整后的响应条件参数所指示的探测响应条件的范围大于调整前的响应条件参数所指示的探测响应条件的范围。
119.在一些实施例中,客户端12还包括:
120.第二生成模块,用于在探测次数已超过探测次数阈值的情况下,生成不携带响应
条件参数的第二探测请求;
121.第二探测模块,用于广播第二探测请求,确定出环境中能够关联的无线访问接入点。
122.在一些实施例中,第一探测请求通过预设的私有字段携带响应条件参数。
123.由上可见,本技术实施例对客户端的探测流程作出了改进。具体地,客户端所广播的探测请求中,会携带有由其自身动态设置的响应条件参数,该响应条件参数指示了对应的探测响应条件;这样一来,环境中的无线访问接入点在接收到探测请求后,可根据该探测请求所指示的该探测响应条件确定是否要向客户端回复探测响应,由此使得客户端探测到环境中满足该探测响应条件的无线访问接入点。由于响应条件参数是客户端动态设置的,这使得本方案可灵活适应客户端的不同应用场景,实现不同应用场景下对无线访问接入点的探测回复的灵活控制,由此帮助节约无线信道的空口资源。
124.对应于上文所提供的应用于网络设备的探测方法,本技术实施例还提供了一种具备ap功能的网络设备。如图13所示,该网络设备13包括:
125.接收模块1301,用于接收并解析客户端所发送的探测请求;
126.判断模块1302,用于在解析探测请求得到响应条件参数的情况下,判断网络设备是否满足响应条件参数所指示的探测响应条件;
127.回复模块1303,用于在网络设备满足探测响应条件的情况下,向客户端回复探测响应。
128.在一些实施例中,接收模块1301,包括:
129.接收单元,用于接收客户端所发送的探测请求;
130.解析单元,用于解析探测请求,确定探测请求中是否存在预设的私有字段;
131.获取单元,用于在存在私有字段的情况下,从私有字段中获得响应条件参数。
132.由上可见,本技术实施例对客户端的探测流程作出了改进。具体地,客户端所广播的探测请求中,会携带有由其自身动态设置的响应条件参数,该响应条件参数指示了对应的探测响应条件;这样一来,环境中的无线访问接入点在接收到探测请求后,可根据该探测请求所指示的该探测响应条件确定是否要向客户端进行回复探测响应,由此使得客户端探测到环境中满足该探测响应条件的无线访问接入点。由于响应条件参数是客户端动态设置的,这使得本方案可灵活适应客户端的不同应用场景,实现不同应用场景下对无线访问接入点的探测回复的灵活控制,由此帮助节约无线信道的空口资源。
133.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
134.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
135.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
136.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
137.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
138.上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来命令相关联的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
139.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。

技术特征:
1.一种探测方法,其特征在于,所述探测方法应用于客户端,所述探测方法包括:生成携带有响应条件参数的第一探测请求,其中,所述响应条件参数用于指示探测响应条件,所述响应条件参数由所述客户端动态设置;广播所述第一探测请求,确定出环境中满足所述探测响应条件的无线访问接入点。2.如权利要求1所述的探测方法,其特征在于,所述响应条件参数包括如下至少一项:信号强度阈值、接入点发射信号功率阈值、信道利用率阈值、负载阈值、支持的协议模式、支持的频宽及空间流。3.如权利要求1或2所述的探测方法,其特征在于,在所述生成携带有响应条件参数的第一探测请求之前,所述探测方法还包括:确定是否存在已关联接入点,所述已关联接入点为所述客户端当前关联的无线访问接入点;在存在所述已关联接入点的情况下,根据与所述已关联接入点的通信状态设置所述响应条件参数。4.如权利要求3所述的探测方法,其特征在于,在所述响应条件参数包括信号强度阈值的情况下,所述生成携带有响应条件参数的第一探测请求,包括:在存在所述已关联接入点的情况下,若所述已关联接入点的信号强度低于预设的漫游阈值,则生成携带有所述信号强度阈值的第一探测请求。5.如权利要求1或2所述的探测方法,其特征在于,在所述广播所述第一探测请求,确定出环境中满足所述探测响应条件的无线访问接入点之后,所述探测方法还包括:确定是否接收到任一无线访问接入点基于所述第一探测请求所回复的探测响应;在未接收到所述探测响应的情况下,调整所述响应条件参数,基于调整后的所述响应条件参数生成并广播新的第一探测请求,并更新探测次数,直至接收到所述探测响应,或者所述探测次数已超过预设的探测次数阈值,其中,调整后的所述响应条件参数所指示的探测响应条件的范围大于调整前的所述响应条件参数所指示的探测响应条件的范围。6.如权利要求5所述的探测方法,其特征在于,所述探测方法还包括:在所述探测次数已超过所述探测次数阈值的情况下,生成不携带所述响应条件参数的第二探测请求;广播所述第二探测请求,确定出环境中能够关联的无线访问接入点。7.如权利要求1至6任一项所述的探测方法,其特征在于,所述第一探测请求通过预设的私有字段携带所述响应条件参数。8.一种探测方法,其特征在于,所述探测方法应用于网络设备,所述网络设备具备无线访问接入点功能,所述探测方法包括:接收并解析客户端所发送的探测请求;在解析所述探测请求得到响应条件参数的情况下,判断所述网络设备是否满足所述响应条件参数所指示的探测响应条件;在所述网络设备满足所述探测响应条件的情况下,向所述客户端回复探测响应。9.如权利要求8所述的探测方法,其特征在于,所述接收并解析客户端所发送的探测请求,包括:接收所述客户端所发送的探测请求;
解析所述探测请求,确定所述探测请求中是否存在预设的私有字段;在存在所述私有字段的情况下,从所述私有字段中获得所述响应条件参数。10.一种客户端,其特征在于,所述客户端包括:生成模块,用于生成携带有响应条件参数的第一探测请求,其中,所述响应条件参数用于指示探测响应条件,所述响应条件参数由所述客户端动态设置;探测模块,用于广播所述第一探测请求,确定出环境中满足所述探测响应条件的无线访问接入点。11.一种网络设备,其特征在于,所述网络设备具备无线访问接入点功能,所述网络设备包括:接收模块,用于接收并解析客户端所发送的探测请求;判断模块,用于在解析所述探测请求得到响应条件参数的情况下,判断所述网络设备是否满足所述响应条件参数所指示的探测响应条件;回复模块,用于在所述网络设备满足所述探测响应条件的情况下,向所述客户端回复探测响应。12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。

技术总结
本申请公开了一种探测方法、客户端、网络设备及计算机可读存储介质。其中,应用于客户端的探测方法包括:生成携带有响应条件参数的第一探测请求,其中,所述响应条件参数用于指示探测响应条件,所述响应条件参数由所述客户端动态设置;广播所述第一探测请求,确定出环境中满足所述响应条件参数的无线访问接入点。通过本申请方案,可在不同应用场景下对无线访问接入点的探测回复进行灵活控制,帮助节约无线信道的空口资源。线信道的空口资源。线信道的空口资源。


技术研发人员:张润丰 姚梦婷
受保护的技术使用者:普联技术有限公司
技术研发日:2023.06.09
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐