蓝牙通信的装置、系统和方法与流程

文档序号:13186902阅读:158来源:国知局
技术领域在此所描述的实施例总体上涉及蓝牙通信。

背景技术:
蓝牙(BT)低能量(BLE)技术提供BT移动设备与各种系统(例如汽车、练习设备、计算机、平板等)之间的连接性。BLE技术支持BT移动设备的相对低功耗。例如,BT移动设备可以是小型传感器、手表或具有电源有限的电池的智能电话,并且BLE技术可以使得BT移动设备能够使用相对低功耗与各种系统进行通信。根据BLE技术,第一BT设备和第二BT设备可以在第一设备与第二设备之间建立连接,以使得能够在第一设备与第二设备之间交换数据。第一BT设备和第二BT设备可以执行一个或多个接近度测量,以确定第一BT设备与第二BT设备之间的接近度(proximity),例如,确定第一BT设备与第二BT设备之间的距离是否小于预定义距离。附图说明为了说明的简明性和清楚性,附图所示的要素不必按比例绘制。例如,为了清楚呈现,一些要素的尺寸可以相对于其它要素夸大。此外,在附图之间可以重复标号,以指示对应或类似要素。以下列出附图。图1是根据一些示范性实施例的系统的示意性框图说明。图2是根据一些示范性实施例的第一蓝牙(BT)设备与第二BT设备之间的操作和交互的示意性序列图。图3是根据一些示范性实施例的第一BT设备与第二BT设备之间的操作和交互的示意性序列图。图4是根据一些示范性实施例的在时间线上的第一BT设备与第二BT设备之间的操作和交互的示意性时序图。图5是根据一些示范性实施例的蓝牙通信的方法的示意性流程图说明。图6是根据一些示范性实施例的制造产品的示意性说明。具体实施方式在以下详细描述中,阐述大量具体细节以提供一些实施例的透彻理解。然而,本领域技术人员应理解,可以在没有这些具体细节的情况下实践一些实施例。在其它实例中,并未详细描述公知方法、过程、组件、单元和/或电路,以免模糊讨论。利用例如“处理”、“计算”、“运算”、“确定”、“建立”、“分析”、“检查”等的术语的在此的讨论可以指代将计算机的寄存器和/或存储器内的物理(电子)量所表示的数据操控和/或变换为计算机的寄存器和/或存储器或可以存储指令以执行操作和/或处理的另外信息存储介质内的物理量所相似地表示的另外数据的计算机、计算平台、计算系统或另外电子计算设备的操作和/或处理。在此所使用的术语“多个”和“若干”包括例如“许多”或“两个或更多个”。例如,“多个项目”包括两个或更多个项目。对“一个实施例”、“实施例”、“示范性实施例”、“各个实施例”等的引用指示所描述的实施例可以包括特定特征、结构或特性,但并非每一实施例必须包括特定特征、结构或特性。此外,短语“在一个实施例中”的重复使用虽然可以指代同一实施例,但不一定如此。如在此使用的那样,除非另外指定,用于描述共同对象的序数形容词“第一”、“第二”、“第三”等的使用仅指示相同对象的不同实例被指代,不意图暗指所描述的对象必须在排序中时间上、空间上按给定的顺序,或按任何其它方式。可以结合各种设备和系统来使用一些实施例,例如个人计算机(PC)、台式计算机、传感器设备、蓝牙设备、蓝牙低能量(BLE)设备、超级本TM、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、板载设备、离板设备、混合设备、车辆设备、非车辆设备、移动或便携式设备、消费者设备、非移动或非便携设备、无线通信站、无线通信设备、无线接入点(AP)、有线或无线路由器、有线或无线调制解调器、视频设备、音频设备、音频-视频(A/V)设备、有线或无线网络、无线域网、无线视频域网(WVAN)、局域网(LAN)、无线LAN(WLAN)、个域网(PAN)、无线PAN(WPAN)等。可以结合根据现有蓝牙标准(“蓝牙标准”)(例如,包括BluetoothspecificationV1.0,1991年12月1日,BluetoothspecificationV4.0,2010年6月30日和/或其未来版本和/或衍生)而操作的设备和/或网络、根据现有IEEE802.11标准(IEEE802.11-2012,IEEEStandardforInformationtechnology—TelecommunicationsandinformationexchangebetweensystemsLocalandmetropolitanareanetworks—SpecificrequirementsPart11:WirelessLANMediumAccessControl(MAC)andPhysicalLayer(PHY)Specifications,2012年3月29日;IEEE802.11任务组ac(TGac)(“IEEE802.11-09/0308rl2-TGacChannelModelAddendumDocument”);IEEE802.11任务组ad(TGad)(IEEEP802.11ad-2012,IEEEStandardforInformationTechnology-TelecommunicationsandInformationExchangeBetweenSystems-LocalandMetropolitanAreaNetworks-SpecificRequirements-Part11:WirelessLANMediumAccessControl(MAC)andPhysicalLayer(PHY)Specifications-Amendment3:EnhancementsforVeryHighThroughputinthe60GHzBand,2012年12月28日))和/或其未来版本和/或衍生而操作的设备和/或网络、根据现有和/或无线保真(WiFi)联盟(WFA)点对点(P2P)规范(WiFiP2Ptechnicalspecification,version1.2,2012)和/或其未来版本和/或衍生而操作的设备和/或网络、根据现有蜂窝规范和/或协议(例如第三代伙伴项目(3GPP)、3GPP长期演进(LTE))和/或其未来版本和/或衍生而操作的设备和/或网络、根据现有无线HDTM规范和/或其未来版本和/或衍生而操作的设备和/或网络、作为上述网络的部分的单元和/或设备等来使用一些实施例。可以结合单向和/或双向无线电通信系统、蓝牙设备、BLE设备、蜂窝无线电电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(PCS)设备、包括无线通信设备的PDA设备、移动或便携式全球定位系统(GPS)设备、包括GPS接收机或收发机或芯片的设备、包括RFID元件或芯片的设备、多入多出(MIMO)收发机或设备、单入多出(SIMO)收发机或设备、多入单出(MISO)收发机或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或系统、有线或无线手持设备(例如智能电话)、无线应用协议(WAP)设备等来使用一些实施例。在此所使用的术语“无线设备”包括例如能够无线通信的设备、能够无线通信的通信设备、能够无线通信的通信站、能够无线通信的便携式或非便携式设备等。在一些示范性实施例中,无线设备可以是或可以包括与计算机集成的外设或附连到计算机的外设。在一些示范性实施例中,术语“无线设备”可以可选地包括无线服务。在此关于无线通信信号所使用的术语“通信/传递”可以包括:发送无线通信信号和/或接收无线通信信号。例如,能够传递无线通信信号的无线通信单元可以包括:无线发射机,用于将无线通信信号发送到至少一个另外无线通信单元;和/或无线通信接收机,用于从至少一个另外无线通信单元接收无线通信信号。可以结合WLAN使用一些示范性实施例。可以结合任何其它合适的无线通信网络(例如无线域网、“微微网”、WPAN、WVAN等)使用其它实施例。在此所使用的术语“天线”可以包括一个或多个天线元件、组件、单元、组装和/或阵列的任何合适的配置、结构和/或布置。在一些实施例中,天线可以使用分离的发送和接收天线元件来实现发送和接收功能。在一些实施例中,天线可以使用公共和/或集成的发送/接收元件来实现发送和接收功能。天线可以包括例如相控阵列天线、单元件天线、切换波束天线集合等。现参照图1,图1示意性示出根据一些示范性实施例的系统100的框图。如图1所示,在一些示范性实施例中,系统100可以包括能够经由无线介质(WM)103传递内容、数据、信息和/或信号的一个或多个无线通信设备。例如,系统100可以包括无线通信设备102和无线通信设备140。在一些示范性实施例中,WM103可以包括蓝牙(BT)通信信道。在一些示范性实施例中,系统100可以包括能够通过BT通信信道传递无线通信信号的一个或多个BT设备。例如,设备102可以执行第一BT设备的功能,和/或设备140可以执行第二BT设备的功能。在一些示范性实施例中,系统100可以包括能够根据BLE通信方案传递无线通信信号的一个或多个蓝牙低能量(BLE)设备。例如,设备102可以执行第一BLE设备的功能,和/或设备140可以执行第二BLE设备的功能。在其它实施例中,设备102和/或140可以根据任何其它BT通信方案通过BT通信信道传递无线通信信号。在一些示范性实施例中,设备102和/或设备140可以包括例如用户设备(UE)、移动计算机、移动设备、膝上型计算机、笔记本计算机、平板计算机、超级本TM计算机移动互联网设备、手持计算机、手持设备、智能电话、传感器、可穿戴设备、手表、腕表、腕饰设备、PDA设备、手持PDA设备、便携式设备、移动电话、蜂窝电话、PCS设备、移动或便携式GPS设备、外围设备、车辆设备等。在一些示范性实施例中,设备102和140中的至少一个可以包括移动或便携式设备。在一些示范性实施例中,设备102和140之一可以包括移动或便携式设备,设备102和140中的另一个可以包括非便携式设备。例如,设备102和140之一可以包括移动设备(例如便携式计算机或移动电话),设备102和140中的另一个可以包括对接设备或另一固定设备(例如无线显示器)。在一些示范性实施例中,设备102和140两者可以包括移动或便携式设备。在一些示范性实施例中,设备102和/或设备140可以包括一个或多个无线通信单元,以在设备102、设备140和/或一个或多个其它无线通信设备之间执行无线通信。例如,设备102可以包括BT无线通信单元110,和/或设备140可以包括BT无线通信单元142,以经由BT信道执行BT无线通信,例如,如下所述。在一些示范性实施例中,无线通信单元110和/或142可以包括一个或多个无线电模块114,例如,包括能够发送和/或接收无线通信信号、RF信号、帧、块、传输流、分组、消息、数据项和/或数据的一个或多个无线发射机、接收机和/或收发机。在一个示例中,无线电模块可以包括调制元件、解调元件、放大器、模数转换器和数模转换器、滤波器等。例如,无线通信单元110和/或142可以包括或可以实现为无线网络接口卡(NIC)等的一部分。在一些示范性实施例中,无线通信单元110和/或142可以包括或可以关联于一个或多个天线。例如,无线通信单元110可以关联于一个或多个天线108,和/或无线通信单元142可以关联于一个或多个天线148。天线108和/或148可以包括适合于发送和/或接收无线通信信号、块、帧、传输流、分组、消息和/或数据的任何类型的天线。例如,天线108和/或148可以包括一个或多个天线元件、组件、单元、组装和/或阵列的任何合适的配置、结构和/或布置。天线108和/或148可以包括例如适合于例如使用波束成形技术的方向性通信的天线。例如,天线108和/或148可以包括相控阵列天线、多元件天线、切换波束天线集合等。在一些实施例中,天线108和/或148可以使用分离的发送和接收天线元件来实现发送和接收功能。在一些实施例中,天线108和/或148可以使用公共和/或集成的发送/接收元件来实现发送和接收功能。在一些示范性实施例中,设备102和/或140还可以包括例如处理器191、输入单元192、输出单元193、存储器单元194和存储单元195。设备102和/或140可以可选地包括其它合适的硬件组件和/或软件组件。在一些示范性实施例中,设备102和/或设备140的一些或所有组件可以包封在公共外壳或封装中,并且可以使用一个或多个有线或无线链路而互连或可操作地关联。在其它实施例中,设备102和/或设备140的组件可以分布在多个或分离的设备当中。处理器191包括例如中央处理单元(CPU)、数字信号处理器(DSP)、一个或多个处理器内核、单核处理器、双核处理器、多核处理器、微处理器、主机处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多个电路、回路、逻辑单元、集成电路(IC)、专用IC(ASIC)或任何其它合适的多用或专用处理器或控制器。例如,处理器191运行例如设备102的操作系统(OS)和/或一个或多个合适的应用的指令。存储器单元194包括例如随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步DRAM(SD-RAM)、闪存、易失性存储器、非易失性存储器、缓存存储器、缓冲器、短期存储器单元、长期存储器单元或其它合适的存储器单元。存储单元195包括例如硬盘驱动器、软盘驱动器、压缩盘(CD)驱动器、CD-ROM驱动器、DVD驱动器或其它合适的可拆卸或不可拆卸存储单元。例如,存储器单元194和/或存储单元195例如可以存储设备102所处理的数据。输入单元192包括例如键盘、键区、鼠标、触摸屏、触摸板、轨迹球、记录笔、麦克风或其它合适的指点设备或输入设备。输出单元193包括例如监视器、屏幕、触摸屏、平坦面板显示器、阴极射线管(CRT)显示器单元、液晶显示器(LCD)显示器单元、等离子体显示器单元、一个或多个音频扬声器或耳机或其它合适的输出设备。在一些示范性实施例中,设备102和设备140可以执行设备102与140之间的一个或多个接近度测量(“接近度测量”),以确定设备102与140之间的接近度,例如,如下所述。在一个示例中,设备102可以包括无线显示器,设备140可以包括智能电话。例如,当智能电话与显示器之间的距离小于预定义距离(例如小于3米)时,无线显示器可以显示来自智能电话的内容、数据、图像和/或视频。相应地,设备102和140可以执行接近度测量,以确定例如设备102与140之间的距离是否小于预定义距离,例如,以使得显示器例如能够显示来自智能电话的视频。在另一示例中,设备140可以包括由孩童穿戴的告警腕表,设备102可以包括由孩童的家长使用的智能电话。例如,当智能电话与孩童之间的距离大于预定义距离(例如大于20米)时,智能电话可以侦听报警,例如,以指示孩童正移动远离家长。相应地,设备102和140可以执行接近度测量,以确定例如设备102与140之间的距离是否大于预定义距离,例如,以侦听智能电话处的警报。在一些示范性实施例中,设备102可以包括接近度估计器112,其被配置为确定设备102与一个或多个其它设备(例如设备140)之间的接近度。在一些示范性实施例中,接近度估计器112可以实现为无线通信单元110的一部分。在其它实施例中,接近度估计器112可以实现为设备102的另一元件。在一些示范性实施例中,接近度估计器112可以基于设备102与设备140之间的接近度测量来确定设备102与设备140之间的接近度,例如,如下所述。在一些示范性实施例中,接近度估计器112可以基于设备102从设备140接收到的至少一个消息来执行设备102与140之间的接近度测量。在一些示范性实施例中,设备140可以将消息发送到设备102。在一些示范性实施例中,无线通信单元110可以接收消息,并且例如当经由天线108接收到时可以测量消息的信号强度。在一些示范性实施例中,无线通信单元110可以包括信号强度测量模块115,以测量无线通信单元110接收到的消息的信号强度。在一些示范性实施例中,信号强度测量模块115可以实现为无线通信单元110的BT内核的一部分。例如,信号强度测量模块115可以实现为无线电模块114的一部分。在其它实施例中,信号强度测量模块115可以实现为无线通信模块110的任何其它元件的一部分。在一些示范性实施例中,强度测量模块115可以确定消息的接收信号强度指示(RSSI)。在其它实施例中,强度测量模块115可以确定接收到的消息的信号强度的任何其它指示。在一些示范性实施例中,无线通信单元110可以向接近度估计器112报告消息的RSSI。例如,无线通信单元110可以经由主机控制器接口(HCI)或经由任何其它接口将RSSI作为非请求回叫传送到接近度估计器112。在一些示范性实施例中,接近度估计器112可以基于消息的RSSI来确定设备102与140之间的接近度。例如,接近度估计器112可以例如通过比较例如无线通信单元142所发送的消息的发送功率的信号强度指示与设备102处接收到的消息的RSSI来确定消息的信号强度的功率损耗。接近度估计器112可以例如基于该功率损耗和每距离的预定义功率损耗来确定设备102与140之间的接近度。在一些示范性实施例中,接近度估计器112可以基于与设备102接收到的多个消息对应的多个接近度测量来确定设备102与140之间的接近度。例如,接近度估计器可以通过组合(例如取平均)与在设备102处从设备140接收到的多个消息对应的多个接近度测量来确定设备102与140之间的接近度。在一些示范性实施例中,例如接近度估计器112所确定的设备102与140之间的接近度的精度可以基于接近度估计器112用于确定接近度的接近度测量的数量。例如,如果接近度估计器112所执行的接近度测量的数量增加,则所确定的设备102与140之间的接近度的精度可以增加。一些示范性实施例可以使得能够在例如根据BLE通信方案或任何其它BT协议在设备102和设备140通过WM103建立设备102与设备140之间的连接之前执行接近度测量。在一些示范性实施例中,在建立设备102与设备140之间的连接之前,接近度估计器112可以基于设备102从设备140接收到的一个或多个消息来执行设备102与设备140之间的接近度测量,例如,如下所述,在一些示范性实施例中,接近度估计器112可以基于被配置为建立设备102与设备140之间的连接的一个或多个消息来执行接近度测量,例如,如下所述。在一些示范性实施例中,设备140可以执行BLE广告器设备的功能。例如,无线通信单元142可以广告设备140,以使得另一设备(例如设备102)例如能够检测到设备140并且与设备140建立连接。在一些示范性实施例中,设备102可以执行BLE扫描器设备的功能。例如,无线通信单元110可以侦听WM103,并且可以例如在扫描时段期间扫描来自其它设备的消息。在一个示例中,设备140可以包括无线显示器,设备102可以包括智能电话。例如,无线通信单元142可以例如每10毫秒(ms)广告设备140,使得如果设备102与140之间的接近度小于例如2米,则设备102能够检测到设备140并且在无线显示器上显示来自智能电话的视频。在一些示范性实施例中,无线通信单元110和142可以在一个或多个扫描间隔期间进行通信。例如,扫描间隔可以包括:在无线通信单元110与142之间传递广告帧、扫描请求和扫描响应,例如,如下所述。在一些示范性实施例中,设备140可以发送广告帧,例如,以广告设备140。在一些示范性实施例中,设备140可以发送广告帧,例如,以使得设备102能够检测到设备140。在一些示范性实施例中,例如,在设备102扫描WM103的同时(例如,在设备102的扫描时段期间),设备102可以从设备140接收广告帧。在一些示范性实施例中,设备102可以例如经由天线108通过无线通信单元110从设备140接收广告帧。在一些示范性实施例中,设备102可以例如响应于广告帧而向设备140发送扫描请求。在一些示范性实施例中,设备140可以例如通过无线通信单元142从设备102接收扫描请求。在一些示范性实施例中,设备140可以响应于扫描请求而向设备102发送扫描响应。在一些示范性实施例中,接近度估计器112可以基于设备102从设备140接收到的广告帧和扫描响应来估计设备102与设备140之间的接近度。在一些示范性实施例中,无线通信单元110可以测量广告帧的信号强度和扫描响应的信号强度。在一些示范性实施例中,信号强度测量模块115可以通过测量广告帧的RSSI和扫描响应的RSSI来测量广告帧的信号强度和扫描响应的信号强度。在其它实施例中,信号强度测量模块115可以生成广告帧的信号强度和扫描响应的信号强度的任何其它指示。在一些示范性实施例中,接近度估计器112可以基于广告帧的信号强度和扫描响应的信号强度来估计设备102与设备140之间的接近度,例如,如下所述。在一些示范性实施例中,接近度估计器112可以基于广告帧的信号强度来估计设备102与设备140之间的第一接近度,例如,如上所述。在一些示范性实施例中,接近度估计器112可以基于扫描响应的信号强度来估计设备102与设备140之间的第二接近度,例如,如上所述。在一些示范性实施例中,接近度估计器112可以基于在广告帧的基础上确定的第一估计接近度和在扫描响应的基础上确定的第二估计接近度的组合(例如取平均或任何其它组合)来估计设备102与设备140之间的接近度。在一些示范性实施例中,设备102与140可以交换一个或多个附加消息,例如,以使得接近度估计器能够增加接近度估计器112所确定的设备102与140之间的接近度的精度。在一些示范性实施例中,设备102和140可以在一个或多个附加扫描间隔期间重复交换广告消息、探测请求消息和探测响应消息中的一个或多个。在一些示范性实施例中,每个附加扫描间隔可以使得能够增加设备102从设备140接收到的消息的数量,例如增加两个消息(例如广告帧和扫描响应)。在一些示范性实施例中,增加扫描间隔的数量可能导致设备102的功耗的增加。在一些示范性实施例中,接近度估计器112可以被配置为:基于并非在扫描间隔期间接收到的一个或多个消息(“非扫描消息”)来估计设备102与140之间的接近度。例如,接近度估计器112可以基于两个相继扫描间隔之间接收到的消息来估计设备102与140之间的接近度,例如,如下所述。在一些示范性实施例中,例如,除了基于在扫描间隔期间接收到的广告和扫描响应的接近度测量之外,利用非扫描消息可以使得接近度估计器112能够例如通过还基于非扫描消息来执行接近度测量,从而增加接近度测量的数量。在一些示范性实施例中,利用非扫描消息可以使得接近度估计器112能够增加所确定的设备102与140之间的接近度的精度。例如,除了扫描间隔的消息之外,接近度估计器112可以还基于非扫描消息来估计设备102与140之间的接近度。在一些示范性实施例中,接近度估计器112可以基于从设备140发送到设备102的扫描请求消息来估计设备102与140之间的接近度,例如,如下所述。在一些示范性实施例中,例如,在设备102操作为扫描器设备的扫描间隔之后,设备102切换为执行BLE广告器设备的功能,设备140可以执行BLE扫描器设备的功能。在一些示范性实施例中,设备102可以发送广告帧。在一些示范性实施例中,设备140可以例如在设备140的扫描时段期间从设备102接收广告帧。在一些示范性实施例中,设备140可以例如经由天线148通过无线通信单元142从设备102接收广告帧。在一些示范性实施例中,设备140可以响应于广告帧而向设备102发送扫描请求。在一些示范性实施例中,设备102可以例如通过无线通信单元110从设备140接收扫描请求。在一些示范性实施例中,设备102可以响应于扫描请求而向设备102发送扫描响应。在一些示范性实施例中,接近度估计器112可以基于设备102从设备140接收到的扫描请求来估计设备102与设备140之间的接近度。在一些示范性实施例中,无线通信单元110可以测量扫描请求的信号强度。在一些示范性实施例中,信号强度测量模块115可以通过测量扫描请求的RSSI来测量扫描请求的信号强度。在其它实施例中,扫描请求的信号强度可以包括信号强度的任何其它指示。在一些示范性实施例中,无线通信单元110可以将扫描请求的信号强度提供给接近度估计器112。例如,无线通信单元110可以经由主机控制接口(HCI)作为非请求回叫或经由任何其它接口将扫描请求的RSSI传送到接近度估计器112。在一些示范性实施例中,接近度估计器112可以基于测得的扫描请求的信号强度来估计设备102与设备140之间的接近度,例如,如上所述。在一些示范性实施例中,例如,与使用广告和扫描响应消息的接近度测量的数量相比,基于扫描请求的信号强度来估计设备102与设备140之间的接近度可以增加接近度估计器112所执行的接近度测量的数量。在一些示范性实施例中,接近度估计器112可以在执行一个扫描间隔的同时基于三个消息来估计设备102与设备140之间的接近度。例如,除了在扫描间隔期间接收到的广告帧和扫描响应之外,例如,接近度估计器112可以还基于扫描请求消息来估计设备102与设备140之间的接近度。在一些示范性实施例中,例如,在不增加扫描间隔的数量的情况下,例如,与仅基于扫描间隔的两个消息来估计设备102与140之间的接近度的精度相比,基于每扫描间隔的三个消息来估计设备102与140之间的接近度可以使得接近度估计器112能够增加所确定的设备102与设备140之间的接近度的精度。在一些示范性实施例中,例如,在例如由于扫描间隔的数量不增加因此不增加设备102的功耗的情况下,例如,与仅基于扫描间隔的两个消息来估计设备102与140之间的接近度的精度相比,基于每扫描间隔的三个消息来估计设备102与140之间的接近度可以使得接近度估计器能够增加所确定的设备102与设备140之间的接近度的精度。在一些示范性实施例中,例如,与例如如果每扫描间隔仅使用扫描间隔的两个消息则以相同特定精度等级估计设备102与140之间的接近度所需的扫描间隔的数量相比,基于每扫描间隔的三个消息来估计设备102与140之间的接近度可以使得能够减少用于以特定精度等级来估计设备102与140之间的接近度的扫描间隔的数量。例如,在实现相当的精度等级的同时,例如与当仅使用扫描间隔的两个消息时的扫描间隔的数量相比,基于每扫描间隔的三个消息来估计设备102与140之间的接近度可以使得能够减少扫描间隔的数量达三分之一。相应地,例如,与当基于每扫描间隔的两个消息来估计设备102与140之间的接近度时的设备102的功耗相比,基于每扫描间隔的三个消息来估计设备102与140之间的接近度可以使得能够减少设备102的功耗,例如,而不损及精度的等级。在一些示范性实施例中,设备140可以包括接近度估计器144,以估计设备140与另一设备(例如102)之间的接近度。在一些示范性实施例中,接近度估计器144可以基于设备140从设备102接收到的一个或多个消息来估计设备140与102之间的接近度。例如,接近度估计器144可以基于从设备102发送并且由设备140接收到的扫描请求、扫描响应和/或广告帧来估计设备140与102之间的接近度,例如,如上所述。在一些示范性实施例中,例如,除了由接近度估计器112估计接近度之外,还由接近度估计器144估计设备140与102之间的接近度可以使得设备102和140都能够估计设备140与102之间的接近度。在一些示范性实施例中,接近度估计器144和112都估计设备140与102之间的接近度可以使得能够增加设备102与140之间的接近度测量的精度。参照图2,图2示意性示出根据一些示范性实施例的展示BLE扫描器设备202与BLE广告器设备240之间的操作和交互的序列图200。例如,BLE扫描器设备202可以执行设备102(图1)的功能,和/或BLE广告器设备240可以执行设备140(图1)的功能。如图2所示,设备240可以向设备202发送广告消息212。例如,设备140(图1)可以将广告消息212发送到设备102(图1),例如,如上所述。如图2所示,设备202可以在设备202的扫描时段208期间从设备240接收广告消息212。例如,设备102(图1)可以在设备102(图1)的扫描时段期间从设备140(图1)接收广告消息212。如图2所示,设备202可以执行测量操作205:测量广告消息212的RSSI,并且基于广告消息212的RSSI来确定设备202与240之间的接近度。例如,无线通信单元110(图1)可以测量广告消息212的RSSI,并且接近度估计器112(图1)可以基于广告消息212的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。如图2所示,设备202可以例如响应于广告消息212而向设备240发送扫描请求消息214。例如,设备102(图1)可以将扫描请求消息214发送到设备140(图1),例如,如上所述。如图2所示,设备240可以例如响应于扫描请求消息214而向设备202发送扫描响应消息216。例如,设备140(图1)可以例如响应于扫描请求消息214而将扫描响应消息216发送到设备102(图1),例如,如上所述。如图2所示,设备202可以从设备240接收扫描响应消息216,并且设备202可以基于扫描响应消息216来执行测量操作205。例如,设备102(图1)可以从设备140(图1)接收扫描响应消息212。无线通信单元110(图1)可以测量扫描响应消息216的RSSI,并且接近度估计器112(图1)可以基于扫描响应消息216的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。如图2所示,设备202可以例如在扫描时段208之后将广告消息218发送到设备240。例如,设备102(图1)可以将广告消息218发送到设备140(图1),例如,如上所述。如图2所示,设备240可以在设备240的扫描时段206期间从设备202接收广告消息218。例如,设备240(图1)可以在设备140(图1)的扫描时段期间从设备102(图1)接收广告消息218,例如,如上所述。如图2所示,设备240可以响应于广告消息218而向设备202发送扫描请求消息220。例如,设备140(图1)可以响应于广告消息218而将扫描请求消息220发送到设备102(图1),例如,如上所述。如图2所示,设备202可以从设备240接收扫描请求消息220,并且设备202可以基于扫描请求消息220来执行测量操作205。例如,设备102(图1)可以从设备140(图1)接收扫描请求消息220。无线通信单元110(图1)可以测量扫描请求消息220的RSSI,并且接近度估计器112(图1)可以基于扫描请求消息220的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。如图2所示,设备202可以例如响应于扫描请求消息220而向设备240发送扫描响应消息222。例如,设备102(图1)可以例如响应于扫描请求消息220而将扫描响应消息222发送到设备140(图1),例如,如上所述。如图2所示,设备202和设备240可以重复在设备202与设备240之间交换广告消息、扫描请求消息和/或扫描响应消息。如图2所示,设备202可以在设备202的两个相继扫描时段208之间接收扫描请求消息220。如图2所示,设备202可以在后续的广告消息212、扫描响应消息216和/或扫描请求消息220上重复测量操作205。例如,接近度估计器112(图1)可以基于后续的广告消息212、扫描响应消息216和/或扫描请求消息220来估计设备102与设备140(图1)之间的接近度,例如,如上所述。返回参照图1,在一些示范性实施例中,设备102可以例如在设备102的扫描时段期间可选地选择不对从设备104发送到设备102的广告帧进行响应。例如,设备102可以例如不响应于广告帧而将扫描请求发送到设备140。相应地,设备140可以不接收扫描请求,并且相应地,可以不将扫描响应发送到设备102。在一些示范性实施例中,接近度估计器112可以例如在不使用扫描响应的同时基于广告帧来估计设备102与设备104之间的接近度。在一些示范性实施例中,接近度估计器112可以仅基于每扫描间隔的两个消息(例如从设备104发送到设备102的广告帧和扫描请求帧)来估计设备102与设备104之间的接近度,例如,如上所述。参照图3,图3示意性示出根据一些示范性实施例的展示BLE扫描器设备302与BLE广告器设备340之间的操作和交互的序列图300。例如,BLE扫描器设备302可以执行设备102(图1)的功能,和/或BLE广告器设备340可以执行设备140(图1)的功能。如图3所示,设备340可以向设备302发送广告消息312。例如,设备140(图1)可以将广告消息312发送到设备102(图1),例如,如上所述。如图3所示,设备302可以在设备302的扫描时段308期间从设备340接收广告消息312。例如,设备102(图1)可以在设备102(图1)的扫描时段期间从设备140(图1)接收广告消息312。如图3所示,设备302可以执行测量操作305:测量广告消息312的RSSI,并且基于广告消息312的RSSI来确定设备302与340之间的接近度。例如,无线通信单元110(图1)可以测量广告消息312的RSSI,并且接近度估计器112(图1)可以基于广告消息312的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。在一些示范性实施例中,设备302可以可选地选择不对广告消息312进行响应。例如,设备102(图1)可以可选地选择不对来自设备140(图1)的广告消息312进行响应。如图3所示,设备302可以例如不响应于广告消息312而发送扫描请求,并且相应地,设备340可以不发送扫描响应。如图3所示,设备302可以将广告消息318发送到设备240。例如,设备102(图1)可以将广告消息318发送到设备140(图1),例如,如上所述。如图3所示,设备340可以在设备340的扫描时段306期间从设备302接收广告消息318。例如,设备140(图1)可以在设备140(图1)的扫描时段期间从设备102(图1)接收广告消息218,例如,如上所述。如图3所示,设备340可以响应于广告消息318而向设备302发送扫描请求消息320。例如,设备140(图1)可以响应于广告消息318而将扫描请求消息320发送到设备102(图1),例如,如上所述。如图3所示,设备302可以从设备340接收扫描请求消息320,并且设备302可以基于扫描请求消息320来执行测量操作305。例如,设备102(图1)可以从设备140(图1)接收扫描请求消息320。无线通信单元110(图1)可以测量扫描请求消息320的RSSI,并且接近度估计器112(图1)可以基于扫描请求消息320的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。如图3所示,设备302可以例如响应于扫描请求消息320而向设备340发送扫描响应消息322。例如,设备102(图1)可以例如响应于扫描请求消息320而将扫描响应消息322发送到设备140(图1),例如,如上所述。如图3所示,设备302和设备340可以例如在一个或多个附加扫描间隔期间重复在设备302与设备340之间交换消息。如图3所示,设备302可以在设备302的两个相继扫描时段308之间接收扫描请求消息320。如图3所示,设备302可以在后续的广告消息312和/或扫描请求消息320上重复测量操作305。例如,接近度估计器112(图1)可以基于后续的广告消息312和/或扫描请求消息320来估计设备102与设备140(图1)之间的接近度,例如,如上所述。参照图4,图4示意性示出根据一些示范性实施例的展示时间线410上的BLE扫描器设备与BLE广告器设备之间的操作和交互的时序图400。例如,BLE扫描器设备202(图1)和BLE广告器设备240(图2)可以在时间线310上执行示图200(图2)的操作和交互中的一个或多个。如图4所示,广告器设备可以例如每10毫秒(ms)的时段发送广告帧412。例如,设备240(图2)可以每10ms将广告消息212(图2)发送到设备202(图2),例如,如上所述。如图4所示,可以例如在扫描器设备接收到广告帧412时计算广告帧412的信号强度(413)。例如,设备202(图2)可以基于广告帧212来执行操作205(图2),例如,如上所述。如图4所示,扫描器设备可以例如响应于广告帧412而发送扫描请求帧414。例如,设备202(图2)可以将扫描请求帧214发送到设备240(图2),例如,如上所述。如图4所示,可以例如在广告器设备接收到扫描请求帧414时计算扫描请求帧414的信号强度(315)。例如,设备240(图2)可以基于扫描请求帧414来执行操作205(图2),例如,如上所述。如图4所示,广告器设备可以例如响应于扫描请求帧414而发送扫描响应帧416。例如,设备240(图2)可以将扫描响应帧216(图2)发送到设备202(图2),例如,如上所述。如图4所示,可以例如在扫描器设备接收到扫描响应帧416时计算扫描响应帧416的信号强度(417)。例如,设备202(图2)可以基于扫描响应帧216(图2)来执行操作205(图2),例如,如上所述。现参照图5,图5示意性示出根据一些示范性实施例的蓝牙通信的方法。例如,可以通过无线通信系统(例如系统100(图1))、无线通信设备(例如设备140(图1)和/或设备102(图1)、接近度估计器(例如接近度估计器112(图1)和/或接近度估计器144(图1))和/或无线通信单元(例如无线通信单元110(图1)和/或无线通信单元142(图1)))执行图5的方法的操作中的一个或多个。如在方框502所指示的,该方法可以包括:从第一蓝牙设备发送广告帧。例如,设备102(图1)可以发送广告帧,例如,如上所述。如在方框504所指示的,该方法可以包括:在第一蓝牙设备处例如响应于广告帧而从第二蓝牙设备接收扫描请求。例如,设备102(图1)可以响应于广告帧而接收扫描请求,例如,如上所述。如在方框506所指示的,该方法可以包括:测量扫描请求的信号强度。例如,信号测量模块115(图1)可以测量扫描请求的RSSI,例如,如上所述。如在方框508所指示的,该方法可以包括:基于扫描请求的信号强度来估计第一蓝牙设备与第二蓝牙设备之间的接近度。例如,接近度估计器112(图1)可以基于扫描请求的RSSI来确定设备102与140(图1)之间的接近度,例如,如上所述。如在方框510所指示的,估计第一蓝牙设备与第二蓝牙设备之间的接近度可以包括:在第一蓝牙设备与第二蓝牙设备之间没有建立蓝牙连接时估计第一蓝牙设备与第二蓝牙设备之间的接近度。例如,接近度估计器112(图1)可以在建立设备102与140(图1)的连接之前确定设备102与140(图1)之间的接近度,例如,如上所述。现参照图6,图6示意性示出根据一些示范性实施例的制造产品600。产品600可以包括非瞬时性机器可读存储介质602,用于存储逻辑604,其可以例如用于执行设备102(图1)、无线通信单元110(图1)、无线通信单元142(图1)、设备140(图1)、接近度估计器112(图1)、接近度估计器144(图1)的功能的至少一部分和/或执行图5的方法的一个或多个操作。短语“非瞬时机器可读介质”针对包括所有计算机可读介质,仅有的例外是瞬时传输信号。在一些示范性实施例中,产品600和/或机器可读存储介质602可以包括能够存储数据的一种或多种类型的计算机可读存储介质,包括易失性存储器、非易失性存储器、可拆卸或不可拆卸存储器、可擦除或不可擦除存储器、可写或可重写存储器等。例如,机器可读存储介质502可以包括RAM、DRAM、双数据率DRAM(DDR-DRAM)、SDRAM、静态RAM(SRAM)、ROM、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、压缩盘ROM(CD-ROM)、压缩盘可记录(CD-R)、压缩盘可重写(CD-RW)、闪存(例如NOR或NAND闪存)、内容可寻址存储器(CAM)、聚合物存储器、相变存储器、铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、盘、软盘、硬驱动器、光盘、磁盘、卡、磁卡、光卡、带、盒等。计算机可读存储介质可以包括涉及有将通过通信链路(例如调制解调器、无线电模块或网络连接)的载波或其它传输介质中所实施的数据信号所携带的计算机程序从远程计算机下载或传送到请求计算机的任何合适的介质。在一些示范性实施例中,逻辑604可以包括指令、数据和/或代码,其如果由机器运行则可以使得机器执行在此所描述的方法、处理和/或操作。机器可以包括例如任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用硬件、软件、固件等的任何合适的组合而得以实现。在一些示范性实施例中,逻辑604可以包括或可以实现为软件、软件模块、应用、程序、例程、指令、指令集、计算代码、字、值、符号等。指令可以包括任何合适类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。可以根据预定计算机语言、方式或句法来实现指令,以用于命令处理器执行特定功能。可以使用任何合适的高级、低级、面向对象、可视化、编译和/或解释性编程语言(例如C、C++、Java、BASIC、Matlab、Pascal、VisualBASIC、汇编语言、机器代码等)实现指令。示例以下示例涉及其它实施例。示例1包括一种装置,包括:无线电模块,用于在第一蓝牙设备处从第二蓝牙设备接收扫描请求,并且测量所述扫描请求的信号强度;以及接近度估计器,用于基于所述扫描请求的信号强度来估计所述第一蓝牙设备与第二蓝牙设备之间的接近度。示例2包括如示例1所述的主题内容,并且可选地,其中,所述无线电模块发送广告帧,并且响应于所述广告帧而接收扫描请求。示例3包括如示例1所述的主题内容,并且可选地,其中,所述无线电模块在所述第一蓝牙设备的扫描时段期间从所述第二蓝牙设备接收广告帧和扫描响应,并且测量所述广告帧的信号强度和所述扫描响应的信号强度,并且其中,所述接近度估计器基于所述扫描请求的信号强度、所述广告帧的信号强度和所述扫描响应的信号强度来估计所述接近度。示例4包括如示例1-3中任一项所述的主题内容,并且可选地,其中,所述无线电模块在所述第一蓝牙设备的两个相继扫描时段之间接收所述扫描请求。示例5包括如示例1-4中任一项所述的主题内容,并且可选地,其中,所述接近度估计器在所述第一蓝牙设备与第二蓝牙设备之间没有建立蓝牙连接时估计所述接近度。示例6包括如示例1-5中任一项所述的主题内容,并且可选地,其中,所述扫描请求的信号强度包括接收信号强度指示(RSSI)。示例7包括如示例1-6中任一项所述的主题内容,并且可选地,其中,所述第一蓝牙设备包括蓝牙低能量(BLE)设备。示例8包括一种系统,包括:第一移动设备,包括:至少一个天线;蓝牙无线电模块,用于经由所述天线从第二设备接收扫描请求,并且测量所述扫描请求的信号强度;接近度估计器,用于基于所述扫描请求的信号强度来估计所述第一设备与第二设备之间的接近度;存储器;以及处理器。示例9包括如示例8所述的主题内容,并且可选地,其中,所述无线电模块发送广告帧,并且响应于所述广告帧而接收扫描请求。示例10包括如示例8所述的主题内容,并且可选地,其中,所述无线电在所述第一设备的扫描时段期间从所述第二设备接收广告帧和扫描响应,并且测量所述广告帧的信号强度和所述扫描响应的信号强度,并且其中,所述接近度估计器基于所述扫描请求的信号强度、所述广告帧的信号强度和所述扫描响应的信号强度来估计所述接近度。示例11包括如示例8-10中任一项所述的主题内容,并且可选地,其中,所述无线电模块在所述第一设备的两个相继扫描时段之间接收所述扫描请求。示例12包括如示例8-11中任一项所述的主题内容,并且可选地,其中,所述接近度估计器在所述第一设备与第二设备之间没有建立蓝牙连接时估计所述接近度。示例13包括如示例8-12中任一项所述的主题内容,并且可选地,其中,所述扫描请求的信号强度包括接收信号强度指示(RSSI)。示例14包括如示例8-13中任一项所述的主题内容,并且可选地,其中,所述第一设备包括蓝牙低能量(BLE)设备。示例15包括一种方法,包括:在第一蓝牙设备处从第二蓝牙设备接收扫描请求;测量所述扫描请求的信号强度;以及基于所述扫描请求的信号强度来估计所述第一蓝牙设备与第二蓝牙设备之间的接近度。示例16包括如示例15所述的主题内容,并且可选地,包括:发送广告帧,并且响应于所述广告帧而接收所述扫描请求。示例17包括如示例15所述的主题内容,并且可选地,包括:在所述第一蓝牙设备的扫描时段期间从所述第二蓝牙设备接收广告帧和扫描响应;测量所述广告帧的信号强度和所述扫描响应的信号强度;以及基于所述扫描请求的信号强度、所述广告帧的信号强度和所述扫描响应的信号强度来估计所述接近度。示例18包括如示例15-17中任一项所述的主题内容,并且可选地,包括:在所述第一蓝牙设备的两个相继扫描时段之间接收所述扫描请求。示例19包括如示例15-18中任一项所述的主题内容,并且可选地,包括:在所述第一蓝牙设备与第二蓝牙设备之间没有建立蓝牙连接时估计所述接近度。示例20包括如示例15-19中的任一项所述的主题内容,并且可选地,其中,所述扫描请求的信号强度包括接收信号强度指示(RSSI)。示例21包括如示例15-20中任一项所述的主题内容,并且可选地,其中,所述第一蓝牙设备包括蓝牙低能量(BLE)设备。示例22包括一种产品,包括在其上存储有指令的非瞬时性存储介质,所述指令当由机器运行时执行:在第一蓝牙设备处从第二蓝牙设备接收扫描请求;测量所述扫描请求的信号强度;以及基于所述扫描请求的信号强度来估计所述第一蓝牙设备与第二蓝牙设备之间的接近度。示例23包括如示例22所述的主题内容,并且可选地,其中,所述指令执行:发送广告帧,并且响应于所述广告帧而接收扫描请求。示例24包括如示例22所述的主题内容,并且可选地,其中,所述指令执行:在所述第一蓝牙设备的扫描时段期间从所述第二蓝牙设备接收广告帧和扫描响应,测量所述广告帧的信号强度和所述扫描响应的信号强度,并且基于所述扫描请求的信号强度、所述广告帧的信号强度和所述扫描响应的信号强度来估计所述接近度。示例25包括如示例22-24中任一项所述的主题内容,并且可选地,其中,所述指令执行:在所述第一蓝牙设备的两个相继扫描时段之间接收所述扫描请求。示例26包括如示例22-25中任一项所述的主题内容,并且可选地,其中,所述指令执行:在所述第一蓝牙设备与第二蓝牙设备之间没有建立蓝牙连接时估计所述接近度。示例27包括如示例22-26中任一项所述的主题内容,并且可选地,其中,所述扫描请求的信号强度包括接收信号强度指示(RSSI)。示例28包括如示例22-27中任一项所述的主题内容,并且可选地,其中,所述第一蓝牙设备包括蓝牙低能量(BLE)设备。示例29包括一种装置,包括:用于在第一蓝牙设备处从第二蓝牙设备接收扫描请求的单元;用于测量所述扫描请求的信号强度的单元;以及用于基于所述扫描请求的信号强度来估计所述第一蓝牙设备与第二蓝牙设备之间的接近度的单元。示例30包括如示例29所述的主题内容,并且可选地,包括:用于发送广告帧以及响应于所述广告帧而接收所述扫描请求的单元。示例31包括如示例29所述的主题内容,并且可选地,包括:用于在所述第一蓝牙设备的扫描时段期间从所述第二蓝牙设备接收广告帧和扫描响应的单元;用于测量所述广告帧的信号强度和所述扫描响应的信号强度的单元;以及用于基于所述扫描请求的信号强度、所述广告帧的信号强度以及所述扫描响应的信号强度来估计所述接近度的单元。示例32包括如示例29-31中任一项所述的主题内容,并且可选地,包括:用于在所述第一蓝牙设备的两个相继扫描时段之间接收所述扫描请求的单元。示例33包括如示例29-32中任一项所述的主题内容,并且可选地,包括:用于在所述第一蓝牙设备与第二蓝牙设备之间没有建立蓝牙连接时估计所述接近度的单元。示例34包括如示例29-33中任一项所述的主题内容,并且可选地,其中,所述扫描请求的信号强度包括接收信号强度指示(RSSI)。示例35包括如示例29-34中任一项所述的主题内容,并且可选地,其中,所述第一蓝牙设备包括蓝牙低能量(BLE)设备。在此参照一个或多个实施例所描述的功能、操作、组件和/或特征可以与在此参照一个或多个其它实施例所描述的一个或多个其它功能、操作、组件和/或特征组合,或可以与之组合而得以利用,或反之亦然。虽然已经在此示出并且描述了特定特征,但很多修改、替换、改变和等同可以对于本领域技术人员产生。因此,应理解,所附权利要求意图覆盖落入本发明的精神内的所有这些修改和改变。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1