蓝牙辅助协作WIFI扫描和漫游的制作方法

文档序号:11637534阅读:837来源:国知局
蓝牙辅助协作WIFI扫描和漫游的制造方法与工艺

相关申请的交叉引用

本申请是于2014年9月18日提交的第14/490,156号美国非临时专利申请的pct国际申请,其又要求于2014年9月11日提交的第62/048,990号美国临时申请的权益和优先权。上述申请的全部公开内容通过引用并入本文。

本公开总体上涉及用于蓝牙辅助协作wifi扫描和漫游的系统和方法。



背景技术:

这个部分提供与本公开相关的但未必是现有技术的背景信息。

蓝牙是可以用于使用从2.4千兆赫(ghz)到2.485ghz的ism(工业科学和医疗)频带中的无线电波在短距离上传输数据的无线技术标准。蓝牙低功耗(ble)(例如,蓝牙智能)是用于以降低的功耗提供通信的相关技术。

单独地,无线网络(例如,wifi)可以部署就位,并且可以具有多于一个的无线网络接入点(ap)。客户端wifi模块可以评估和跟踪来自ap的信号,以便在客户端wifi模块漫游时找到最佳ap来选择。



技术实现要素:

这个部分提供对本公开的总体概述,但并不是对完整范围或全部特征的全面公开。

根据各个方面,公开了与针对无线(例如,wifi)网络的蓝牙辅助协作扫描和漫游相关的系统和方法的示例性实施方式。在示例性实施方式中,协作扫描和漫游蓝牙系统通常包括具有存储的节点漫游表的一个或更多个蓝牙节点。一个或更多个蓝牙节点被配置为将包括与一个或更多个无线网络的潜在接入点相关的信息的节点漫游表数据发送到一个或更多个客户端装置。这允许一个或更多个客户端装置基于所发送的节点漫游表数据来更新其存储的客户端漫游表。

在另一示例性实施方式中,公开了一种为无线网络中的一个或更多个客户端装置提供协作漫游的方法。该方法通常包括在一个或更多个无线网络中定位一个或更多个蓝牙节点,每个蓝牙节点都具有存储的节点漫游表,并且被配置为将包括与一个或更多个无线网络的潜在接入点相关的信息的节点漫游表数据发送到一个或更多个客户端装置。这允许一个或更多个客户端装置基于所发送的节点漫游表数据来更新其存储的客户端漫游表。

在又一示例性实施方式中,公开了一种在无线网络中协作漫游的方法。该方法通常包括在具有存储的节点漫游表的蓝牙节点处从第一客户端装置接收客户端漫游表数据。客户端漫游表数据包括与无线网络的一个或更多个潜在接入点相关的信息。该方法还包括基于接收到的客户端漫游表数据来更新存储的节点漫游表,以及将更新的节点漫游表数据发送到第二客户端装置。这允许第二客户端装置更新其存储的客户端漫游表。

可应用性的其它方面将从本文所提供的描述中变得明显。该概述中的描述和具体示例仅仅旨在说明的目的,而并不旨在限制本公开内容的范围。

附图说明

本文所述的附图仅为了说明所选择的实施方式而不是所有可能的实施方式,并且并不旨在限制本公开内容的范围。

图1a是根据本公开的一方面的示例漫游表;

图1b是根据本公开的另一方面的另一示例漫游表;

图2是根据本公开的另一方面的又一示例漫游表;

图3是根据本公开的另一方面的漫游表数据的示例传输;

图4是具有wifi和蓝牙连接的示例客户端模块;

图5是更新共享的漫游表的示例方法的流程图;

图6是使用共享的漫游表的示例方法的流程图;

图7是根据本公开的另一方面的示例蓝牙辅助协作扫描和漫游系统的示图;以及

图8是根据本公开的另一方面的另一示例蓝牙辅助协作扫描和漫游系统的示图。

具体实施方式

下面将参照附图详细描述示例性实施方式。

