一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种无线漫游方法及系统与流程

2021-10-22 22:47:00 来源:中国专利 TAG:漫游 通信 方法 系统


1.本技术涉及通信技术领域,尤其涉及一种无线漫游方法及系统。


背景技术:

2.一般的,若是在无线局域网(wireless local area network,wlan)的覆盖区域内存在多个服务集标识(service set identifier,ssid)相同的无线接入点(access point,ap)、且各个ap互相有一定范围的重合时,无线终端可以在整个wlan覆盖区内移动,且无线终端能够自动发现附近信号强度最大的ap,并通过这个ap进行网络连接,这就称为无线漫游。无线漫游,是wlan的一个关键技术,是实现无线终端可移动性的重要基础。
3.通常的,无线终端的漫游是基于无线漫游协议所实现的,目前已经存在的无线漫游协议有基于802.11k的漫游协议、基于802.11v的漫游协议以及基于802.11r的漫游协议。对于无线终端而言,有的无线终端可能会同时支持上述三种漫游协议,有的无线终端可能只支持其中的一种或者两种。但是,对于无线终端可以支持两种或者三种漫游协议的情况而言,现有技术中的路由器针对该中情况处理比较混乱,没有明确的漫游方案,这样可能无法采用针对无线终端的最优漫游方案来实现该无线终端的漫游,从而导致漫游过程中漫游延迟、丢包或者掉线的可能。
4.由此可知,利用现有技术的方案实现无线终端的漫游时,可能会出现漫游延迟、丢包或者掉线的问题。


技术实现要素:

