基于近距离的事件触发的制作方法

文档序号:7978602阅读:166来源:国知局
基于近距离的事件触发的制作方法
【专利摘要】依照本发明的示例实施例,提供了用于设备和/或用户识别的装置、计算机程序产品和方法。所述示例实施例包括:在装置处接收包括地址或识别发起无线信号的无线通信设备的指示中的至少之一的无线信号,向远程网络实体传送查询,所述查询包含所接收的地址或识别无线通信设备的指示和与所述装置的身份相关联的指示中的至少之一,以及如果所述装置和所述无线通信设备之间存在关联,则接收针对查询的响应,所述针对查询的响应包含有关于无线通信设备的身份的信息。
【专利说明】基于近距离的事件触发
【技术领域】
[0001]本申请一般涉及无线通信,更具体地涉及有关于邻近装置之间的连接建立的触发动作。
【背景技术】
[0002]现代社会出于各种目的,诸如将无线通信设备的用户与其它用户进行连接,已经采用无线通信设备并且正在变得依赖于无线通信设备。无线通信设备能够从电池供电的手持型设备到利用电力网络作为电源的固定的家庭和/或商用设备而不相同。由于无线通信设备的快速发展,因此已经出现了能够完全地使用新类型的通信应用的许多区域。
[0003]为了与其它设备交换信息,无线通信设备需要首先检测通信范围内的其它设备。在设备检测后,可以与其它设备中的一个或多个设备建立一个或多个无线通信链路,以便设备通过在无线网络上交换信息来进行通信。虽然建立的无线通信链路允许设备交换信息,但是所述无线通信链路的建立消耗了无线通信设备的资源。

【发明内容】

[0004]在权利要求中阐述本发明的示例的各种方面。
[0005]根据本发明的第一方面,提供了一种方法,所述方法包括传送来自装置的设备发现消息;在所述装置处接收一个或多个响应消息,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息。所述方法还包括:由所述装置确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准;以及当确定响应消息满足用于触发所述接触事件的所述预定标准时,发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
[0006]根据本发明的第二方面,公开了计算机程序产品,当所述程序运行在计算机上时,适应于使得执行根据所述第一方面的所述方法。
[0007]根据本发明的第三方面,公开了一种装置,所述装置包括用于传送设备发现消息的构件;用于接收一个或多个响应消息的构件,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息。所述装置还包括:用于确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准的构件;以及用于当确定响应消息满足用于触发所述接触事件的所述预定标准时发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作的构件,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
[0008]根据本发明的第四方面,公开了一种装置,所述装置包括至少一个处理器;以及包含可执行指令的至少一个存储器,所述至少一个存储器和所述可执行指令被配置为与所述至少一个处理器合作使得所述装置执行至少以下:传送设备发现消息;接收一个或多个响应消息,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息;确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准;以及当确定响应消息满足用于触发所述接触事件的所述预定标准时,发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
[0009]根据本发明的第五方面,公开了一种计算机程序产品,所述计算机程序产品包括记录在非暂时性的计算机可读存储介质上的计算机可执行代码,所述计算机可执行程序代码包括:被配置为传送设备发现消息的代码;被配置为接收一个或多个响应消息的代码,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息;被配置为确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准的代码;以及当确定响应消息满足用于触发所述接触事件的所述预定标准时,被配置为发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作的代码,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
[0010]以上概述包含本发明的非意在限制性的示例实施例。上述实施例仅是用于解释可以在本发明的实现方式中使用的选择的方面或步骤。然而,容易明显的是,关于示例实施例的一个或多个方面或步骤可以与其它实施例的一个或多个方面或步骤进行组合以创建仍在本发明的范围内的新的实施例。因此,本领域的普通技术人员将了解的是,本发明的各种实施例可以并入来自其它实施例的方面,或者可以与其它实施例组合来实现。
【专利附图】