wifi漫游(广泛地,无线网络漫游)可以涉及执行所有漫游评估的客户端wifi装置。客户端装置可以周期性地丢弃无线网络(例如,wifi网络、无线局域网(wlan)等)的接入点(ap),并扫描网络的一组相关信道。客户端装置获取它侦听到的ap信标并执行评估算法。如果客户端装置认为ap适合,则可以将其推入漫游表。当客户端装置正在执行关闭信道侦听时,其可能无法从客户端装置本应连接到的ap发送或接收数据。

当客户端装置开始从其连接的ap获得边际信号强度时,客户端装置可以尝试从该ap断开连接并尝试连接到如从其漫游表确定的更好的ap。这可以被称为漫游。如果客户端装置不能在其漫游表中找到合适的条目,并且客户端装置连接到的ap的信号强度下降得太多而不能继续传递数据,则客户端装置可进入主动扫描状态,其中客户端装置开始在所有信道上发送探测请求,以努力找到可用的ap。如果客户端装置从适当的ap获得足够好的响应,则客户端装置可以漫游到该适当的或可用的ap。

本文公开了使用蓝牙通信的与无线网络中的协作扫描和漫游相关或包括无线网络中的协作扫描和漫游的示例性实施方式系统和方法。在一个示例性实施方式中,一个或更多个蓝牙节点被配置为将节点漫游表信息发送到存储了客户端漫游表并且连接到无线网络的多个接入点中的至少一个接入点的一个或更多个客户端装置,从而允许所述一个或更多个客户端装置基于所发送的节点漫游表信息更新其存储的客户端漫游表。蓝牙节点可以具有包括与一个或更多个无线网络的潜在接入点(ap)相关的信息的存储的节点漫游表,并且可以被配置为将节点漫游表数据发送到具有存储的客户端漫游表的一个或更多个客户端装置。

在一些示例性实施方式中,一个或更多个蓝牙节点包括存储的uuid(通用唯一标识符),其可以是对包括与一个或更多个无线网络的潜在接入点(ap)相关的信息的节点漫游表的参考(例如,蓝牙标识符参考)。参考的节点漫游表可以存储在经由现有连接可访问的服务器上,是对由许多漫游表等构成的无线装置中的高速缓存的参考。一个或更多个蓝牙节点可以被配置为将对节点漫游表数据(例如,uuid)的参考发送到具有存储的客户端漫游表的一个或更多个客户端无线装置,从而允许所述一个或更多个客户端装置基于来自服务器、在客户端装置的存储的高速缓存等中的数据更新其存储的客户端漫游表。例如,蓝牙节点可以使用小的通告分组来传送信息,其中蓝牙节点仅具有存储的uuid,并且uuid被用作在中央数据库中用于查找的密钥。

一些示例性实施方式可以使用蓝牙低功耗(ble)模块来增强客户端wifi装置的扫描和漫游功能。客户端wifi装置可以包括集成的ble无线电,所述集成的ble无线电可以用于扫描ble信标。客户端wifi装置可以将它们的扫描/漫游表发送到ble信标模块、发送到存储更新的漫游表的服务器等,从而允许其它客户端wifi装置检索信息。以这种方式,客户端wifi装置可以基于位置共享它们的扫描/漫游表数据,并且协作地最小化(或至少减少)每个单独的客户端wifi装置保持其表为最新所需的时间。一些实施方式可以通过减少每个客户端wifi装置必须执行的被动扫描的量来在客户端wifi装置处增加平均吞吐量和省电的睡眠时间的机会。在服务器处存储更新的客户端漫游表可以产生动态系统,其中漫游表分析器、算法等可以在服务器上使用以检测趋势、通过学习进行调整等。学习算法可以是神经网络算法。

本文所描述的示例性实施方式中的一些可以包括给出包括与无线网络中的接入点有关的细节的位置信息的ble信标。该位置信息可以通过将该位置信息集成到算法中而由具有ble模块的客户端wifi装置使用,以评估用于切换到任何给定位置的最佳ap。考虑到通过ble信道提供的位置信息,这可以允许更准确、鲁棒且更快的漫游。