5.本技术实施例采用下述技术方案:
6.本技术实施例提供一种无线漫游方法,应用于无线接入设备ap,包括:
7.获取当前接入所述ap的各个无线终端的终端信息;其中,所述终端信息至少包括所述无线终端的接收信号强度rssi值和所述无线终端的空闲时长;
8.根据各个所述无线终端的rssi值和所述空闲时长,从各个所述无线终端中确定当前处于活跃状态的漫游终端;
9.针对每个所述漫游终端,确定所述漫游终端所支持的无线漫游协议;其中,所述无线漫游协议包括基于802.11k的漫游协议、基于802.11r的漫游协议和基于802.11v的漫游协议;
10.根据所述漫游终端所支持的所述无线漫游协议,执行针对所述漫游终端的漫游操作。
11.可选的,所述根据各个所述无线终端的rssi值和所述空闲时长,从各个所述无线终端中确定当前处于活跃状态的漫游终端,包括:
12.针对每个所述无线终端,判断所述无线终端的空闲时长是否小于或等于设定时长值;
13.若是,则确定所述无线终端处于活跃状态,并判断所述无线终端的rssi值是否小
于或等于设定rssi值;
14.若是,则向所述无线终端发送私有协议,并检测是否接收到所述无线终端针对所述私有协议的响应信息;其中,所述私有协议用于在局域网内搜索固定放置类型的无线终端;
15.若未接收到所述无线终端针对所述私有协议的响应信息,则确定所述无线终端为所述漫游终端。
16.可选的,所述针对每个所述漫游终端,确定所述漫游终端所支持的无线漫游协议,包括:
17.针对每个所述漫游终端,获取所述漫游终端的协议相关信息;其中,所述协议相关信息包括所述漫游终端的驱动代码信息和所述漫游终端收发的报文信息;
18.提取所述协议相关信息中与协议相关的字段信息;
19.判断所述无线终端所在区域内的无线网络是否为加密网络;
20.若是,则根据所述字段信息,确定所述漫游终端是否支持基于802.11r的漫游协议;
21.若所述无线网络不是加密网络或者所述漫游终端不支持基于802.11r的漫游协议,则根据所述字段信息,确定所述漫游终端是否支持基于802.11k的漫游协议和基于802.11v的漫游协议。
22.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11r的漫游协议;
23.相应的,所述根据所述漫游终端所支持的所述无线漫游协议,执行针对所述漫游终端的漫游操作,包括:
24.控制所述ap开启基于所述802.11r的漫游协议的漫游操作。
25.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11k的漫游协议,且所述终端信息还包括所述无线终端的媒体存取控制位址mac地址;
26.相应的,所述根据所述漫游终端所支持的所述无线漫游协议,执行针对所述漫游终端的漫游操作,包括:
27.根据所述漫游终端的mac地址和基于802.11k协议的漫游协议确定所述漫游终端所在区域内的各个ap的ap信息;其中,所述ap信息至少包括所述ap的接收信道功率参数rcpi值;
28.判断所述各个所述ap的rcpi值中的最大rcpi值是否与所述漫游终端当前接入的所述ap的rcpi值不相等,以及,判断所述最大rcpi值是否大于设定阈值;
29.若是,则判断所述漫游终端所支持的无线漫游协议是否包括基于802.11v的漫游协议;
30.若包括,则控制所述ap基于所述802.11v的漫游协议对所述漫游终端执行漫游操作;否则,控制所述ap剔除所述漫游终端。
31.可选的,所述控制所述ap基于所述802.11v协议对所述漫游终端执行漫游操作,包括:
32.控制所述ap向所述漫游终端发送接入指示信息;其中,所述接入指示信息中携带有所述最大rcpi值所对应ap的ap信息,以指示所述漫游终端基于所述ap信息接入所述ap;
33.判断在设定时间长度内是否接收到所述漫游终端返回的接入响应信息;
34.若未接收到所述接入响应信息,则控制所述ap剔除所述漫游终端。
35.可选的,若所述漫游终端所支持的无线漫游协议只包括基于802.11v的漫游协议;或者,所述漫游终端不支持任何一种无线漫游协议;
36.相应的,所述根据所述漫游终端所支持的所述无线漫游协议,执行针对所述漫游终端的漫游操作,包括:
37.判断所述漫游终端的rssi值是否小于或等于设定剔除阈值;
38.若是,则控制所述ap剔除所述漫游终端。
39.本技术实施例提供一种无线漫游系统,所述系统包括ap和接入所述ap的各个无线终端;
40.所述ap,用于获取各个所述无线终端的终端信息;其中,所述终端信息至少包括所述无线终端的接收信号强度rssi值和所述无线终端的空闲时长;根据各个所述无线终端的rssi值和所述空闲时长,从各个所述无线终端中确定当前处于活跃状态的漫游终端;针对每个所述漫游终端,确定所述漫游终端所支持的无线漫游协议;根据所述漫游终端所支持的所述无线漫游协议,执行针对所述漫游终端的漫游操作;其中,所述无线漫游协议包括基于802.11k的漫游协议、基于802.11r的漫游协议和基于802.11v的漫游协议。
41.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11r的漫游协议;
42.所述ap,具体用于:
43.控制所述ap开启基于所述802.11r的漫游协议的漫游操作。
44.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11k的漫游协议,且所述终端信息还包括所述无线终端的媒体存取控制位址mac地址;
45.相应的,所述ap,具体用于:
46.根据所述漫游终端的mac地址和基于802.11k协议的漫游协议确定所述漫游终端所在区域内的各个ap的ap信息;其中,所述ap信息至少包括所述ap的接收信道功率参数rcpi值;判断所述各个所述ap的rcpi值中的最大rcpi值是否与所述漫游终端当前接入的所述ap的rcpi值不相等,以及,判断所述最大rcpi值是否大于设定阈值;若是,则判断所述漫游终端所支持的无线漫游协议是否包括基于802.11v的漫游协议;若包括,则控制所述ap基于所述802.11v的漫游协议对所述漫游终端执行漫游操作;否则,控制所述ap剔除所述漫游终端。
47.可选的,若所述漫游终端所支持的无线漫游协议只包括基于802.11v的漫游协议;或者,所述漫游终端不支持任何一种无线漫游协议;
48.相应的,所述ap,具体用于:
49.判断所述漫游终端的rssi值是否小于或等于设定剔除阈值;若是,则控制所述ap剔除所述漫游终端。
50.本技术实施例还提供一种计算机设备,包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行上述无线漫游方法的步骤。
51.本技术实施例还提供一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述无线漫游的方法步骤。
52.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
53.采用本发明实施例提供的技术方案,在实现无线终端的漫游时,根据各个漫游终端所支持的无线漫游协议,执行针对该漫游终端的漫游操作,这样,在实现各个漫游终端的漫游时,依据各个漫游终端所支持的漫游协议,采取最合适的漫游协议实现该漫游终端的漫游,这样,可以最大限度的避免选取不合适的漫游协议实现漫游终端的漫游所带来的漫游延迟、丢包或者掉线的问题,从而提高了用户的漫游体验。
附图说明
54.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
55.图1为本技术实施例提供的无线漫游方法的第一种方法流程图;
56.图2为本技术实施例提供的无线漫游方法中,从所接入的无线终端中确定处于活跃状态的漫游终端的方法流程图;
57.图3为本技术实施例提供的无线漫游方法中,漫游终端包含基于802.11k的漫游协议时的漫游方法流程图;
58.图4为本技术实施例提供的无线漫游方法的具体方法流程图;
59.图5为本技术实施例提供的无线漫游系统的结构示意图;
60.图6为本技术实施例提供的网络设备的模块组成示意图。
具体实施方式
61.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.下面将结合图示详细介绍本技术实施例提供的无线漫游方法及装置。
63.首先,本技术实施例提供了一种无线漫游方法,用于实现接入ap的各个无线终端的漫游。其中,该方法应用于ap,即该方法的执行主体可以为ap,具体的,可以为安装在ap上的无线漫游装置。
64.图1为本技术实施例提供的无线漫游方法的第一种方法流程图,图1所示的方法至少包括如下步骤:
65.步骤102,获取当前接入ap的各个无线终端的终端信息;其中,上述终端信息至少包括无线终端的rssi值和无线终端的空闲时长。
66.其中,上述无线终端可以理解为进行无线网络连接的终端,具体的,该终端可以为手机、计算机、平板电脑、摄像头等可以进行无线网络连接的智能设备。
67.上述空闲时长可以理解为无线终端未使用网络执行操作的时间长度,具体的,上述空闲时长可以根据该无线终端与ap之间未进行报文交互的时长所确定。例如,在一种具体实施方式中,在获取无线终端a的终端信息时,若是截止到当前为止,无线终端a已经连续30秒未从ap接收、且未向ap发送报文,则确定无线终端a的空闲时长为30秒。在本技术实施例中,通过空闲时长可以判断出无线终端是否处于活跃状态。
68.无线终端的接收的信号强度指示(received signal strength indication,
rssi)值可以表征该无线终端的无线信号强度,因此,通过无线终端的rssi值可以判断该无线终端是否正在远离当前连接的ap。
69.当然,本技术实施例中,由于后续步骤在执行时还需要与各个无线终端之间进行报文交互,因此,上述步骤102中所获取的终端信息还包括无线终端的媒体存取控制位址(media access control address,mac)地址。
70.可选的,在本技术实施例中,可以周期性的获取当前接入的无线终端(也可以理解为当前在线的无线终端)的终端信息。其中,上述周期的具体长度可以根据实际应用场景进行设置,本技术实施例并不对此进行限定。
71.在具体实施时,可以通过与无线终端上的无线驱动配套的ioctl接口获取无线终端的终端信息。
72.步骤104,根据各个无线终端的rssi值和空闲时长,从各个无线终端中确定当前处于活跃状态的漫游终端。
73.其中,上述漫游终端指的是处于漫游状态的无线终端。
74.一般的,若是某无线终端处于非活跃状态,说明该无线终端当前并未进行网络操作,即使该无线终端当前处于漫游状态,也没必要耗费资源实现该无线终端的漫游。
75.因此,在本技术实施例中,通过筛选处于活跃状态的漫游终端,可以减少ap的工作量,既提高了当前亟需进行漫游的处于活跃状态的漫游终端的漫游操作的工作效率,还节省了资源。
76.步骤106,针对每个漫游终端,确定该漫游终端所支持的无线漫游协议;其中,上述无线漫游协议包括基于802.11k协议的漫游协议、基于802.11r的漫游协议和基于802.11v的漫游协议。
77.步骤108,根据上述漫游终端所支持的无线漫游协议,执行针对漫游终端的漫游操作。
78.本技术实施例,在实现各个漫游终端的漫游时,依据各个漫游终端所支持的漫游协议,采取最合适的漫游协议实现该漫游终端的漫游,这样,可以最大限度的避免选取不合适的漫游协议实现漫游终端的漫游所带来的漫游延迟、丢包或者掉线的问题,从而提高了用户的漫游体验。
79.可选的,在本技术实施例中,上述步骤104中,根据各个无线终端的rssi值和空闲时长,从各个无线终端中确定当前处于活跃状态的漫游终端,具体包括如下步骤,如图2所示。
80.步骤1042,针对每个无线终端,判断该无线终端的空闲时长是否小于或等于设定时长值;若是,则执行步骤1044,否则,结束流程。
81.步骤1044,确定该无线终端处于活跃状态,并判断该无线终端的rssi值是否小于或等于设定rssi值;若是,则执行步骤1046;否则,结束流程。
82.步骤1046,向该无线终端发送私有协议,并检测是否接收到该无线终端针对该私有协议的响应信息;若未接收到,则执行步骤1048;若接收到,则结束流程。
83.其中,上述私有协议用于在局域网内搜索固定放置类型的无线终端。固定放置类型的无线终端可以理解为固定放置、不需要进行漫游的无线终端。例如,摄像头。
84.步骤1048,确定该无线终端为漫游终端。
85.可选的,上述设定时长值、设定rssi值的具体取值可以根据实际应用场景进行设置,本技术实施例并不对上述设定时长值、设定rssi值的具体取值进行限定。
86.例如,在一种具体实施方式中,上述设定时长值可以为60秒,相应的,若是无线终端的空闲时长小于或等于60秒,则认为该无线终端为活跃终端,若是无线终端的空闲时长大于60秒,则认为该无线终端不是活跃终端。当然,此处只是举例说明,并不构成对本技术实施例的限定。
87.一般的,若是无线终端的rssi值小于设定rssi值,则说明该无线终端可能正在远离当前所接入的ap或者无线局域网的信号突然变差等,因此,仅根据无线终端的rssi值并不能判断该无线终端是否为漫游终端,所以在本技术实施例中,需要结合私有协议判断无线终端是否为漫游终端。
88.在本技术实施例中,上述无线终端还可能为摄像头等固定放置的智能设备,由于对于摄像头等固定放置设备而言,若是ap向摄像头等固定放置设备发送私有协议,摄像头等固定放置设备会向ap返回针对私有协议的响应信息。因此,在本技术实施例中,若是判断出无线终端的rssi值小于设定rssi值,则继续向该无线终端发送私有协议,未接收到无线终端返回的针对私有协议的响应信息,则认为该无线终端不是摄像头等固定放置设备,因此,可以判断出该无线终端为漫游终端。
89.当然,在本技术实施例中,在从各个无线终端中确定当前处于活跃状态的漫游终端时,判断空闲时长、判断rssi值和发送私有协议三个步骤并不存在执行先后顺序,即可以按照任意的顺序执行上述三个步骤,上述图2只是以按照判断空闲时长、判断rssi值和发送私有协议这样的顺序举例进行说明,并不构成对本技术实施例的限定。
90.另外,在一种具体实施方式中,上述三个步骤还可以同时执行,即在本技术实施例中,针对每个无线终端,可以通过多线程同时判断该无线终端是否满足上述三个条件。为便于理解,下述将举例说明。
91.例如,在一种具体实施方式中,针对无线终端a,在判断无线终端a是否为处于活跃状态的漫游终端时,可以同时调用第一线程、第二线程和第三线程,其中,通过第一线程执行判断无线终端a的空闲时长是否小于或等于设定时长值的步骤,通过第二线程执行判断无线终端a的rssi值是否小于或等于设定rssi值的步骤,通过第三线程执行向无线终端a发送私有协议,并检测是否接收到无线终端针对私有协议的响应信息的步骤,最后,根据第一线程、第二线程和第三线程的执行结果,判断无线终端a是否为处于活跃状态的漫游终端。
92.此外,在本技术实施例中,由于当前接入ap的无线终端可能为多个,为了提高确定当前处于活跃状态的漫游终端的效率,执行每个步骤的线程均可设置为多个。例如,继续沿用上例,第一线程、第二线程、第三线程均为多个,这样,可以减少各个无线终端的排队时长、提高效率。
93.可选的,在本技术实施例中,上述步骤106中,针对每个漫游终端,确定该漫游终端所支持的无线漫游协议,具体包括如下过程:
94.针对每个漫游终端,获取该漫游终端的协议相关信息;提取上述协议相关信息中与协议相关的字段信息;判断无线终端所在区域内的无线网络是否为加密网络;若是,则根据上述字段信息,确定漫游终端是否支持基于802.11r的漫游协议;若无线网络不是加密网络或者漫游终端不支持基于802.11r的漫游协议,则根据上述字段信息,确定漫游终端是否
支持基于802.11k和802.11v的漫游协议;其中,上述协议相关信息包括漫游终端的驱动代码信息和漫游终端收发的报文信息。
95.在具体实施时,可以通过与无线驱动配套的ioctl接口获取该漫游终端的无线驱动的驱动代码信息,或者获取漫游终端收发的报文信息等可能与无线漫游协议相关的信息。然后从获取的这些信息中提取出与协议相关字段信息,通过该字段信息可以判断出该无线终端所支持的无线漫游协议。例如,所提取的字段信息包含802.11r、或者存在与802.11r工作原理相关的字段等,则可以确定出该漫游终端所支持的无线漫游协议为基于802.11r的漫游协议。
96.基于802.11r的漫游协议的工作原理如下所示:
97.假设,当前区域内存在两个ssid相同的ap,这两个ap的秘钥可以相同也可以不同,为便于描述,此处将这两个ap分别记为ap1和ap2,若是在开始阶段,漫游终端a距离ap1较近,漫游终端a会连接至ap1,当该漫游终端a连接至ap1时,ap1会向ap2发送消息,以通知ap2当前有漫游终端a接入ap1,当ap2接收到ap1发送的通知消息后,ap2会与ap1发生一次秘钥交换流程,这个秘钥用于在漫游终端a接入ap2时对漫游终端a进行认证。当漫游终端a在逐渐靠近ap2时,漫游终端a就会像ap2发起认证请求,在这种情况下,ap2会基于之前获取到的秘钥对漫游终端a进行认证,因此,认证过程耗时很短,从而可以实现无缝漫游。
98.由于采用基于802.11r的漫游协议进行漫游终端的漫游,基本可以实现无缝漫游,因此,当漫游终端支持基于802.11r的漫游协议时,则首选基于802.11r的漫游协议对漫游终端进行漫游。所以,在本技术实施例中,应当首先检测漫游终端是否支持基于802.11r的漫游协议,若是支持802.11r的漫游协议,则不必再检测漫游终端是否还支持其他漫游协议。
99.由于若是采用基于802.11r的漫游协议实现漫游终端的漫游,前提条件则是当前区域内的无线网络为加密网络,例如,可以为wi-fi网络安全接入(wi-fi protected access,wpa)加密。因此,在具体实施时,先判断当前网络是否为加密网络,若是,则检测上述字段中是否包含802.11r、或者存在与802.11r工作原理相关的字段,若是,则判断该漫游终端所支持的无线漫游协议包括基于802.11r的漫游协议,这时,可以结束流程,不需要再检测上述漫游终端是否支持其他漫游协议;若是当前网络为非加密网络或者根据上述字段信息的检测结果为该漫游终端不支持基于802.11r的漫游协议,则需要检测上述字段信息中是否包含802.11k、或者存在与802.11k工作原理相关的字段等,以及,检测上述字段信息中是否包含802.11v、或者存在与802.11v工作原理相关的字段等,以便确定该漫游终端是否支持基于802.11k和802.11v的漫游协议。
100.当然,在另外的具体实施方式中,还可以同时检测上述字段信息中是否包含上述三种漫游协议相关的字段,然后,根据检测出的结果,后续执行不同的漫游操作。
101.在本技术实施例中,当漫游终端所支持的无线漫游协议不同时,对该漫游终端所采取的漫游策略也不同,因此下述将针对漫游终端所支持的无线漫游协议,分情况进行介绍。
102.情况一
103.若是漫游终端所支持的无线漫游协议包括基于802.11r的漫游协议,则上述步骤108中,根据漫游终端所支持的无线漫游协议,执行这对该漫游终端的漫游操作,具体包括:
request报文中可以指定ap的ssid,mac地址以及信道等信息。当漫游终端接收到ap发送的beacon request报文后,向ap返回beacon report报文,且在该报文中携带有满足条件的ap的ap信息;其中,该ap信息包括ap的rcpi值,当然,还可以包括ap的mac地址和信道(channel)信息。
121.当ap接收到漫游终端返回的beacon report报文后,对该beacon report报文进行解析,从解析得到的ap信息中确定出rcpi值最大的ap信息。一般的,当ap的rcpi值越大,则说明该ap的信号质量越高,即漫游终端距离该ap的距离越小。
122.其中,对beacon report报文进行解析后,所得到的ap信息的一种可能形式如下所示:
123.第一个ap的信息:mac1 rcpi1 channel1
124.第二个ap的信息:mac2 rcpi2 channel2
125.第三个ap的信息:mac3 rcpi3 channel3
126.…
127.第n个ap的信息:macn rcpin channel
128.其中,上述n为正整数。
129.可选的,上述步骤二中的两个判断过程可以同时执行,也可以按照先后顺序进行执行。在一种具体实施方式中,可以先判断最大rcpi值是否与漫游终端当前接入的ap的rcpi值不相等,若是相等,则说明距离当前漫游终端最近的ap就是漫游终端当前所连接的ap,则不需要进行漫游,即可结束流程。若是判断出最大rcpi值与漫游终端当前接入的ap的rcpi值不相等,则还继续判断最大rcpi值是否大于设定阈值,若是大于设定阈值,则说明该漫游终端距离最大rcpi值所对应的ap已经很近了,这时,该漫游终端可以接入该ap了。
130.需要说明的是,基于802.11v的漫游协议可以理解为指示漫游终端接入指定ap的协议。因此,在本技术实施例中,若是漫游终端不支持基于802.11v的漫游协议,则只能将该漫游终端剔除当前ap,以便漫游终端自己可以接入上述距离最近的ap。
131.可选的,在本技术实施例中,控制ap基于802.11v的漫游协议对漫游终端执行漫游操作,具体包括如下过程:
132.控制ap向漫游终端发送接入指示信息;其中,该接入指示信息中携带有最大rcpi值所对应ap的ap信息,以指示漫游终端基于该ap信息接入上述ap;判断在设定时间长度内是否接收到漫游终端返回的接入响应信息;若未接收到该接入响应信息,则控制ap剔除该漫游终端。
133.具体的,在本技术实施例中,发送给漫游终端的接入指示信息可以为btm request报文信息,其中,该btm request报文信息中可以携带指示漫游终端接入的ap的mac地址和信道信息,以及该ap的rcpi值。当漫游终端接收到ap发送的btm request报文信息后,对该报文信息进行解析,得到该报文信息中所携带的ap信息,若是连接至该ap,则向ap返回接入响应信息,该接入响应信息可以为btm response。
134.在本技术实施例中,将漫游终端剔除当前连接的ap,这样,相当于断开漫游终端和该ap之间的连接,从而便于漫游终端寻找距离当前位置最近的ap,从而接入该ap。
135.为便于理解本技术实施例中漫游终端支持的无线漫游协议包含基于802.11k协议的漫游协议这种情况,下述将通过具体实施例进行介绍。图3为本技术实施例提供的确定漫
游终端所支持的无线漫游协议包括基于802.11k协议的漫游协议的漫游方法流程图,图3所示的方法,至少包括如下步骤:
136.步骤302,根据漫游终端的mac地址向漫游终端发送beacon request报文信息。
137.其中,上述beacon request报文信息用于请求该漫游终端所在区域内ap的ap信息。
138.步骤304,检测是否接收到漫游终端返回的beacon report报文信息,若是,则执行步骤306;否则,结束流程。
139.其中,beacon report报文信息携带有各个ap的rcpi值、mac地址和信道信息。
140.步骤306,解析上述beacon report报文信息,确定该报文信息中最大rcpi值。
141.步骤308,判断上述最大rcpi值是否与漫游终端当前接入ap的rcpi值相等;若相等,则结束流程;否则执行步骤310。
142.步骤310,判断最大rcpi值是否大于设定rcpi值;若是,则执行步骤312;否则,结束流程。
143.步骤312,判断该漫游终端所支持的无线漫游协议是否包括基于802.11v的漫游协议;若包括,则执行步骤314,否则,执行步骤318。
144.步骤314,控制ap向上述漫游终端发送btm request报文信息。
145.其中,上述btm request报文信息中携带有最大rcpi值所对应ap的ap信息,以指示该漫游终端基于该ap信息接入该ap。
146.步骤316,判断在设定时间长度内是否接收到漫游终端返回的btm response;若是,则结束流程;否则,执行步骤318。
147.步骤318,控制ap剔除该漫游终端。
148.本技术实施例中,确定出漫游终端不支持基于802.11v的漫游协议时,引入了剔除机制,这样,相当于在ap无法实现漫游终端的漫游的情况下,让漫游终端自主寻找距离自己最近的ap进行接入,从而提高了漫游终端的漫游成功率。
149.情况三
150.若漫游终端所支持的无线漫游协议只包括基于802.11v的漫游协议;
151.相应的,在该种情况下,上述步骤108,根据漫游终端所支持的无线漫游协议,执行针对该漫游终端的漫游操作,具体包括:
152.判断上述漫游终端的rssi值是否小于或等于设定剔除阈值;若是,则控制ap剔除该漫游终端。
153.其中,上述设定剔除阈值的具体取值可以根据实际应用场景进行设置,本技术实施例并不对上述设定剔除阈值的具体取值进行限定。
154.在本技术实施例中,若是漫游终端所支持的无线漫游协议只包括基于802.11v的漫游协议,在该种情况下,ap则无法获取漫游终端所在区域内所有ap的ap信息,因此,在该种情况下,只能进入剔除流程。
155.一般的,当漫游终端的rssi值低于设定剔除阈值时,说明此处漫游终端的网络信号很差,基本已经无法开展正常业务,在该种情况下,将该漫游终端剔除,可以使得该漫游终端自己寻找距离自己最近的ap,从而提高漫游成功率。
156.情况四
157.若漫游终端不支持任何一种无线漫游协议;
158.相应的,在该种情况下,上述步骤108中,根据漫游终端所支持的无线漫游协议,执行针对该漫游终端的漫游操作,具体包括如下过程:
159.判断上述漫游终端的rssi值是否小于或等于设定剔除阈值;若是,则控制ap剔除该漫游终端。
160.在本技术实施例中,当漫游终端不支持上述三种漫游协议中的任意一种漫游协议时,这时,ap无法实现漫游终端的漫游,在该种情况下,为了提高漫游终端的漫游成功率,则在漫游终端的rssi值小于或等于设定剔除阈值的情况下,控制ap剔除该漫游终端,可以使得该漫游终端自己寻找距离自己最近的ap。
161.图4示出了本技术实施例提供的无线漫游方法的一种具体方法流程图,图4所示的方法,至少包括如下步骤:
162.步骤402,周期性获取当前接入的无线终端的终端信息。
163.其中,上述终端信息包括无线终端的mac地址、rssi值和空闲时长。
164.步骤404,针对每个无线终端,判断该无线终端的空闲时长是否小于或等于设定时长值;若是,则执行步骤406,否则,结束流程。
165.步骤406,判断该无线终端的rssi值是否小于或等于设定rssi值;若是,则执行步骤408,否则,结束流程。
166.步骤408,向该无线终端发送私有协议,并检测是否接收到该无线终端返回的针对该私有协议的响应信息;若未接收到,执行步骤410;否则,结束流程。
167.其中,上述私有协议用于在局域网内搜索固定放置类型的无线终端,如摄像头。
168.步骤410,判断无线终端所属区域内的无线网络是否为加密网络;若是,则执行步骤412;否则,执行步骤416。
169.步骤412,判断该无线终端是否支持基于802.11r的漫游协议;若是,则执行步骤414;否则,执行步骤416。
170.步骤414,控制ap开启基于802.11r的漫游协议的漫游操作。
171.步骤416,判断该无线终端是否支持基于802.11k的漫游协议;若是,这执行步骤418;否则,执行步骤436;
172.步骤418,根据无线终端的mac地址向漫游终端发送beacon request报文信息。
173.其中,上述beacon request报文信息用于请求该无线终端所在区域内ap的ap信息。
174.步骤420,检测是否接收到无线终端返回的beacon report报文信息,若是,则执行步骤422;否则,结束流程。
175.其中,beacon report报文信息携带有各个ap的rcpi值、mac地址和信道信息。
176.步骤422,解析上述beacon report报文信息,确定该报文信息中最大rcpi值。
177.步骤424,判断上述最大rcpi值是否与无线终端当前接入ap的rcpi值相等;若相等,则结束流程;否则执行步骤426。
178.步骤426,判断最大rcpi值是否大于设定rcpi值;若是,则执行步骤428;否则,结束流程。
179.步骤428,判断该无线终端所支持的无线漫游协议是否包括基于802.11v的漫游协
议;若包括,则执行步骤430,否则,执行步骤434。
180.步骤430,控制ap向上述无线终端发送btm request报文信息。
181.其中,上述btm request报文信息中携带有最大rcpi值所对应ap的ap信息,以指示该无线终端基于该ap信息接入该ap。
182.步骤432,判断在设定时间长度内是否接收到无线终端返回的btm response;若是,则结束流程;否则,执行步骤434。
183.步骤434,控制ap剔除该无线终端。
184.步骤436,判断该无线终端的rssi值是否小于或等于设定剔除阈值;若是,则执行步骤434。
185.本技术实施例提供的无线漫游方法,在实现无线终端的漫游时,根据各个漫游终端所支持的无线漫游协议,执行针对该漫游终端的漫游操作,这样,在实现各个漫游终端的漫游时,依据各个漫游终端所支持的漫游协议,采取最合适的漫游协议实现该漫游终端的漫游,这样,可以最大限度的避免选取不合适的漫游协议实现漫游终端的漫游所带来的漫游延迟、丢包或者掉线的问题,从而提高了用户的漫游体验。
186.对应上述实施例提供的无线漫游方法,基于相同的技术构思,本发明实施例还提供了一种无线漫游系统,图5为本发明实施例提供的无线漫游系统的结构示意图,如图5所示,该无线漫游系统包括ap 502和接入该ap的各个无线终端504;
187.上述ap 502,用于获取各个无线终端504的终端信息;其中,该终端信息至少包括无线终端504的rssi值和无线终端504的空闲时长;根据各个无线终端的rssi值和空闲时长,从各个无线终端中确定当前处于活跃状态的漫游终端;针对每个漫游终端,确定该漫游终端所支持的无线漫游协议;根据漫游终端所支持的无线漫游协议,执行针对漫游终端的漫游操作;其中,上述无线漫游协议包括基于802.11k的漫游协议、基于802.11r的漫游协议和基于802.11v的漫游协议。
188.其中,接入ap的无线终端504的个数可以为一个,也可以为多个,图5只是以接入ap的无线终端的个数为多个为例,进行示例性说明,并不构成对本说明书实施例的限定。
189.可选的,所述ap 502,具体用于:
190.针对每个所述无线终端,判断所述无线终端的空闲时长是否小于或等于设定时长值;若是,则确定所述无线终端处于活跃状态,并判断所述无线终端的rssi值是否小于或等于设定rssi值;若是,则向所述无线终端发送私有协议,并检测是否接收到所述无线终端针对所述私有协议的响应信息;其中,所述私有协议用于在局域网内搜索固定放置类型的无线终端;若未接收到所述无线终端针对所述私有协议的响应信息,则确定所述无线终端为所述漫游终端。
191.可选的,所述ap 502,具体用于:
192.针对每个所述漫游终端,获取所述漫游终端的协议相关信息;其中,所述协议相关信息包括所述漫游终端的驱动代码信息和所述漫游终端收发的报文信息;提取所述协议相关信息中与协议相关的字段信息;判断所述无线终端所在区域内的无线网络是否为加密网络;若是,则根据所述字段信息,确定所述漫游终端是否支持基于802.11r的漫游协议;若所述无线网络不是加密网络或者所述漫游终端不支持基于802.11r的漫游协议,则根据所述字段信息,确定所述漫游终端是否支持基于802.11k的漫游协议和基于802.11v的漫游协
议。
193.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11r的漫游协议;
194.相应的,所述ap 502,具体用于:
195.控制所述ap开启基于所述802.11r的漫游协议的漫游操作。
196.可选的,若所述漫游终端所支持的无线漫游协议包括基于802.11k的漫游协议,且所述终端信息还包括所述无线终端的媒体存取控制位址mac地址;
197.相应的,所述ap 502,具体用于:
198.根据所述漫游终端的mac地址和基于802.11k协议的漫游协议确定所述漫游终端所在区域内的各个ap的ap信息;其中,所述ap信息至少包括所述ap的接收信道功率参数rcpi值;判断所述各个所述ap的rcpi值中的最大rcpi值是否与所述漫游终端当前接入的所述ap的rcpi值不相等,以及,判断所述最大rcpi值是否大于设定阈值;若是,则判断所述漫游终端所支持的无线漫游协议是否包括基于802.11v的漫游协议;若包括,则控制所述ap基于所述802.11v的漫游协议对所述漫游终端执行漫游操作;否则,控制所述ap剔除所述漫游终端。
199.可选的,所述ap 502,具体用于:
200.控制所述ap向所述漫游终端发送接入指示信息;其中,所述接入指示信息中携带有所述最大rcpi值所对应ap的ap信息,以指示所述漫游终端基于所述ap信息接入所述ap;判断在设定时间长度内是否接收到所述漫游终端返回的接入响应信息;若未接收到所述接入响应信息,则控制所述ap剔除所述漫游终端。
201.可选的,若所述漫游终端所支持的无线漫游协议只包括基于802.11v的漫游协议;或者,所述漫游终端不支持任何一种无线漫游协议;
202.相应的,所述ap 502,具体用于:
203.判断所述漫游终端的rssi值是否小于或等于设定剔除阈值;若是,则控制所述ap剔除所述漫游终端。
204.需要说明的是,本技术实施例提供的无线漫游装置与本技术实施例提供的无线漫游方法基于同一发明构思,因此该实施例的具体实施可以参见前述无线漫游方法的实施,重复之处不再赘述。
205.本技术实施例提供的无线漫游装置,在实现无线终端的漫游时,根据各个漫游终端所支持的无线漫游协议,执行针对该漫游终端的漫游操作,这样,在实现各个漫游终端的漫游时,依据各个漫游终端所支持的漫游协议,采取最合适的漫游协议实现该漫游终端的漫游,这样,可以最大限度的避免选取不合适的漫游协议实现漫游终端的漫游所带来的漫游延迟、丢包或者掉线的问题,从而提高了用户的漫游体验。
206.相应于本发明实施例提供的一种无线漫游方法,基于相同的思路,本发明实施例提供一种网络设备,参见图6所示,网络设备包括处理器610、收发机620、存储器630和总线接口。其中:
207.在本发明实施例中,网络设备600还包括:存储在存储器630上并可在所述处理器610上运行的计算机程序,所述计算机程序被所述处理器610执行时实现上述无线漫游方法的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
208.在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器610代表
的一个或多个处理器和存储器630代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机620可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。
209.处理器610负责管理总线架构和通常的处理,存储器630可以存储处理器610在执行操作时所使用的数据。
210.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
211.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
212.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
213.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