【附图说明】
[0011]为了更完全地理解本发明的示例实施例,现在参照结合附图的以下描述,其中:
[0012]图1公开了在其中可以使用根据本发明的示例实施例的装置的操作环境的示例;
[0013]图2说明了依照至少一个示例实施例可以使用的基于示例蓝牙"通信协议的具有延长的询问响应(EIR)过程的设备发现;
[0014]图3说明了依照至少一个示例实施例可以使用的包含在跳频同步(ras)和延长的询问响应(EIR)分组中的信息的示例数据格式。
[0015]图4公开了根据本发明的示例实施例的用于示例装置的模块布局;
[0016]图5说明了依照本发明的至少一个示例实施例的示例短距通信场景。
[0017]图6A说明了依照本发明的至少一个示例实施例的示例短距通信场景;
[0018]图6B说明了依照本发明的至少一个示例实施例的示例短距通信场景;
[0019]图7说明了根据本发明的示例实施例的示出响应于检测到另一个装置在近距离内用于在装置处发起一个或多个动作的操作的示例流程图;
[0020]图8说明了根据本发明的示例实施例的示出响应于检测到另一个蓝牙"装置在近距离内用于在蓝牙?装置处发起一个或多个动作的操作的示例流程图;
[0021]图9说明了根据本发明的示例实施例的示例蓝牙?无线电架构;以及
[0022]图10公开了根据本发明的示例实施例的包括用于实现存储在装置中的计算机软件指令的示例硬件的装置。
【具体实施方式】
[0023]通过参照附图的图1至图10将理解本发明的示例实施例和它们的潜在效果。[0024]图1公开了操作环境100的示例,在操作环境100中可以使用根据本发明的示例实施例的各种装置。装置200,例如个人计算机、工程工作站、个人数字助理、便携式计算机、计算机化手表、有线或无线终端、移动电话、节点、和/或诸如此类、机顶盒、个人视频记录器(PVR)、自动柜员机(ATM)、游戏控制台、或诸如此类,被示出为具有短距通信构件,诸如短距通信接口 230,该短距通信构件被配置为经由短距通信连接与各种短距通信设备(诸如设备110、120和设备130)无线地通信。短距通信连接可以用于在例如从数米到若干百米变化的本地区域上交换信息。无线短距通信技术的示例包括蓝牙?,蓝牙?低能量、WLAN、无线通用串行总线(WUSB)、超宽带(UffB)、ZigBee (802.15.4,802.15.4a)、以及超高频射频识别(UHF-RFID)技术。还可以将装置200具体化成装备有广域通信构件(诸如长距通信接口 240以经由无线通信链路150与网络160连接以例如使用无线通信设备140或与如图1中说明的远程服务器400进行通信)的便携式无线通信设备。
[0025]取决于实施例,可以在广域通信连接上提供无线通信链路150。无线广域通信技术的示例包括:第二代(2G)数字蜂窝网络,例如在欧洲操作在900MHz/l.8GHz频带以及在美国操作在850MHz和1.9GHz频带的全球移动通信系统(GSM)。广域通信技术还可以包括:通用分组无线业务(GPRS)技术、通用移动通信系统(UMTS)技术,码分多址接入(CDMA)技术、3GPP长期演进(LTE)技术、和/或诸如此类。
[0026]根据可替代的示例实施例,链路150可以装备有有线连接。有线通信技术的示例包含:以太网、IEEE1394、通用串行总线(USB)协议、任何其它串行或并行有线连接、和/或诸如此类。网络160可以是无线网络,或有线网络。网络160还可以连接到其它网络。根据另一个示例实施例,装置200可以是具有用于与网络160通信的无线和/或有线接口的固定设备。
[0027]如在图1中进一步示出的,各种其它设备,诸如其它移动设备140和包含数据库410的服务器400,可以经由各自的链路(170和180)连接到网络160,以便装置200可以经由网络160与任何的其它设备通信。
[0028]根据一个示例,装置200,诸如无线通信设备,在通过无线短距通信链路190实际发起与一个或多个其它无线通信设备(诸如设备110、120或设备130中的任何设备)的无线短距通信之前,需要首先执行设备发现以检测在它的短距通信覆盖内的设备110、120和设备130中的一个或多个设备。在设备发现和选择之后,装置200可以继续进行短距通信链路建立以便开始与所检测的设备中的一个或多个设备进行通信。
[0029]在图2说明了依照至少一个示例实施例可以使用的示例设备发现场景。这个示例公开了基于蓝牙?通信协议的具有延长的查询响应(EIR)过程的设备发现。应当注意的是,在这种上下文中,蓝牙?通信协议旨在仅用作示例,因此在实现本发明的一个或多个实施例中可以使用其它无线通信协议。最初,设备(诸如图1的装置200)可以被配置为通过传送一个或多个ID分组来执行蓝牙?查询,即试着检测它的覆盖内的其它蓝牙?设备。由装置传送的这些ID分组不含有关于传输的源或接收者的任何信息。然而,该分组可以指示哪种类别的设备应当响应。蓝牙m核心规范,版本4.0 (在2010年6月30日发布,由蓝牙?特别兴趣组(SIG)提供,在www.bluetooth, org可以获得)定义了一种通用的查询访问码(GIAC)以查询任何类型的设备,以及仅查询响应于ID分组的某一类型的设备的多个专用查询访问码(DIAC)。[0030]可以执行蓝牙?查询过程以便找到传输范围内的可发现的蓝牙?设备。如在图2中示出的,查询设备是主以及任何响应的设备是从。当执行标准扫描时,蓝牙?查询扫描的缺省持续时间是11.25ms,以当执行交错式扫描时是22.5ms。用于蓝牙?查询扫描间隔时间的缺省值是2.56s。在图2的示例中,主至从的时隙持续时间是625us,以及总的主至从和从至主的时隙持续时间是1250US。在接收蓝牙?查询分组(诸如通常具有68us的持续时间的一个或多个ID分组)的可发现模式中的装置,可以传送包含跳频同步(FHS)分组的响应。
[0031]如在图2的基于示例蓝牙?通信协议的具有延长的查询响应(EIR)的设备发现的示例上进行说明的,延长的查询响应(EIR)分组可以由响应设备在FHS分组的传输之后进行传送。EIR分组可以含有除了在基本的查询响应(S卩,HlS分组)中所传递的信息之外的多方面的信息。EIR分组可以包括关于例如由装置提供的服务的信息或一些供应商特定的信息。EIR分组的即将发生的传输可以由EIR指示符比特来指示,该EIR指示符比特在HlS分组中进行设置。如果在FHS分组指示了 EIR分组跟随(即,EIR比特被设置),则EIR分组传输的传输在下一个从至主时隙中发起。EIR分组可以是类型DM1、DM3、DM5、DH1、DH3或DH5的异步无连接链路(ACL)分组。
[0032]例如结合图2的基于示例蓝牙?通信协议的具有延长的查询响应(EIR)的设备发现可以使用的被包含在FHS分组中的示例数据格式包含如在现有的蓝牙a核心规范,版本
4.0 (在2010年6月30日发布,由蓝牙?特别兴趣组(SIG)提供,在www.bluetooth, org可以获得)中定义的各种元素。图3说明了结合示例蓝牙?通信协议可以使用的示例FHS分组300的数据元素,该示例HlS分组300包含至少蓝牙设备地址(BD_ADDR)(其由三个地址部分,低地址部分(LAP)、高地址部分(UAP)和非重要地址部分(NAP)组成)、设备类别(CoD)、延长的查询响应(EIR)是否跟随HlS分组的指示、蓝牙?寻呼扫描模式和时钟相位。蓝牙设备地址的高地址部分(UAP)和非重要地址部分(NAP)形成蓝牙设备的制造公司的标识。设备类别(CoD)字段定义了正在响应的设备的种类。作为示例,响应设备的主类别可以是音频设备以及主类别可穿戴头戴式设备。设备信息的类别的完整描述由蓝牙特别兴趣组提供,并且例如在 https://www.bluetooth.0rg/Technical/AssignedNumbers/baseband,htm可以获得。
[0033]例如可以结合图2的基于蓝牙?通信协议的具有延长的查询响应(EIR)的设备发现可以使用的EIR分组的示例数据格式包含如在现有的蓝牙M核心规范,版本4.0 (在2010年6月30日发布,由蓝牙?特别兴趣组(SIG)提供,在www.bluetooth.0rR可以获得)中定义的各种元素。图3说明了示例EIR分组310的数据格式,其包含240个八位字节的数据并且包括重要部分320和非重要部分330。示例EIR分组310的重要部分320含有一系列的数据结构。每个数据结构具有一个八位字节的长度字段322,其包含有用于相关联的数据字段324的长度值,以及包含用于对应于长度字段322的长度值的多个八位字节的有效负荷的数据字段324。数据域的头η个八位字节326含有延长的查询响应(EIR)数据类型。在数据字段中剩余长度-η个八位字节328的内容取决于EIR数据类型的值并且含有EIR数据。EIR分组310的非重要部分330将延长的查询响应延长至240个八位字节并且含有全零的八位字节。示例EIR分组310可以包含关于响应设备的各种信息,诸如关于响应设备的支持的服务类别、名字信息和传输功率水平的信息。服务类别的完整列表由蓝牙特别兴趣组提供,并且可以从此处:https://www.bluetooth.0rg/Technical/AssignedNumbers/service_discovery.htm 获得。
[0034]图4公开了根据本发明的示例实施例的用于示例装置的模块布局。在图4中,图2的装置200被分解成被配置为使得装置执行各种功能的模块。所述功能可以由以下根据本发明的实施例论述的软件和/或硬件组件的各种组合来提供。
[0035]控制模块210被配置为调节装置200的操作。控制模块可以具体化成控制构件,例如具体化成控制电路或处理器。可以从包括在装置200内的各种其它模块来接收用于控制模块210的输入。例如,响应于接收到经由用户输入器280的来自用户的输入,用户接口270可以提供至控制模块210的输入。所以,经由用户输入270接收的用户输入可以用作控制模块210中的输入以用于控制装置200的操作。控制模块210可以解释和/或处理输入数据,以及作为响应,可以向装置200内的其它模块中的至少一个模块发出一个或多个控制命令。
[0036]依照示例实施例,装置200 (例如具体化成无线通信设备)包括通信接口 220。通信接口 220可以并入装置200的一个或多个通信模块。在示例实施例中,通信接口 220可以包括用于有线和/或无线通信的构件。如在图4的示例中示出的,通信接口 220可以包括短距通信模块230和长距通信模块240。应当理解的是,虽然图4出于清楚的原因仅说明了一个短距通信模块230和一个长距通信模块240,但是装置200可以包括任何数目的另外的通信模块。例如,两个或更多另外的有线和/或无线通信模块可以被包含在装置200中。装置200可以利用这些模块中的一个或多个模块以接收来自本地和长距离源两者的信息,以及以向来自装置200的接收设备传送数据。通信接口 220可以由控制模块210,或由本地于响应于接收的消息的子模块的控制资源,环境影响和/或与装置200通信的其它设备来激活。
[0037]短距无线网络提供避免在大的蜂窝网络中所看到的问题中的一些问题的通信解决方案。蓝牙"*是在市场上快速获得接受的短距无线技术。启用蓝牙?的无线通信设备可以在10米的范围内传送和接收从720Kbps直到2-3Mbps的数据速率,并且可以使用另外的功率提升传送多达100米。用户不主动激发(instigate)蓝牙?网络。相反,在彼此的操作范围内的多个设备将自动地组成被称为“微微网”的网络组。任何设备可以将自己提升为微微网的主,允许它控制与多达七个“活动的”从属或255个“停驻”的从属的数据交换。活动的从属基于主的时钟定时来交换数据。停驻的从属监测信标以便保持与主的同步,并且等待活动的时隙变成可用的。这些设备在各种的活动通信和功率节省模式之间进行切换以便向其它微微网的成员传送数据。除了蓝牙?和蓝牙bMS能量外,其它流行的短距无线网络包含=WLAN(其中依照IEEE802.11标准通信的“Wi_Fi”本地接入点是示例)、WUSB、UWB、ZigBee (802.15.4,802.15.4a)、和UHF RFID。所有这些无线介质具有使得它们适于各种应用的特征和优点。
[0038]短距通信模块230可以包括:例如具体化成用于使用短距通信协议跨越短距无线网络交换信息的传送器和/或接收器的短距通信接口。用于短距通信的示例通信协议可以包括:蓝牙?、蓝牙?低能量、无线局域网(WLAN)、超宽带(UWB)和无线通用串行总线(WUSB)技术。蓝牙?低能量通信协议提供增强特征的安全,以用于创建可用于掩盖无线通信设备的真实标识的临时标识信息。临时标识信息可以由与装置200通信的其它设备来使用。然而,只有持有秘密地址成分信息的其它设备可以确定所掩盖的无线通信设备的真实身份。当满足阈值条件时,还可以重新编译临时标识信息。
[0039]长距通信模块240可以包括:长距通信接口,其被配置为使用先前所描述的任何广域通信技术在大的地理区域中在长距离上进行通信和交换信息。无线长距通信技术的示例包括:第二代(2G)数字蜂窝网络,例如在欧洲可以在900MHz/l.8GHz频带以及在美国可以在850MHz和1.9GHz频带通信的全球移动通信系统(GSM)。长距通信技术还可以包括:通用分组无线业务(GPRS)技术、通用移动通信系统(UMTS)技术,码分多址接入(⑶MA)技术、和/或诸如此类。长距通信技术还可以操作以传送和接收消息,诸如经由短消息服务(SMS)的文本消息、和/或经由多媒体消息服务(MMS)消息的多媒体内容。长距通信技术可以提供语音和数据服务。
[0040]作为长距通信模块240的子集,或可替代地操作成分立地耦合到处理器210的独立模块,装置200可以包括广播接收器。广播接收器可以是数字音频或视频接收器,例如数字音频广播(DAB)或数字视频广播(DVB)接收器,和/或诸如此类。根据示例实施例,广播接收器包括用于手持型装置的数字视频广播(DVB-H)接收器。可以对广播传输进行编码,以便仅某些装置可以访问所传送的内容。广播传输可以包括:文本、音频和/或视频信息、和数据。在示例实施例中,装置200可以接收广播信号内的广播和/或信息以确定是否允许该装置查看所接收的内容。
[0041]根据一个示例实施例,短距通信模块230,或长距通信模块240可以装备有有线接口,有线接口可以用于经由诸如以太网、IEEE1394通信接口、通用串行总线(USB)接口、和/或诸如此类的接口使用有线通信协议与另一个设备进行通信。
[0042]用户接口 270可以包含:视觉、听觉和/或触觉元件,其允许用户接收来自装置的数据,以及将数据输入到装置。由用户输入的数据经由用户输入模块280接收,并且可以由控制模块210来解释,例如以影响装置200的行为。还可以经由通信接口 220的任何通信模块向另一个设备传送用户输入的数据。还可以经由通信接口 220由在装置200处的其它设备来接收信息。控制模块210可以使得这个信息经由用户输出模块290向用户接口 270传递以用于向用户呈现。用户接口 270可以包括:一个或多个用户输入和输出模块,以及还可以有操作为用户输入模块280和用户输出模块290两者的模块,例如操作为触觉用户接口的触摸屏显示器。
[0043]装置200还可以包括:存储器和/或存储设备250。存储器/存储设备250可以连接到控制器210。存储器/存储设备250可以包含数据库260。数据库260可以包括一个或多个数据项,诸如有关于装置的原始标识的信息,以及用于创建用于掩盖装置200的原始身份的私有地址的有关数据项。存储器/存储设备250还可以存储可执行指令,可执行指令被配置为使得装置200与控制模块210合作来执行各种动作。存储器/存储设备250还可以维护例如以专用数据库的形式的关于用于触发接触事件的预定标准的信息。另外,存储器/存储设备250还可以维护关于响应于确定出现特定接触事件将发起的一个或多个动作的信息。
[0044]图5公开了根据本发明的一个实施例的示例短距通信场景,此处图1的装置200在图1的其它装置110、120和130的短距通信范围内。装置可以都能够使用相同的无线短距通信协议(诸如蓝牙?)进行通信。在示例使用场景中,装置200的用户可能期望经由蓝牙"*连接与例如装置110无线地交换数据,诸如商务名片、图片、音乐、多媒体文件或诸如此类。装置200然后可以通过传送一个或多个设备发现消息510、520、530 (诸如根据如结合图2所论述的蓝牙?协议的ID分组)发起设备发现。ID分组可以是通用查询访问码分组(GIAC)或DIAC分组。装置110、120和装置130然后可以接收这些设备发现消息。应当注意的是,虽然出于清楚的原因示例图5将设备发现消息510-530公开为分立的消息,但是设备发现消息是广播传输以便可以由装置110、120和装置130中的一个或多个装置接收单个设备发现消息。
[0045]在接收到一个或多个设备发现消息后,装置110、120和装置130可以传送针对设备发现消息的如在示例图6A中被称为610、620和630的响应消息。特别地,装置110和装置120可以使用延长的查询响应(EIR)进行响应,即跟随跳频同步O7HS)分组的如结合示例图2公开的EIR分组,而装置130可能仅传送包含只有HlS分组的查询响应(IR)。
[0046]根据本发明的一个实施例,装置200然后可以确定一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准。此类标准可以包括确定一个或多个响应消息的源设备是否在装置200的近距离内。可以基于例如接收到的一个或多个响应消息的感知的信号强度来确定源设备的接近度。因此,也就是说,响应于接收到针对所传送的设备发现消息的一个或多个响应消息在预定信号强度水平处或在预定信号强度水平上,可以触发接触事件。根据一个示例实施例,预定信号强度水平被设置为在_30dBm处或在-30dBm上的RSSI值。因此,根据这个示例实施例,感知到具有_30dBm的响应分组将触发接触事件,而-31 dBm将不会触发接触事件。
[0047]在图6A的示例中,所接收到的响应消息中没有一个响应消息满足用于触发接触事件的预定标准,因为设备110、120和设备130中没有一个设备被确定为在装置200的近距离内。如在图6A中说明的,针对响应消息610的感知的RSSI值是-40dBm,针对响应消息620的是-50dBm,以及针对响应消息630的是_35dBm。因此,没有一个响应消息符合或超过用于触发接触事件的_30dBm的阈值值。
[0048]根据本发明的一个实施例,有可能的是,确定当装置正彼此更接近地移动以创建装置之间的接触事件。此类操作的示例在图6B中进行了公开,其说明了图6A的示例短距通信场景,其中现在将装置110更接近地移动到装置200。类似地,可以将装置200更接近地移动到装置110以创建装置之间的接触事件。现在,如结合图6A公开的,装置200最初接收到不满足用于触发接触事件的预定标准。然而,在将装置110移动到至装置200的近距离内时,装置200注册来自装置110的满足用于触发接触事件的一个或多个响应消息,针对响应消息610’的感知的RSSI值是超过用于触发接触事件的_30dBm的阈值值的_25dBm。
[0049] 还可能的是,响应装置发送蓝牙tmEIR分组内的传输功率信息。在传输功率信息在EIR分组中可以获得的实例中,预定的响应标准可以包含考虑传输功率的可调节的RSSI阈值值。例如,阈值值可以被设置在低于EIR传输功率的30dBm,以便如果在!7HS分组中的传输功率水平是+20dBm,则将触发选择的阈值值将是被测量的FHS分组在-1OdBm或低于传输功率水平的30dBm。此外,为确保装置被维护在近距离中,用于触发接触事件的预定标准可以要求超过一个蓝牙?FHS分组被感知在预定阈值RSSI值处或在预定阈值RSSI值上。另外,不同的阈值可以用于不同的阶段,例如,第一阈值值可以被设置在_45dBm上以选择一个或多个候选的装置,以及然后第二、最后判定的阈值值可以被设置在_30dBm上。[0050]用于选择用于接触操作的装置的另一个示例过滤因素可以基于在响应消息中接收的其它信息,诸如在响应装置中可以获得的能力和/或服务。例如,EIR分组可以含有服务水平信息,因此只有在某一测量信号强度水平上以及来自能够支持某些类型的蓝牙"服务的设备的响应(例如,RSSI在-30dBm以上以及支持OBEX文件传递)可以用作用于触发接触事件的标准。
[0051]根据一个实施例,在触发了接触事件后,可以在装置(诸如图1的无线通信设备200)处发起一个或多个动作。一个或多个动作可以涉及与触发接触事件的源装置的无线连接建立以及取决于响应于所传送的设备发现消息从源装置接收的信息。例如,在响应于接收到被包含在蓝牙tmFHS中的设备信息的制造公司和类别(指示源装置是例如来自诺基亚公司的无线手持型设备,其还没有与装置进行成对)触发了接触事件后,源装置可以发起使用预定成对码(诸如“0000”)的蓝牙?成对过程。类似地,响应于确定触发接触事件的源设备是未与装置连接的成对的蓝牙?设备,源装置可以发起通信连接。可替代地,响应于确定由源设备触发的接触事件,可以断开连接与源设备的正在进行中的连接。
[0052]图7说明了根据本发明的一个实施例的用于响应于检测到另一个装置在近距离内在装置处发起一个或多个动作的示例方法700。还可以以由计算机程序定义的计算机过程的形式来执行该方法。计算机程序可以是源代码的形式、目标代码的形式、或一些中间的形式,并且它可以被存储在某些种类的分布式或非分布式的载体中,其可以是能够载有程序的任何实体或设备。此类载体包含例如记录介质、计算机存储器、只读存储器、电载波信号、电信信号、和软件分发包。取决于所需的处理功率,计算机程序可以在单个电子数字处理单元上执行,或它可以被分布在多个处理单元中。
[0053]示例方法700从框710开始,此处装置(诸如图1的无线通信设备200)传送一个或多个消息以检测一个或多个其它无线设备,诸如图1的无线通信设备110、120和130。示例装置200然后可以在框720接收包括关于传送的响应消息的源设备的信息的至少一个响应消息。在接收到至少一个响应消息后,装置200知道关于呈现在覆盖中的其它设备的标识信息。因此,装置(诸如无线通信设备200)已经检测到它的覆盖内的一个或多个无线通信设备。
[0054]响应于接收至少一个响应消息,示例方法700继续前进到判定框730,此处无线通信设备200确定所接收到的响应消息中的一个或多个响应消息是否满足用于触发接触事件的预定标准,如结合图6A和图6B所述的,用于触发接触事件的预定标准可以包括至少确定响应消息的源是在装置200的近距离内。如果确定了所接收到的一个或多个响应消息中没有一个响应消息满足用户触发接触事件的预定标准,则方法700返回到框710,此处再次传送一个或多个设备发现消息以检测装置200的覆盖区域内的一个或多个无线设备。
[0055]如果在框730确定一个或多个响应消息满足用于触发接触事件的预定标准,则方法700可以继续前进到框740,此处发起有关于与针对一个或多个消息的源装置的无线连接建立的一个或多个动作,一个或多个动作取决于接收的关于来自一个或多个响应消息的源装置的信息。有关于与源装置的无线连接建立的一个或多个动作可以包括通过创建和共享与源装置的秘密来发起与源装置的安全关系。有关于与源装置的无线连接建立的一个或多个动作可以可替代地或另外地包括基于从所接收到的一个或多个响应消息获得的信息满足用于触发接触事件的预定标准来立即建立与源装置的通信连接,或断开与源装置正在进行的通信连接。
[0056]图8说明了根据本发明的一个实施例的用于响应于检测到另一个装置在有关于蓝牙?通信协议的近距离内在装置处发起一个或多个动作的示例方法800。还可以以由计算机程序定义的计算机过程的形式来执行该方法。计算机程序可以是源代码的形式、目标代码的形式、或一些中间的形式,并且它可以被存储在某些种类的分布式或非分布式的载体中,其可以是能够载有程序的任何实体或设备。此类载体包含例如记录介质、计算机存储器、只读存储器、电载波信号、电信信号、和软件分发包。取决于所需的处理功率,计算机程序可以在单个电子数字处理单元上执行,或它可以被分布在多个处理单元中。
[0057]示例方法800从框810开始,此处装置(诸如图1的无线通信设备200)传送一个或多个ID分组以检测在它的覆盖内的一个或多个可发现的蓝牙?设备,诸如图1的无线通信设备110、120和130。示例装置200然后可以在框820,响应于所传送的一个或多个ID分组,接收包括来自可发现的蓝牙?设备的至少跳频同步(FHS)分组的一个或多个响应消息。根据一个实施例,所接收的FHS分组与图3中所说明的示例HlS分组对应。所接收的FHS分组包含关于无线短距通信设备的至少标识信息。在接收到至少一个FHS分组后,装置200知道在蓝牙?无线电覆盖内呈现的可发现的蓝牙?设备的标识信息。
[0058]响应于接收到至少一个响应消息,方法800继续前进到判定框830,此处示例装置200可以确定所接收到的ras分组中的一个或多个FHS分组是否满足用于触发接触事件的感知的RSSI阈值。用于触发接触事件的示例阈值值被设置为针对所接收的FHS分组的-30dBm的感知的RSSI值。如果确定所接收的!7HS分组中没有!7HS分组满足用于触发接触事件的预定标准,则方法800返回到框810,此处再次传送一个或多个蓝牙tmID分组。
[0059]如果在框830处确定所接收到的ras分组中的一个或多个ras分组满足用于触发接触事件的RSSI阈值值, 则方法800继续前进到框840,此处发起针对一个或多个消息的有关于与源装置的无线连接建立的一个或多个动作,该动作取决于接收的关于响应消息的源装置的信息。有关于与源装置的无线连接建立的一个或多个动作可以包括:基于接收到的被确定为非成对的源装置的制造公司和设备类别信息使用预定成对码发起与源装置的蓝牙?成对过程。有关于与源装置的无线连接建立的一个或多个动作可以可替代地或另外地包括基于确定源设备是非连接成对的设备立即建立与源设备的通信连接,或基于确定源设备是连接的成对设备来断开与源设备正在进行的通信连接。
[0060]如上所述,接触事件的触发可以包括感知信号强度以识别另一个装置在近距离内。根据本发明的一个实施例,此类事件可以由蓝牙?控制器(例如,在蓝牙?无线电集成电路或“芯片”中)来生成并且被传送给蓝牙?主机(例如,装置的更上层的处理资源)以指示由蓝牙?控制器遇到的问题。示例蓝牙?无线电架构包含相对于图9中的装置200公开的这些实体。当使用蓝牙?通信协议传送/接收时,蓝牙?可以被看做是一系列的软件步骤(如,被描绘为协议栈)。协议栈可以包含具有从系统层向物理层传递信息的任务的元素,此处它可以被无线地传送给另一个蓝牙?设备。依照这个公开的蓝牙?主机包括如在902处示出的协议栈的至少更上层,可以经由主机控制接口(HCI)908与包括如在910处示出的协议栈的至少更低部分的蓝牙?控制器(例如,更一般的“无线电”)交互。在至少一个示例实现方式中,蓝牙?主机902可以作为由装置200内的处理资源执行的软件而存在,而蓝牙控制器910可以被实现成基于组合的硬件和软件的解决方案(例如,为集成电路)。[0061 ] 蓝牙?简档904可以包含各种类型的定义,例如用于描述当参与使用蓝牙?通信协议的无线通信时,访问其它装置或应用可以使用的标准简档所需的无线通信配置。用于其它装置的蓝牙?简档904可以通过被称为蓝牙?成对的绑定过程来建立。蓝牙?成对是装置可以参与发起交互以交换可以被保存的连同共享的秘密的标识和连接信息,以便在随后时间加快重新连接。在建立了应用和/或目标装置后,将被发送的信息必须被格式化以用于传输。L2CAP层906包含支持更高层协议复用分组分割和重组以及运输服务质量(QoS)信息的至少逻辑链路控制器和适配协议。由L2CAP层906准备的信息然后可以被传递给如以上定义的HCI908。这个层可以作为至更低链路管理协议(LMP)层(例如,链路管理器(LM)912和链路控制器(LC)914)的命令接口。LM912可以建立链路设置、认证、配置,并且可以执行关于连接建立的其它协议步骤。LC914还可以通过处理低层基带协议来帮助管理装置之间的活动链路。然后可以通过无线硬件(例如,调制解调器、天线等)和与物理层(PHY)916相关联的对应支持软件来促进无线分组传输和/或接收。还可以以与以上公开的相反的顺序来使用所公开的蓝牙"*协议栈,以便接收无线传输。在正常操作中,蓝牙?控制器910可以生成包括RSSI信息的设备发现响应事件,如以上所述,RSSI信息可以帮助促进识别近距离内的装置。
[0062]依照本发明的至少一个实施例,主机侧的蓝牙》控制器可以设置生成蓝牙事件(特别是设备发现响应事件)的环境。蓝牙?主机可以生成可以被发送给蓝牙"*控制器的HCI命令。HCI命令生成可以例如取决于应用需求(例如,在装置中的接触设备发现的激活)。例如,接触事件触发可以用在近距离文件共享应用中。示例应用可以使用接触设备发现作为选择目的地设备的手段利用对象交换(OBEX)推送简档向远程设备发送多媒体文件、图片等。例如,可以选择文件,并且设备发现(例如蓝牙?查询)可以开始接收RSSI信息以便找到近距离的装置。这个报告可以使用设备发现响应事件来实现。
[0063]然而,如上所述,事件报告不必在每当找到装置时都发生。为了在每当遇到它们时获得报告的装置,蓝牙?查询可以运行在短环路,这使得蓝牙?控制器重置响应事件缓冲器并且重新报告已经报告过的设备。可替代地,蓝牙?主机902向蓝牙?控制器910指示需要如何对这种事件报告进行操作。HCI命令可以被定义为指示可以生成设备发现响应事件(多个)的方式。可以将此类HCI命令发送给在不同场合的蓝牙?控制器910。例如,当装置200被激活时,可以将HCI命令发送给蓝牙?控制器910,以便设备发现事件生成对所有应用都是相同的。然而,这种级别的报告可以证明在许多设备发现情况中是不必要的,因此,可以依照某些应用(例如,近距离文件共享)来触发某些操作模式。
[0064]没有以任何方式来限制以下出现的权利要求的范围、解释或应用,本文公开的示例实施例中的一个或多个实例实施例的技术效果可以是,当其它设备被确定为在近距离内时,与另一个设备立即连接建立,或者断开与另一个设备的正在进行中的通信连接。本文公开的示例实施例中的一个或多个实例实施例的另一个技术效果可以是,当其它设备被确定在近距离内时,在没有用户参与的情况下与另一个设备进行自动绑定。
[0065]本文描述的各种操作和/或诸如此类可以由计算机来执行和/或在计算机的帮助下来执行。此外,例如,本文描述的设备可以是计算机和/或可以并入计算机。如本文所使用的短语“计算机”,“通用计算机”和诸如此类,指但不限于媒体设备、个人计算机、工程工作站、个人数字助理、便携式计算机、计算机化手表、有线或无线终端、电话、节点、和/或诸如此类、机顶盒、个人视频记录器(PVR)、自动柜员机(ATM)、游戏控制台、和/或诸如此类。
[0066]可以将本发明的实施例实现成软件,硬件,应用逻辑或软件、硬件和应用逻辑的组合。软件、应用逻辑和/或硬件可以驻留在图1的装置200的存储器上。在示例实施例中,软件或指令集被维护在各种常规计算机可读介质中的任何一个常规计算机可读介质上。在这个文档的上下文中,“计算机可读介质”可以是任何介质或构件,其能够含有、存储、传递、传播或运输指令以供或结合指令执行系统、装置、或设备(诸如图10中描述和描绘的计算机的一种示例)使用。计算机可读介质可以包括计算机可读存储介质,其可以是可以含有或存储指令以供或结合指令执行系统、装置、或设备(诸如计算机)使用的任何介质或构件。
[0067]术语“通用计算机”、“计算机”和诸如此类还可以指可操作地连接到一个或多个存储器或存储单元的一个或多个处理器,其中存储器和存储设备可以含有数据、算法和/或程序代码,以及处理器或多个处理器可以执行程序代码和/或操作程序代码、数据、和/或算法。因此,如在图10中示出的示例计算机1000(其可以被认为是在图1上所说明的装置110、120、130、140和装置200中的任何一个装置的一种实施例)可以包含用于使得计算机实现本发明的一个或多个实施例的各种硬件模块。根据一个示例,计算机1000包含:系统总线1010,其可操作地连接处理器1020、随机存取存储器(RAM) 1030、只读存储器(ROM) 1040(其可以存储例如用于计算机1000执行图7和图8上所说明的示例方法中的一个或多个示例方法的计算机代码)。系统总线1010还可以可操作地连接输入输出(I/O)接口 1050、存储设备接口 1060、用户接口 1080和计算机可读介质接口 1090。存储设备接口1060可以包括或连接到海量存储设备1070。
[0068]海量存储设备1070可以是硬盘驱动器,光驱动器或诸如此类。处理器1020可以包括微控制器单元(MCU)、数字信号处理器(DSP)、或任何其它类型的处理器。如在这个示例中示出的计算机1000还包括操作地与用户接口 1080连接的触摸屏和键。在各种示例实施例中,可以可替代地或另外地使用鼠标和/或小键盘。计算机1000可以另外地包含计算机可读介质接口 1090,其可以由卡阅读器、DVD驱动器、软盘驱动器和/或诸如此类来具体化。因此,出于将代码加载到计算机上的目的,可以插入含有例如用于执行图7的方法700的程序代码的介质。
[0069]计算机1000可以运行被设计为执行上述操作中的一个或多个操作的一个或多个软件模块。可以将对应的程序代码存储在物理介质1100上,诸如例如DVD、CD-ROM和/或软盘。需要注意的是,任何描述的在特定软件模块之间的操作划分是出于说明的目的,以及可以使用可替代的操作划分。因此,被论述为由软件模块执行的任何操作可以替代地由多个软件模块来执行。类似地,被论述为由多个软件模块执行的任何操作可以替代地由单个模块来执行。注意的是,被公开为由特定计算机执行的操作可以替代地由多个计算机来执行。
[0070]根据一个实施例,提供了计算机程序产品,计算机程序产品包括记录在非暂时性的计算机可读存储介质上的计算机可执行程序代码,计算机可执行程序代码包括:被配置为传送设备发现消息的代码;被配置为接收一个或多个响应消息的代码,所述一个或多个响应消息中的每个响应消息包含关于响应消息的源装置的信息;被配置为确定一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准的代码;以及当确定响应消息满足用于触发接触事件的预定标准时,被配置为发起有关于与响应消息的源装置的无线连接建立的一个或多个动作,一个或多个动作取决于关于所接收的响应消息的源装置的信息。
[0071]如果需要,可以以不同的顺序和/或彼此并发地执行本文所述的不同功能。此外,如果需要,上述功能中的一个或多个功能可以是可选的或可以被组合。
[0072]虽然在独立权利要求中阐述了本发明的各种方面,但是本发明的其它方面包括来自所述实施例和/或具有独立权利要求特征的从属权利要求的特征的其它组合,而不仅是在权利要求中明确阐述的组合。
[0073]在本文中还需注意的是,虽然以上描述了本发明的示例实施例,但是这些描述不应当被视为限制的含义。相反,在不背离如在所附权利要求中所限定的本发明的范围的情况下,存在可以做出的若干变型和修改。
【权利要求】
1.一种方法,包括: 传送来自装置的设备发现消息; 在所述装置处接收一个或多个响应消息,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息; 由所述装置确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准;以及 当确定响应消息满足用于触发所述接触事件的所述预定标准时,发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
2.根据权利要求1所述的方法,其中所接收的关于针对所述一个或多个响应消息的所述源装置的信息包括以下中的至少之一:所述源装置的标识、所述源装置的能力的指示、以及所述源装置的制造公司的指示。
3.根据权利要求 1或2所述的方法,其中当响应消息的源装置被确定为在近距离中时,所述响应消息满足用于触发所述接触事件的所述预定标准。
4.根据前述权利要求中的任何一项所述的方法,其中用于触发所述接触事件的所述预定标准包括接收在预定信号强度水平处或在预定信号强度水平上的一个或多个响应消息。
5.根据前述权利要求中的任何一项所述的方法,其中所述设备发现消息和所述一个或多个响应消息遵守蓝牙?通信协议。
6.根据权利要求2所述的方法,其中所述源装置的所述标识包括蓝牙?设备地址,以及所述源装置的所述能力的指示包括蓝牙?设备类别。
7.根据前述权利要求中的任何一项所述的方法,其中所述有关于与所述源装置的无线连接建立的一个或多个动作包括基于接收的非成对的源装置的制造公司和设备类别信息使用预定成对码来发起与所述源装置的蓝牙?成对过程。
8.根据前述权利要求中的任何一项所述的方法,其中所述有关于与所述源装置的无线连接建立的一个或多个动作包括基于确定所述源装置是非连接成对的装置立即建立与所述源装置的通信连接。
9.根据权利要求1-7中的任何一项所述的方法,其中所述有关于与所述源装置的无线连接建立的一个或多个动作包括基于确定所述源装置是连接成对的装置断开与所述源装置的正在进行中的通信连接。
10.一种计算机程序,包括计算机可读代码,被配置为使得当所述程序在计算机上运行时执行前述权利要求中的任何一项所述的方法。
11.根据权利要求10所述的计算机程序,其中所述计算机程序是包括计算机可读介质的计算机程序产品,所述计算机可读介质载有具体化在其中的供计算机使用的计算机程序代码。
12.一种装置,包括: 用于传送设备发现消息的构件; 用于接收一个或多个响应消息的构件,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息; 用于确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准的构件;以及 用于当确定响应消息满足用于触发所述接触事件的所述预定标准时发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作的构件,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
13.根据权利要求12所述的装置,其中所接收的关于针对所述一个或多个响应消息的所述源装置的信息包括以下中的至少之一:所述源装置的标识、所述源装置的能力的指示、以及所述源装置的制造公司的指示。
14.根据权利要求12或13所述的装置,其中当响应消息的源装置被确定为在近距离中时,所述响应消息满足用于触发所述接触事件的所述预定标准。
15.根据权利要求12-14中的任何一项所述的装置,其中所述设备发现消息和所述一个或多个响应消息遵守蓝牙?通信协议。
16.根据权利要求13所述的装置,其中所述源装置的所述标识包括蓝牙?设备地址,以及所述源装置的所述能力的指示包括蓝牙?设备类别。
17.根据权利 要求12-16中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于接收的非成对的源装置的制造公司和设备类别信息使用预定成对码来发起与所述源装置的蓝牙?成对过程的构件。
18.根据权利要求12-17中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于确定所述源装置是非连接成对的装置立即建立与所述源装置的通信连接的构件。
19.根据权利要求12-17中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于确定所述源装置是连接成对的装置断开与所述源装置的正在进行中的通信连接的构件。
20.一种装置,包括: 至少一个处理器;以及 至少一个存储器,其包含可执行指令,所述至少一个存储器和所述可执行指令被配置为与所述至少一个处理器合作使得所述装置执行至少以下: 传送设备发现消息; 接收一个或多个响应消息,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息; 确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准;以及 当确定响应消息满足用于触发所述接触事件的所述预定标准时,发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
21.根据权利要求20所述的装置,其中所接收的关于针对所述一个或多个响应消息的所述源装置的信息包括以下中的至少之一:所述源装置的标识、所述源装置的能力的指示、以及所述源装置的制造公司的指示。
22.根据权利要求20或21所述的装置,其中当响应消息的源装置被确定为在近距离中时,所述响应消息满足用于触发所述接触事件的所述预定标准。
23.根据权利要求20-22中的任何一项所述的装置,其中所述设备发现消息和所述一个或多个响应消息遵守蓝牙?通信协议。
24.根据权利要求21所述的装置,其中所述源装置的所述标识包括蓝牙?设备地址,以及所述源装置的所述能力的指示包括蓝牙?设备类别。
25.根据权利要求20-24中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于接收的非成对的源装置的制造公司和设备类别信息使用预定成对码来发起与所述源装置的蓝牙?成对过程的构件。
26.根据权利要求20-25中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于确定所述源装置是非连接成对的装置立即建立与所述源装置的通信连接的构件。
27.根据权利要求20-26中的任何一项所述的装置,其中所述用于发起有关于与所述源装置的无线连接建立的一个或多个动作的构件包括用于基于确定所述源装置是连接成对的装置断开与所述源装置的正在进行中的通信连接的构件。
28.一种计算机程序产品,包括记录在非暂时性的计算机可读存储介质上的计算机可执行代码,所述计算机可执行程序代码包括: 被配置为传送设备发现消息的代码; 被配置为接收一个或多个响应消息的代码,所述一个或多个响应消息中的每个响应消息包含关于所述响应消息的源装置的信息; 被配置为确定所述一个或多个响应消息中的任何响应消息是否满足用于触发接触事件的预定标准的代码;以及 当确定响应消息满足用于触发所述接触事件的所述预定标准时,被配置为发起有关于与所述响应消息的所述源装置的无线连接建立的一个或多个动作的代码,所述一个或多个动作取决于所接收的关于所述响应消息的所述源装置的信息。
29.根据权利要求28所述的计算机程序产品,其中所接收的关于针对所述一个或多个响应消息的所述源装置的信息包括以下中的至少之一:所述源装置的标识、所述源装置的能力的指示、以及所述源装置的制造公司的指示。
30.根据权利要求28或29所述的计算机程序产品,其中当响应消息的源装置被确定为在近距离中时,所述响应消息满足用于触发所述接触事件的所述预定标准。
31.根据权利要求28-30中的任何一项所述的计算机程序产品,还包括被配置为基于接收的非成对的源装置的制造公司和设备类别信息使用预定成对码来发起与所述源装置的蓝牙?成对过程的代码。
32.根据权利要求28-31中的任何一项所述的计算机程序产品,还包括被配置为基于确定所述源装置是非连接成对的装置立即建立与所述源装置的通信连接的代码。
33.根据权利要求28-31中的任何一项所述的计算机程序产品,还包括被配置为基于确定所述源装置是连接成对的装置断开与所述源装置的正在进行中的通信连接的代码。
【文档编号】H04M1/725GK103975612SQ201180075331
【公开日】2014年8月6日 申请日期:2011年12月7日 优先权日:2011年12月7日
【发明者】A·帕林, J·尼卡拉, P·利乌哈 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1