作为另一示例性实施方式,一个或更多个ble信标可以分布在无线网络中,其中每个信标被编程为广播16字节的uuid(这对于每个信标将是不同的)。信标还将广播(例如,在与uuid相同的净荷中)恒定的rssi值,该rssi值可以对应于客户端wifi装置接收器在位于离信标设定距离(例如,大约2码)时将获得的值。信标可以连续地广播该净荷信息。接收装置(例如,客户端wifi装置)可以包括用于从一个或更多个ble信标接收广播通告的ble接收器。接收装置可以被假定为与无线网络的至少一个wifi接入点相关联,并且因此可以访问互联网云(例如,经由互联网联接到无线网络的服务器等)中的信息。接收装置可以使用广播uuid、经校准的rssi值、接收到的ble信标rssi值、接收到的接入点rssi值等来向服务器查询指示接收装置要连接到的最佳接入点的信息。接收wifi装置可以用漫游表信息更新服务器,使得漫游表信息保持最新。服务器可以使用该接收到的更新的漫游表信息来学习并向wifi装置反馈与要连接到wifi装置的位置附近的最佳接入点有关的信息。一些wifi装置能够将服务器提供的建议缓存在稍后将使用的wifi装置的本地存储器中,以在从服务器断开连接的情况下做出更快的决定。这可以允许通过仅需要在无线网络站点周围自有地有策略地固定ble节点并且使用专门适配的wifi装置向服务器登记ble节点来更容易地调试站点。

参考附图,图1示出了根据本公开的一些方面的示例漫游表100。客户端wifi装置(例如,膝上型计算机、台式计算机、平板计算机、智能电话、支持wifi的设备等)可以周期性地扫描一组信道,确定存在多少个给定的wifi网络标识或服务集标识(ssid)的不同的潜在实例(例如,接入点等)。对于找到的匹配ssid的每个潜在实例或基本服务集标识(bssid),可以将接收信号强度指示符(rssi)及其信道保存到漫游候选表100中。上次观看bssid的时间也可以被保存。可以针对每个bssid计算和保存其它量度(包括当前rssi(表100中的drssi)、先前rssi等的导数)。从该漫游表100,可以计算每个bssid的偏好值,以确定最优漫游候选。因此,当客户端需要漫游时,客户端可以尝试表100中的具有最高偏好值的候选。

当客户端wifi装置当前连接到的bssid具有下降到低于某个编程的或预定的阈值(例如,-75、-80、-85等)的其rssi时,该客户端wifi装置使用漫游表100。这一旦发生,如果客户端wifi装置具有有效的漫游表候选,则客户端wifi装置可以尝试漫游。如果客户端wifi装置不能连接到漫游表候选(或者在其表中没有有效的漫游表候选),则客户端wifi装置可以扫描和更新漫游表100,并使用偏好值来确定是否存在更好的bssid。如果存在,则客户端wifi装置将尝试漫游到该bssid。如果不存在,则客户端wifi装置可以更频繁地扫描,直到找到更好的bssid或者当前bssid的rssi改善并且其高于编程的阈值。尽管图1示出了如存储在漫游表100中的某些参数,但是其它实施方式可以具有对应于ap的更多、更少和/或不同的参数。

附加地或替代地,示例漫游表100可以包括ble节点uuid和对应的rssi值,如图1b所示。漫游表100可以包括一行或更多行,每行包含至少两个字段。第一字段(ble节点uuid)包含如由ble节点通告的uuid和如由客户端wifi装置中的ble接收器看到的rssi。可以存在客户端wifi装置可见的用于每个ble节点的一行。然后,基于ble节点的rssi值,可以做出关于wifi装置的位置的估计以确定要使用的漫游表。

图2示出了根据本公开的一些方面的另一示例漫游/扫描表200。当客户端wifi装置(例如,802.11a/b/g/n装置等)接收到无线网络信号时,可以处理信号并且确定信号的rssi,rssi可以指示信号有多强或多弱。rssi的确定可以部分地由可以提供原始度量的802.11芯片的内部无线电电路执行,部分地通过芯片中的处理度量以确定rssi值的固件等执行。每个接收到的分组可以具有评估的rssi值。

当客户端wifi装置关闭用于扫描的信道以更新漫游表200时,客户端wifi装置可以侦听来自其它附近ap的信标。对于客户端wifi装置侦听到信标的任何ap,客户端wifi装置可以评估该ap是否是该客户端wifi装置可以漫游到的ap(例如,具有相同的ssid,因此其可以停留在相同的网络中等等)。如果该ap是有效的漫游候选,则其可以与针对该ap的计算出的rssi值一起存储在漫游表200中。当客户端wifi装置开始从其连接的ap接收边际信号强度(例如,低rssi)时,客户端wifi装置可以尝试从该ap断开连接并尝试连接到如从其漫游表200中的rssi和rssidt值确定的更好的ap。如果成功,则这可以被称为漫游。

如图2所示,示例漫游表200可以包括条目号、指示用于漫游到的ap的质量的漫游效用(roamutility)、指示ap的媒体接入控制(mac)地址的bssid、指示ap的最近的信号强度的rssi、指示rssi的变化率的rssi的导数(rssidt)以示出信号是越来越强还是越弱、最近的rssi值(lastrssi)、效用测量(util)、偏差(bias)参数、指示行信息是从客户端wifi装置获得还是从蓝牙节点获得的列(from)等。尽管图2示出了某些漫游表参数,但是其它实施方式可以包括与ap对应的更多、更少和/或不同的参数。

示例漫游/扫描表100和200可以使用任何合适的实现(包括存储在装置和/或节点的存储器中(例如,在随机存取存储器(ram)、只读存储器(rom)中)以及预编程在装置和/或节点的芯片上的表等)存储在客户端wifi装置、蓝牙节点、网络中的服务器等中。

根据本公开的一些方面,客户端wifi装置可以经由被动扫描、主动扫描等收集漫游表信息,并且通过蓝牙通信将至少一些漫游表数据发送到蓝牙节点(例如,ble信标装置)。蓝牙节点可以存储所接收的动态漫游表数据并且根据请求(例如,经由蓝牙节点和客户端wifi装置之间的临时连接)重传数据等。例如,ble信标可以仅能够发送总共31个字节并且可能无法经由广播的通告发送动态漫游表数据,但是蓝牙节点可以经由临时连接发送信息。当其它客户端wifi装置(例如,802.11和ble节点等)移动到存储漫游表数据的蓝牙节点的范围内时,客户端wifi装置可以从该蓝牙节点侦听漫游表数据,并将该数据并入客户端wifi装置的漫游表中。另选地,或另外,如果蓝牙节点(例如,蓝牙信标)在广播通告期间通告参考,则客户端wifi装置可从服务器获得此信息。这种协作动态扫描和漫游可以允许客户端wifi装置花费较少的时间关闭进行扫描的信道以维护其漫游表,从而显着地减少漫游扫描,同时仍然保持最新的漫游表。

图3示出了来自包括漫游表数据的蓝牙节点的示例分组300(例如,在蓝牙节点与客户端wifi装置之间的临时连接期间)。示例分组300可以包括在无线网络区域中检测到的ssid的列表(例如,潜在接入点的列表等)。在一些实施方式中,ssid可以由可以是单个半字节或字节的网络id来参考。客户端wifi装置然后可以使用查找表(lut)来确定网络id对应于什么ssid。对于每个ssid和/或网络id,可以跟随bssid(例如,接入点等)的数量和那些bssid的列表。每个bssid可以具有其自己的相应信道和它之后的链路质量(lq)度量。最后两个字节只可以用于限制每个bssid所需的空间。信道和lq度量每个只能使用一个字节。在其它实施方式中,在分组300中可以包括更多、更少和/或不同的参数,并且每个参数在分组300中可以占据更多或更少的字节、半字节等。

lq度量可以基于任何合适的方法来确定,并且可以取决于ble信标是否包括和/或联接到wifi模块(例如,无线接收器、无线网络客户端等)。如果蓝牙节点包括wifi模块,则该wifi模块可以扫描和/或尝试与接入点的连接以确定lq度量。如果ble信标不包括wifi模块,则无线网络区域中的其它客户端wifi装置可以向蓝牙节点(包括客户端wifi装置连接到的网络)发送其自己的漫游表数据。然后,蓝牙节点可以更新存储的节点漫游表,并且基于所接收到的客户端漫游表数据来计算每个接入点的lq度量。另选地,或另外,当安装蓝牙节点时,蓝牙节点可以被手动地设置有ssid和bssid的完整列表。例如,具有与区域中的无线网络和可用接入点有关的信息的技术人员可以在蓝牙节点安装在网络区域中时将漫游表数据和/或lq度量信息输入到蓝牙节点。另选地,或另外,技术人员可以利用与无线网络和可用接入点有关的信息来更新服务器(例如,如果ble信标在广播通告期间发送对服务器信息的参考等)。

如上所述,蓝牙信标(或其它蓝牙通信模块)可以存储该蓝牙信标处的节点漫游表信息,并将所存储的节点漫游表数据(例如,通过蓝牙连接)发送到客户端装置。所发送的节点漫游表可以包括与无线网络、接入点、信号强度等相对应的任何合适的信息,并且可以包括网络标识符、对应于潜在接入点的信道、对应于潜在接入点的链路质量度量等相对应的任何合适的信息。链路质量度量可以指示相应的潜在接入点的漫游质量。

图4示出了示例客户端wifi装置400。客户端wifi装置400可以包括wifi模块402(例如,无线网络适配器、无线接收器、802.11装置等)。wifi模块402可以包括被配置为发送和/或接收无线网络通信信号的wifi天线404。装置400还可以包括蓝牙节点406,蓝牙节点406可以包括任何合适的蓝牙实例(包括蓝牙芯片组、装置、模块、信标等)。蓝牙节点406可以包括被配置为使用任何蓝牙协议(例如蓝牙4.0、蓝牙4.1、蓝牙低功耗(ble)等)进行通信的蓝牙天线408。虽然未示出,但是部署在网络中以向客户端wifi装置400提供节点漫游表数据的蓝牙节点可以包括如上所述的任何合适的蓝牙节点,并且可以使用如上所述的任何合适的蓝牙协议进行通信。例如,部署在无线网络中并被配置为向客户端wifi装置提供节点漫游表数据的每个蓝牙节点可以包括ble信标。

客户端wifi装置400还可以包括处理器410和存储器412(例如,闪存、随机存取存储器(ram)等)。处理器410可以被配置为操作客户端wifi装置(包括发送和接收无线网络和蓝牙通信信号、扫描接入点、更新存储的客户端漫游表数据等)。存储器412可以被配置为存储客户端漫游表数据,客户端漫游表数据可以包括相对于示例表100和200描述的示例参数、指示接入点的漫游质量的漫游效用、接入点的媒体控制接入、接入点的信号强度、接入点的信号强度的变化率、接入点的先前信号强度值、客户端漫游表数据的原始位置等描述的示例参数(例如,来自部署在网络中的ble信标、来自客户端wifi装置400自身的ble信标等)。在一些实施方式中,客户端wifi装置400可以包括计算装置,包括台式计算机、膝上型计算机、平板计算机、智能电话、无线网络适配器、支持wifi的装置(例如,配备wifi的医疗装置)、配备wifi的车辆等。

根据一些示例性实施方式,使用来自ble信标的uuid作为查找索引等从蓝牙节点、服务器接收节点漫游表数据的客户端wifi装置400可以在信标分组中搜索客户端wifi装置400连接到的ssid(或对应于ssid的网络id)。客户端wifi装置400然后可以获取每个bssid(例如,接入点等),并且或者将条目添加到其自己的客户端漫游表中,或者如果bssid已经在客户端漫游表中,则基于从ble信标接收的lq度量重新计算偏好值。在一些情况下,客户端wifi装置400可以几乎完全依赖于ble信标信息来建立其客户端漫游表,并且在执行漫游操作之前在一个或两个(或更多个)信道上仅进行快速验证扫描。这可以允许针对客户端wifi装置400的更高吞吐量和可能更快的漫游。

图5示出了用于更新客户端漫游表的示例流程图。在502,客户端wifi装置基于ble信标等经由查找参考从蓝牙节点、服务器接收节点漫游表数据。在504,客户端装置将所接收到的漫游表数据存储在客户端漫游表中。在506,客户端装置对无线网络中的接入点执行漫游扫描。在508,客户端装置将漫游扫描的结果与所接收到的节点漫游表数据进行比较。如果漫游扫描结果与所接收到的节点漫游表数据基本上没有不同,则客户端装置完成该过程并等待从蓝牙节点接收节点漫游表数据的下一传输。如果漫游扫描结果基本上不同,则在510,客户端装置可以将漫游扫描结果数据发送到蓝牙节点(并且可选地用漫游扫描结果来更新所存储的客户端漫游表数据)。当接收到扫描结果数据时,蓝牙节点可以基于所接收到的数据更新其自己存储的节点漫游表。

图6示出了使用所接收到的节点漫游表数据和存储的客户端漫游表数据的示例流程图。在602,客户端wifi装置基于ble信标等经由查找参考从蓝牙节点、服务器接收节点漫游表数据。在604,客户端装置将所接收到的节点漫游表数据存储在客户端漫游表中。在606,如果客户端装置当前连接到的接入点的信号强度下降到阈值以下,则客户端装置确定需要执行漫游操作。在608,客户端装置基于从蓝牙节点接收到的节点漫游表数据来执行漫游操作。在610,客户端装置确定漫游操作是否成功(例如,客户端装置是否能够基于所接收到的节点表数据等连接到具有合适的信号强度的接入点)。如果客户端装置漫游操作成功,则客户端装置完成漫游操作,并且可以等待从蓝牙节点接收附加节点漫游表数据。如果漫游操作不成功,则客户端装置在612执行正常漫游(例如,被动地和/或主动地扫描附加接入点以连接到,其可以包括基于扫描结果来更新其自己存储的客户端漫游表等。)

图7示出了用于无线网络中的协作式蓝牙辅助扫描和漫游的示例系统700。系统700包括两个接入点ap1和ap2、两个客户端wifi装置wb1和wb2以及蓝牙节点ble。在点1,客户端装置wb1连接到接入点ap1。在点2,客户端装置wb2在扫描操作期间检测到接入点ap2。客户端装置wb2然后可以将接入点ap2添加到客户端装置wb2的客户端漫游表。在点3,客户端装置wb2将其客户端漫游表数据(包括在其针对接入点ap2的扫描期间最近获取的数据)发送到蓝牙节点ble。蓝牙节点ble存储从客户端装置wb2接收到的客户端漫游表数据,客户端漫游表数据包括关于接入点ap2的漫游表数据。

在点4,客户端装置wb1朝向蓝牙节点ble移动,并且当其在接近距离阈值内时,在其正忙于向接入点ap1传递数据的同时接收所存储的节点漫游表数据(包括与接入点ap2对应的数据)。在点5,客户端装置wb1移动距离接入点ap1更远,确定来自接入点ap1的信号较弱,并且确定其可以(基于从蓝牙节点ble接收到的节点漫游表数据)从接入点ap2接收更好的连接。客户端装置wb2然后可以尝试漫游到接入点ap2。在该示例中,客户端装置wb2经由蓝牙节点ble与客户端装置wb1协作,但是经由蓝牙节点ble将漫游表数据传递到客户端装置wb1。协作漫游表处理允许客户端装置wb1在接入点ap2必须执行其自己的扫描和整个无线网络的漫游之前学习接入点ap2。

图8示出了根据本公开的另一示例性实施方式的示例蓝牙协作扫描和漫游系统800。在系统800中,漫游表可以存储在一个或更多个数据库802中,数据库802可以位于互联网云存储系统804、服务器等上的存储器中。

如图8所示,无线网络可以具有分布在网络中的固定位置处的接入点ap1-ap3。无线网络还具有分布在网络中的固定位置处的蓝牙信标bt1-bt3(例如,ble信标)。每个蓝牙信标bt1-bt3具有与相应信标相关联的唯一uuid,并且可以被配置为当位于距离蓝牙信标固定距离时广播其uuid以及客户端装置将接收的rssi值。

客户端装置wb1-wb3分布在无线网络中,并且能够经由接入点ap1-ap3连接到无线网络。客户端装置wb1-wb3可以存储与无线网络中的潜在接入点ap1-ap3的信号强度相对应的客户端漫游表数据,所述信号强度可以基于客户端装置wb1-wb3的位置而改变。

客户端装置wb1-wb3还可以被配置为从蓝牙信标bt1-bt3接收广播信号。然后,客户端装置可以使用所接收到的广播信息并与数据库802通信以接收漫游表信息。例如,数据库802和/或客户端装置wb1-wb3可以包括对与每个蓝牙信标bt1-bt3相对应的每个uuid的查找。基于来自一个或更多个蓝牙信标bt1-bt3的rssi值,客户端装置和/或数据库802能够确定客户端装置在网络中的位置,并从而确定用于客户端装置连接到的最佳接入点。

例如,客户端装置wb1可以从蓝牙信标bt1接收比来自蓝牙信标bt2或bt3更强的rssi值(例如,来自bt1的rssi值可以是最高的,来自bt1的rssi值可以更接近地对应于来自bt1的广播rssi(如与bt2和bt3的差异相比)等)。基于uuid查找,客户端装置wb1然后可以与确定客户端装置wb1最接近接入点ap1的数据库802通信,并且向客户端装置wb1指示将连接的最佳接入点将是接入点ap1。

因此,每个客户端装置wb1-wb3可以向数据库802发送任何合适的信息,该信息包括来自接入点ap1-ap3的rssi值、来自蓝牙信标bt1-bt3的广播信号的rssi值、来自蓝牙信标bt1-bt3的uuid、包括在来自蓝牙信标bt1-bt3的广播中的rssi值等。该信息可以由客户端装置wb1-wb3和/或数据库802用来更新在数据库802和/或客户端装置wb1-wb3处存储的漫游表。尽管图8示出了三个接入点、三个客户端装置、三个蓝牙信标和两个数据库,但是其它实施方式可以包括更多或更少的每种部件。

用于向无线网络中的一个或更多个客户端装置提供协作漫游的方法的示例性实施方式包括在一个或更多个无线网络中定位一个或更多个蓝牙节点。每个蓝牙节点具有存储的节点漫游表,并且被配置为将包括与一个或更多个无线网络的潜在接入点相关的信息的节点漫游表数据发送到一个或更多个客户端装置。另选地,或另外,蓝牙节点(例如,ble信标)可广播唯一的uuid,该uuid可用作查找以在服务器上定位漫游表信息。这允许一个或更多个客户端装置基于所发送的节点漫游表数据来更新其存储的客户端漫游表。该方法还可以包括在与一个或更多个无线网络的一个或更多个蓝牙节点和一个或更多个接入点的通信范围内定位一个或更多个客户端装置。一个或更多个客户端装置可以各自具有存储的客户端漫游表,并且可以被配置为从一个或更多个蓝牙节点接收节点漫游表数据,并将所接收到的节点漫游表数据存储在其存储的客户端漫游表中。

另一示例性实施方式包括一种在无线网络中协作漫游的方法。在该示例中,所述方法通常包括在具有存储的节点漫游表的蓝牙节点处从第一客户端装置接收客户端漫游表数据。客户端漫游表数据包括与无线网络的一个或更多个潜在接入点相关的信息。同样在该示例中,所述方法还包括基于接收到的客户端漫游表数据来更新存储的节点漫游表,以及将更新的节点漫游表数据发送到第二客户端装置。这允许第二客户端装置更新其存储的客户端漫游表。

该方法还可以包括:在第二客户端装置处从蓝牙节点接收更新的节点漫游表数据,将所接收到的节点漫游表数据存储在第二客户端装置的客户端漫游表中,在第二客户端装置处扫描所述一个或更多个无线网络中的附加接入点,以及当所述扫描结果数据与所接收到的漫游表数据不同时,将所述扫描结果数据发送到所述蓝牙节点。当扫描结果数据与所接收到的漫游表数据没有不同时,该方法可以包括从蓝牙节点接收附加节点漫游表数据。

提供示例性实施方式旨在使本公开将彻底并且将向本领域技术人员充分传达本公开的范围。阐述许多具体细节(例如,特定部件、装置和方法的示例)以提供对本公开的实施方式的彻底理解。对于本领域技术人员而言将显而易见的是,无需采用所述具体细节,示例性实施方式可以按照许多不同的形式实施,不应被解释为限制本公开的范围。在一些示例性实施方式中,没有详细描述公知的处理、装置结构和技术。另外,通过本公开的一个或更多个示例性实施方式可以实现的优点和改进仅为了说明而提供,并不限制本公开的范围,因为本文公开的示例性实施方式可提供所有上述优点和改进或不提供上述优点和改进,而仍落入本公开的范围内。

本文公开的具体尺寸、具体材料和/或具体形状本质上是示例性的,并不限制本公开的范围。本文针对给定参数的特定值和特定值范围的公开不排除本文公开的一个或更多个示例中有用的其它值或值范围。而且,可预见,本文所述的具体参数的任何两个具体的值均可限定可适于给定参数的值范围的端点(即,对于给定参数的第一值和第二值的公开可被解释为公开了也能被用于给定参数的第一值和第二值之间的任何值)。例如,如果本文中参数x被举例为具有值a,并且还被举例为具有值z,则可预见,参数x可具有从大约a至大约z的值范围。类似地,可预见,参数的两个或更多个值范围的公开(无论这些范围是否嵌套、交叠或截然不同)包含利用所公开的范围的端点可要求保护的值范围的所有可能组合。例如,如果本文中参数x被举例为具有1-10或2-9或3-8的范围中的值,也可预见,参数x可具有包括1-9、1-8、1-3、1-2、2-10、2-8、2-3、3-10和3-9在内的其它值范围。

本文使用的术语仅是用来描述特定的示例性实施方式,并非旨在进行限制。如本文所用,除非上下文另外明确指示,否则单数形式的描述可旨在包括复数形式。术语“包括”、“包含”和“具有”仅指含有,因此表明存在所述的特征、要件、步骤、操作、元件和/或部件,但不排除存在或增加一个或更多个其它特征、要件、步骤、操作、元件、部件和/或其组合。本文描述的方法步骤、处理和操作不一定要按照本文所讨论或示出的特定顺序执行,除非具体指明执行顺序。还将理解的是,可采用附加的或另选的步骤。

当元件或层被称为“在……上”、“接合到”、“连接到”、或“联接到”另一元件或层时,它可以直接在所述另一元件或层上、或直接接合、连接或联接到所述另一元件或层,或者也可存在中间元件或层。相反,当元件被称为“直接在……上”、“直接接合到”、“直接连接到”、或“直接联接到”另一元件或层时,可不存在中间元件或层。用于描述元件之间的关系的其它词语也应按此解释(例如,“之间”与“直接在……之间”、“相邻”与“直接相邻”等)。如本文所用,术语“和/或”包括任何一个或更多个相关条目及其所有组合。

尽管本文中可能使用术语第一、第二、第三等来描述各种元件、组件、区域、层和/或部分,这些元件、组件、区域、层和/或部分不应受这些术语限制。这些术语可仅用来区分一个元件、部件、区域、层或部分与另一区域、层或部分。除非上下文清楚指示,否则本文所使用的诸如“第一”、“第二”以及其它数字术语的术语不暗示次序或顺序。因此,在不脱离示例性实施方式的教导的情况下,下面讨论的第一元件、组件、区域、层或部分也可称为第二元件、部件、区域、层或部分。

提供以上描述的实施方式是为了说明和描述。其并非旨在穷尽或限制本公开。特定实施方式的各个元件或特征通常不限于该特定实施方式,而是在适用的情况下可以互换,并且可用在选定的实施方式中(即使没有具体示出或描述)。这些实施方式还可以按照许多方式变化。这些变化不应视作脱离本公开,所有这些修改均旨在被包括在本公开的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1