用于改进多个nfc-a设备之间的冲突解决的方法和装置制造方法

文档序号:6533827阅读:352来源:国知局
用于改进多个nfc-a设备之间的冲突解决的方法和装置制造方法
【专利摘要】本发明公开的方面涉及提供用于处理多个NFC-A设备的改进的冲突解决机制,其中,所述NFC-A设备中的一个或多个设备可能不支持SDD。在一个例子中,通信设备被配备为确定两个或更多个远程NFC设备中的远程NFC设备支持SDD;使用SDD来解析所述两个或更多个远程NFC设备中的所述远程NFC设备;以及确定所述两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。在所述剩余的远程NFC设备不支持SDD的方面中,所述通信设备被配备为设置用于指示存在未被解析的远程NFC设备的标记,和/或向所述剩余的远程NFC设备发送读取标识符(RID)消息。
【专利说明】用于改进多个NFC-A设备之间的冲突解决的方法和装置
[0001]依据35 U.S.C.§ 119要求优先权
[0002]本专利申请要求于2012年5月18日递交的、名称为“METHODS AND APPARATUSFOR IMPROVING COLLIS1N RESOLUT1N AMOUNG MULTIPLE NFC-A DEVICES” 的临时申请N0.61/649, 081的优先权,该临时申请已经转让给本申请的受让人,故以引用方式将其明确地并入本文。
[0003]对共同未决专利申请的引用
[0004]本专利申请涉及以下共同未决美国临时专利申请:由John HiIlan、DubaiChingalande 和 Jeremy R.0’ Donoghue 于 2012 年 2 月 2 日依据申请号 61/594,270 递交的、名称为 “METHODS AND APPARATUS FOR IMPROVING THE IDENTIFICAT1N OF MULTIPLENFC-A DEVICES”、代理人案号为N0.120235P1的申请,该申请已经转让给本申请的受让人,故以引用方式将其明确地并入本文。

【技术领域】
[0005]概括地说,本公开的方面涉及设备之间和/或设备内的通信,并且具体地说,涉及用于提供为处理至少支持NFC类型A射频(RF)技术的多个近场通信(NFC)设备(例如,NFC-A设备)的改进的冲突解决机制的方法和系统,其中,NFC-A设备中的一个或多个设备可能不支持单设备检测(SDD)。

【背景技术】
[0006]科技的进步产生更小但更强大的个人计算设备。例如,当今存在各种便携式个人计算设备,包括诸如便携式无线电话、个人数字助理(PDA)和寻呼设备之类的无线计算设备,这些设备均是小型的、重量轻的且易于被用户携带的。更具体地说,无线电话还例如包括通过无线网络来传送语音和数据分组的蜂窝电话。很多这样的蜂窝电话被制造成具有日益增强的计算能力,从而变得相当于小型个人计算机和手持PDA。此外,这样的设备实现使用各种频率和可适用的覆盖区域的通信,例如蜂窝通信、无线局域网(WLAN)通信、NFC等。
[0007]NFC论坛活动规范定义了用于在解析使用各种NFC射频(RF)技术(例如但不限于NFC-A、NFC-B、NFC-F等)的多个设备、标签和卡时使用的冲突解决过程。如相对于NFC-A所应用的,该过程包括逻辑环路的执行,其被执行多次以区分在操作容量中的每个设备(例如,冲突解决)。此外,如同NFC论坛活动规范的1.0版本中所定义的,一旦在冲突解决逻辑环路的开始时(例如,在逻辑环路执行SDD之前),就做出在操作容量中是否有任何设备支持NFC-A单设备检测(SDD)的判断。冲突解决逻辑环路允许轮询设备接收传感响应(SENS_RES)消息作为环路的每次迭代的一部分,其中,每个新近收到的传感响应消息可以指示较少的冲突。一旦进入冲突解决逻辑环路,即使在冲突解决逻辑环路的执行期间,也持续提示轮询设备发送NFC-A SDD命令,不支持SDD的其余的设备被揭露出来。
[0008]因此,用于促进多个NFC-A设备之间的冲突解决方案的改进的装置和方法可能是期望的。


【发明内容】

[0009]以下给出了一个或多个方面的简要概括,以便于对这些方面有一个基本的理解。该概括不是对全部预期方面的泛泛评述,也不是旨在标识全部方面的关键或重要元素,或描绘任何或全部方面的范围。其目的是呈现一个或多个方面形式的一些构思,以此作为后面给出的更详细描述的序言。
[0010]根据一个或多个方面及其相应的公开内容,结合提供用于处理多个NFC-A设备的改进的冲突解决机制描述了各个方面,其中,NFC-A设备中的一个或多个设备可能不支持SDD0在一个例子中,通信设备被配备为确定两个或更多个远程NFC设备中的远程NFC设备支持SDD ;使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备;以及确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。在剩余的远程NFC设备不支持SDD的方面中,通信设备可以被配备为设置用于指示存在未被解析的远程NFC设备的标记和/或向剩余的远程NFC设备发送读取标识符(RID)消息。
[0011]根据相关的方面,提供了一种用于处理多个NFC-A设备的改进的冲突解决机制的方法,其中,NFC-A设备中的一个或多个设备可能不支持SDD。该方法可以包括:确定两个或更多个远程NFC设备中的远程NFC设备支持SDD。此外,该方法可以包括:使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备。另外,该方法可以包括:确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
[0012]另一方面涉及一种能够提供用于处理多个NFC-A设备的改进的冲突解决机制的通信装置,其中,NFC-A设备中的一个或多个设备可能不支持SDD。该通信装置可以包括:用于确定两个或更多个远程NFC设备中的远程NFC设备支持SDD的单元。此外,该通信装置可以包括:用于使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备的单元。另外,该通信装置可以包括:用于确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD的单元。
[0013]另一方面涉及一种通信装置。该装置可以包括:收发机、存储器、耦合到该存储器的处理器,和耦合到该存储器或该处理器中的至少一个的冲突解决模块。该冲突解决模块可以被配置为:确定两个或更多个远程NFC设备中的远程NFC设备支持SDD ;使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备;以及确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
[0014]又一方面涉及一种计算机程序产品,其可以具有包括用于确定两个或更多个远程NFC设备中的远程NFC设备支持SDD的代码的计算机可读介质。此外,该计算机可读介质可以包括用于使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备的代码。另外,该计算机可读介质可以包括用于确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD的代码。
[0015]为实现前述目的和相关目的,一个或多个方面包括下面将要充分描述和在权利要求中重点指出的特征。以下描述和附图详细阐述了这一个或多个方面的某些说明性特征。然而,这些特征仅仅说明可采用各个方面的原理的一些各式方法,并且本描述旨在包括所有这些方面及其等同物。

【专利附图】

【附图说明】
[0016]下面将结合附图描述公开的方面,附图是用于对公开的方面进行说明而非限制,其中类似的标记表示类似的元素,在附图中:
[0017]图1是根据一个方面的无线通信系统的框图;
[0018]图2是根据一个方面的无线通信系统的原理图;
[0019]图3是根据一个方面的NFC环境的框图;
[0020]图4是根据一个方面描述了改进的冲突过程的例子的流程图;
[0021]图5是根据一个方面描述了另一改进的冲突过程的例子的流程图;
[0022]图6是根据一个方面的通信设备的示例性架构的功能框图;以及
[0023]图7是根据一个方面的用于改进多个NFC-A设备之间的技术检测的示例性通信系统的功能框图。

【具体实施方式】
[0024]现在参照附图对各方面进行描述。在以下描述中,出于解释的目的,阐述了许多具体细节以便于提供对一个或多个方面的透彻理解。然而,可能显而易见的是,在没有这些具体细节的情况下,也可以实践这样的方面。
[0025]如本文所描述的,在冲突解决过程期间,轮询设备可以检查以确定在操作容量中是否有任何设备可操作为接收SDD命令。此外,当贯穿冲突解决环路执行每个通路时,轮询设备可以确定是否有剩余的未被解析的设备中的任何设备不支持SDD。在这样的方面中,轮询设备可以决定不发送NFC-A SDD命令。在可选方面中,如果轮询设备确定剩余的未被解析的设备不支持SDD (例如,类型I标签),则轮询设备可以决定发送类型I标签读取ID(RID)命令而不是NFC-A SDD命令。
[0026]图1根据本发明的各种示例性实施例,示出了无线通信系统100。输入功率102被提供给发射机104以生成用于提供能量传送的辐射场106。接收机108耦合至辐射场106,并且生成输出功率110用于由被耦合至输出功率110的设备(未示出)来存储或消耗。发射机104和接收机108 二者被分离开一段距离112。在示例性实施例中,根据相互共振关系对发射机104和接收机108进行配置,并且当接收机108的共振频率与发射机104的共振频率非常接近时,且当接收机108位于辐射场106的“近场”中时,发射机104和接收机108之间的传输损耗是最小的。
[0027]发射机104还包括发射天线114以提供用于能量传送的单元。接收机108包括作为用于能量接收的单元的接收天线118。根据应用和与之相关联的设备来确定发射天线和接收天线的大小。如所声明的,高效能量传送发生是通过将发射天线的近场中的大部分能量耦合至接收天线而不是将电磁波中的大多数能量传播至远场。当在这个近场中时,可以在发射天线114和接收天线118之间形成耦合模式。这个近场耦合可能发生的在天线114和118周围的区域在本文中被称为耦合模式区域。
[0028]图2是示例性近场无线通信系统的原理图。发射机204包括:振荡器222、功率放大器224以及滤波和匹配电路226。振荡器被配置为生成处于期望频率的信号,这可以是响应于调整信号223来进行调整的。振荡器信号可以由功率放大器224来放大,具有响应于控制信号225的放大量。可以包括滤波和匹配电路226,以过滤掉谐波或其它不需要的频率,并使发射机204的阻抗与发射天线214相匹配。
[0029]接收机208可以包括匹配电路232以及整流器和切换电路234,以生成用于对如图2示出的电池236充电或者激励耦合到接收机的设备(未示出)的DC功率输出。可以包括匹配电路232以使接收机208的阻抗与接收天线218相匹配。接收机208和发射机204可以在分开的通信信道219(例如,蓝牙、Zigbee、蜂窝等)上通信。
[0030]接收机208可以包括匹配电路232以及整流器和切换电路234,以生成用于对如图2示出的电池236充电或者激励耦合到接收机的设备(未示出)的DC功率输出。可以包括匹配电路232以使接收机208的阻抗与接收天线218相匹配。接收机208和发射机204可以在分离的通信信道219 (例如,蓝牙、Zigbee、蜂窝等)上通信。
[0031]参照图3,示出了根据一个方面的通信网络300的框图。通信网络300可以包括通信设备310,其通过天线可以位于两个或更多个远程NFC设备(330a、330b、330n)的操作容量内。通信网络300中的每个NFC设备(310、330a、330b、330n)可以使用一种或多种NFCRF技术326 (例如,NFC-A、NFC-B、NFC-F等)。在一个方面中,作为技术检测过程的一部分,通信设备310可以使用冲突解决模块350来轮询操作容量以尝试检测每一个远程NFC设备(330a、330b、330η)的存在并对其进行识别。远程NFC设备(330a、330b)中的一个或多个设备可以包括SDD模块(338a、338b),其可操作为利用设备传感响应消息向通信设备310进行响应,所述通信设备310是使用一种或多种RF协议336通过一个或多个RF接口 334使用NFC技术响应模块332来轮询。在另一方面中,远程NFC设备330η中的一个或多个设备可能不可操作为执行冲突解决(例如,类型I标签)。在这样的方面中,远程NFC设备330η可以包括读取器标识符(RID)处理模块338η,其可操作为响应于来自通信设备310的RID消息。在一个方面中,远程NFC设备(330a、330b、330n)中的每一个设备可操作为在与通信设备310通信时使用NFC-A RF技术。
[0032]在另一方面中,通信设备310可操作为被连接至接入网和/或核心网(例如,CDMA网络、GPRS网络、UMTS网络以及有线和无线通信网络的其它类型)。在一个方面中,远程NFC设备(330a、330b、330n)可以包括但不限于:远程NFC标签、对等启动器设备、远程对等目标设备等。
[0033]通信设备310可以包括NCI 320。在一个方面中,NCI 320可操作为实现设备主机(DH) 340和NFC控制器(NFCC) 312之间的通信。
[0034]通信设备310可以包括NFCC 312。在一个方面中,NFCC 312可以包括RF发现模块314。RF发现模块314可操作为使用发现过程来执行RF发现。发现过程的一个方面可以包括对可操作为使用NFC-A RF技术来通信的一个或多个远程NFC设备(330a、330b、330n)的存在进行轮询。DH 340可操作为生成命令以提示NFCC 312执行与RF发现相关联的各种功能。
[0035]通信设备310可以包括冲突解决模块350。冲突解决模块350还可以包括冲突解决支持确定模块352,其可操作为确定是否有远程NFC设备(330a、330b、330n)中的任何设备不可操作为支持冲突解决(例如,使用SDD)。在一个方面中,其中冲突解决支持确定模块352通过接收一个或多个传感响应(SENS_RES)消息来确定一个或多个检测到的远程NFC设备(330a、330b)可操作为使用SDD,所述一个或多个传感响应(SENS_RES)消息是响应于发送的设备传感请求消息(例如,如同在NFC论坛数字协议规范中定义的SENS_REQ消息)从一个或多个检测到的远程NFC设备(330a、330b)接收的。冲突解决模块350可以从产生所接收的可能包括一个或多个冲突的设备传感响应的一个或多个远程NFC设备(330a、330b)接收一个或多个设备传感响应消息。在一个方面中,每个设备传感响应消息可以是如同在NFC论坛数字协议规范中定义的SENS_RES消息。在冲突解决过程的随后迭代期间,冲突解决模块350还可以分析所接收的包括一个或多个冲突的设备传感响应,并且可以确定检测到的一个或多个远程NFC设备可操作为使用SDD。在一个方面中,远程NFC设备330η可能被检测为不支持SDD。在这样的方面中,冲突解决模块350可以通过以下指示来终止冲突解决过程:至少存在一个可能未被解析的远程NFC设备330η。在另一可选方面中,假设已经解析了一个或多个远程NFC设备(330a),则冲突解决模块可操作为提示通信设备310发送读取器标识符(RID)消息模块354,以尝试与不可操作为使用SDD的远程NFC设备330η通信。在另一方面中,在冲突解决模块350最初检测到不可操作为使用SDD的一个或多个远程NFC设备330η的存在的情况下,则冲突解决模块可操作为提示通信设备310读取器标识符(RID)消息模块354生成RID消息,以尝试与不可操作为使用SDD的远程NFC设备330η通信。虽然图3将冲突解决模块350描绘为单独的模块,但是本领域普通技术人员应当意识至IJ,与冲突解决模块350相关联的功能可以被包括在一个或多个组件之内,例如但不限于,NFCC312、DH 340 等。
[0036]通信设备310可以还包括存储器360,其可操作为在所接收的包括一个或多个冲突的一个或多个设备传感响应中存储接收的一个或多个参数。在另一方面中,可以通过改写和/或删除先前存储的设备传感响应来将每个新近收到的设备传感响应存储在存储器360 中。
[0037]因此,公开了一种系统和方法以提供针对具有多个远程NFC设备330a、330b、330n的通信设备310的改进的冲突解决。
[0038]图4-图5根据所给出的主题的各个方面示出了各种方法。虽然出于简化解释的目的,将这些方法示出和描述为一系列的动作或顺序步骤,但是应当理解和意识到的是,所主张的主题并不受动作顺序的限制,这是因为一些动作可以按不同顺序发生和/或与本文中示出和描述的其它动作同时发生。例如,本领域技术人员将理解并意识到,方法可以替代地表示成诸如状态图中的一系列相互关联的状态和事件。此外,为了实现根据所主张的主题的方法,并非所示出的全部动作都是必需的。另外,还应当意识到,下文及贯穿本说明书公开的方法能够被存储在制品中,以便于促成将这样的方法传输并传送给计算机。如本文所使用的术语制品旨在涵盖可从任何计算机可读设备、载体(carrier)或介质访问的计算机程序。
[0039]图4描绘了描述用于改进在有多个远程NFC设备的通信环境中的冲突解决的过程400的示例性流程图。
[0040]在方框402处,NFC设备可以确定设备传感响应消息包括多个响应的远程NFC设备之间的一个或多个冲突。此外,NFC设备可以确定检测到的远程NFC设备中的一个或多个设备可操作为执行SDD。在一个方面中,可以由NFC设备来存储设备传感响应。在这样的方面中,设备传感响应消息可以包括如同在NFC论坛数字协议规范中定义的SENS_RES消息。在一个方面中,每个远程NFC设备可操作为使用NFC-A无线RF技术。在另一方面中,可操作为执行SDD的远程NFC设备可以包括类型2标签、类型4标签、卡、对等设备等的任意组合。
[0041]在方框404处,NFC设备可以使用SDD命令来解析远程NFC设备中的至少一个。在一个方面中,远程NFC设备可以被称为第一远程NFC设备。如本文所使用的,第一远程NFC设备仅仅是指已经被识别的多个远程NFC设备中的一个。本领域普通技术人员将意识到,“第一”标记的应用只发生在对远程NFC设备进行标识的上下文中,并不对应于对多个远程设备进行任何排序、排列和/或特征化。在一个方面中,被用作冲突解决的一部分的SDD通信可以包括可以对每个远程NFC设备进行标识的NFCID。
[0042]在方框406处,NFC设备可以确定剩余的未被解析的远程NFC设备中的一个或多个设备是否可操作为使用SDD。
[0043]如果在方框406处,NFC设备确定剩余的未被解析的NFC设备中的一个或多个设备可操作为使用SDD,则在可选方框408处,NFC设备可以解析剩余的远程NFC设备中的一个设备,然后过程可以回到方框406处。
[0044]相反地,如果在方框406处,NFC设备确定剩余的未被解析的NFC设备中的一个或多个设备不可操作为使用SDD,则在可选方框410处,NFC设备可以设置用于指示在操作空间中有一个或多个未被解析的远程设备的标记。在这样的方面中,该标记可以是INT_C0LL_PEND标记,其被设置为“I”以指示未决的冲突。
[0045]在另一方面中,如果在方框406处,NFC设备确定剩余的未被解析的NFC设备中的一个或多个设备不可操作为使用SDD,则在可选方框412中,NFC设备可以向任何未被解析的远程NFC设备发送读取标识符(RID)消息。在这样的方面中,不能使用SDD的远程NFC设备可以包括类型I标签。
[0046]因此,描述了一种过程,其中,由NFC设备来使用改进的冲突解决过程。
[0047]图5描绘了描述用于改进在有多个远程NFC设备的通信环境中的冲突解决的另一过程500的示例性流程图。
[0048]首先,NFC论坛活动论坛规范的1.0版本通常提示NFC设备在进入冲突解决环路之前将设备计数器和冲突未决标记(例如,INT_C0LL_PEND)设置为零。关于NFC设备可能执行的随后的动作,将该方框放置于冲突解决环路之前和防冲突配置(C0N_ANTIC0LL)标记之后会导致潜在的矛盾。然而,为了提供与当前规范语音的清楚的比较,并且不限制所公开的主题,没有将对该方框的放置移动到在C0N_ANTIC0LL标记之前。
[0049]在方框502处,作为冲突解决过程的一部分,可以将各参数设置为默认的(例如,调到零位的)值。例如,NFC设备将设备计数器设置为零,将冲突未决的标记(例如,INT_C0LL_PEND)设置为零等。
[0050]在方框504处,该NFC设备确定是否支持冲突解决。在一个方面中,在远程NFC设备能够响应一个或多个SDD命令的情况下,可以支持冲突解决。
[0051]如果在方框504处,该NFC设备确定支持冲突解决,则在方框506处,该NFC设备可以解析远程NFC设备。在一个方面中,该NFC设备还可以将设备计数器递增,以指示已经解析了远程NFC设备。此外,该NFC设备可以存储与两个或更多个远程NFC设备中的远程NFC设备相关联的NFC设备标识符(NFCID)。
[0052]在方框508处,该NFC设备可以确定一个或多个远程NFC设备是否仍然未被解析。
[0053]如果在方框508处,该NFC设备确定在操作容量内没有未被解析的远程NFC设备,则在方框510处,该NFC设备可以终止冲突解决过程。在这样的方面中,该NFC设备可以通过将INT_COLL_PEND标记设置为零来指示没有剩余的未被解析的远程NFC设备。
[0054]相反地,如果在方框508处,该NFC设备确定一个或多个冲突仍然未决,则在方框512处,该NFC设备可以接收一个或多个设备传感响应。
[0055]回到方框504处,在可选方面中,如果在方框504处,该NFC设备确定在操作容量中的远程NFC设备不支持冲突解决(例如,SDD命令),则在可选方框514处,该NFC设备可以确定设备计数器是否被设置为零(例如,没有成功的冲突解决迭代)。如果在可选方框514处,该NFC设备确定设备计数器没有被设置为零,则在可选方框516处,该NFC设备可以将冲突未决标记(INT_C0LL_PEND)设置为“ 1”,然后该冲突解决过程可以终止于方框510处。相反地,如果在可选方框514处,该NFC设备确定设备计数器被设置为零,则在可选方框518处,该NFC设备可以发送RID消息,以尝试与不可操作为执行SDD的远程NFC设备通?目。
[0056]在另一可选方面中,不考虑设备计数器是否被设置为零,在确定不支持冲突解决时(方框504),在可选方框518处,该NFC设备可以发送RID消息,以尝试与不可操作为执行SDD的远程NFC设备通信。
[0057]虽然参照图3,但是现在还转到图6,示出了通信设备600的示例性架构。如图6中所描绘的,通信设备600包括接收机602,其从例如接收天线(未示出)接收信号、对所接收的信号执行典型动作(例如,滤波、放大、下变频等)以及对经调节的信号进行数字化以获得采样。接收机602可以包括解调器604,其可以解调接收到的符号并且将它们提供给处理器606用于信道估计。处理器606可以是:专用于分析由接收机602接收的信息和/或生成用于由发射机620发送的信息的处理器;控制通信设备600的一个或多个组件的处理器;和/或分析由接收机602接收的信息、生成用于由发射机620发送的信息以及控制通信设备600的一个或多个组件二者的处理器。此外,信号可以是通过调制器618由发射机620准备用于发送的信号,所述调制器618可以对由处理器606处理的信号进行调制。
[0058]通信设备600可以额外地包括存储器608,其可操作地被耦合至各种组件,例如但不限于处理器606,并且可以存储:要被发送的数据、接收的数据、与可用信道相关的信息、TCP流、与被分析的信号和/或干扰强度相关联的数据、与被分配的信道、功率、速率等相关的信息以及任何其它适用于协助NFC对等模式连接建立的信息。在一个方面中,存储器608可以存储一个或多个设备传感响应610。在可选的方面中,存储器608还可以在设备传感响应表中存储各接收的设备传感响应610。
[0059]此外,处理器606、DH 634、NFCC 630和/或冲突解决模块660可以提供:用于确定两个或更多个远程NFC设备中的远程NFC设备支持SDD的单元;用于使用SDD来解析两个或更多个远程NFC设备中的远程NFC设备的单元;以及用于确定两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD的单元。
[0060]应当意识到,本文描述的数据存储(例如,存储器608)可以是易失性存储器或非易失性存储器,或者可以包括易失性和非易失性存储器二者。通过说明而非限制性的方式,非易失性存储器可以包括:只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或闪存。易失性存储器可以包括用作外部高速缓冲存储器的随机存取存储器(RAM)。通过说明而非限制性的方式,RAM可用于多种形式,例如:同步RAM (SRAM)、动态 RAM (DRAM)、同步 DRAM (SDRAM)、双倍数据速率 SDRAM (DDR SDRAM)、增强型 SDRAM(ESDRAM)、同步链路(synchlink)DRAM(SLDRAM)和直接总线式(direct Rambus)RAM(DRRAM)。本主题系统和方法的存储器608可以包括但不限于存储器的这些或任何其它合适的类型。在一个方面中,存储器608还可以包括作为冲突解决过程的一部分所接收的一个或多个接收的设备传感响应(SENS_RES)610。
[0061]通信设备600可以包括NFCC 630和DH 634。在一个方面中,NFCC 630可以包括RF发现模块632。RF发现模块632可操作为执行发现过程。发现过程的一个方面可以包括对可操作为使用NFC-A RF技术来通信的一个或多个远程NFC设备的存在进行轮询。DH634可操作为生成命令以提示NFCC 630执行与RF发现相关联的各种功能。
[0062]在另一方面中,通信设备600可以包括NCI 650。在一个方面中,NCI650可操作为实现NFCC 630和DH 634之间的通信。NCI 650可操作为以监听模式和/或轮询模式运行。
[0063]在另一方面中,通信设备600可以包括冲突解决模块660。冲突解决模块660可以进一步包括冲突解决支持确定模块662,其可操作为确定是否有远程NFC设备中的任何设备不可操作为支持冲突解决(例如,使用SDD)。在一个方面中,其中冲突解决支持确定模块352通过接收一个或多个传感响应(SENS_RES)消息来确定一个或多个检测到的远程NFC设备(330a、330b)可操作为使用SDD,所述一个或多个传感响应(SENS_RES)消息是响应于发送的设备传感请求消息(例如,如同在NFC论坛数字协议规范中定义的SENS_REQ消息)从一个或多个检测到的远程NFC设备(330a、330b)接收的。冲突解决模块660可以从产生所接收的可能包括一个或多个冲突的设备传感响应的一个或多个远程NFC设备接收一个或多个设备传感响应消息。在一个方面中,每个设备传感响应消息可以是如同在NFC论坛数字协议规范中定义的SENS_RES消息。在冲突解决过程的随后迭代期间,冲突解决模块660还可以分析所接收的包括一个或多个冲突的设备传感响应,并且可以确定检测到的一个或多个远程NFC设备可操作为使用SDD。在一个方面中,远程NFC设备可能被检测为不支持SDD0在这样的方面中,冲突解决模块660可以使用以下指示来终止冲突解决过程:至少存在一个可能未被解析的远程NFC设备。在另一可选方面中,假设已经解析了一个或多个远程NFC设备,则冲突解决模块可操作为提示通信设备600读取器标识符(RID)消息模块354生成RID消息,以尝试与不可操作为使用SDD的远程NFC设备通信。在另一方面中,在冲突解决模块660最初检测不可操作为使用SDD的一个或多个远程NFC设备的存在的情况下,则冲突解决模块可操作为提示通信设备600发送读取器标识符(RID)消息664以尝试与不可操作为使用SDD的远程NFC设备通信。虽然图6将冲突解决模块660描绘为单独的模块,但是本领域普通技术人员将意识到,与冲突解决模块660相关联的功能可以被包括在一个或多个组件之内,例如但不限于,NFCC 630、DH 634等。在另一方面中,冲突解决模块660可操作为执行相对于图4-图5所描述的冲突解决过程。
[0064]另外,通信设备600可以包括用户接口 640。用户接口 640可以包括:用于生成供给通信设备600的输入的输入机构642和用于生成针对由通信设备600的用户消耗的信息的输出机构644。例如,输入机构642可以包括诸如键或键盘、鼠标、触摸屏显示器、话筒等的机构。此外,例如,输出机构644可以包括:显示器、音频扬声器、触觉反馈机构、个域网(PAN)收发机等。在示出的方面中,输出机构644可以包括:可操作为呈现具有图像或视频格式的媒体内容的显示器,或者用于呈现具有音频格式的媒体内容的音频扬声器。
[0065]图7根据一个方面描绘了被配置为提供用于在NFC-A设备中的一个或多个设备可能不支持SDD的情况下,处理多个NFC-A设备的改进的冲突解决机制的示例性通信系统700的另一框图。例如,系统700可以至少部分地位于通信设备(例如,通信设备600)内。应当意识到,系统700被表示为包括功能框,其可以是表示由处理器、软件或其组合(例如,固件)实现的功能的功能框。系统700包括可以一起工作的电组件的逻辑分组702。
[0066]例如,逻辑分组702可以包括可以提供用于确定远程NFC设备支持SDD的单元的电组件704。例如,在一个方面中,用于执行冲突解决的单元704可以包括:通信设备600的DH 634,NFCC 630、冲突解决模块660和/或处理器606。在一个方面中,用于确定远程NFC设备支持SDD的单元704可以被配置为确定两个或更多个远程NFC设备中的远程NFC设备支持SDD。在另一方面中,用于确定远程NFC设备支持SDD的单元704可以被配置为使用在远程NFC设备已经被解析且进入睡眠之后接收到的设备传感响应消息。在一个方面中,设备传感响应消息可以是如同在NFC论坛数字协议规范中定义的SENS_RES消息。在一个方面中,远程NFC设备可操作为使用NFC-A RF技术。
[0067]此外,逻辑分组702可以包括可以提供用于使用SDD来解析一个或多个远程NFC设备的单元的电组件706。例如,在一个方面中,用于确定的单元706可以包括通信设备600的DH 634、NFCC 630、冲突解决模块660和/或处理器606。在一个方面中,用于解析的单元706可以被配置为对被确定为支持SDD的远程NFC设备和/或被确定为支持SDD的剩余的远程NFC设备进行解析。在另一方面中,用于解析的单元706可以被配置为获得NFCID。在另一方面中,用于解析的单元706可以被配置为在使先前解析的远程NFC设备进入睡眠之后接收设备传感响应消息。在这样的方面中,由于先前解析的远程NFC设备处于睡眠中,它可能不会造成在设备传感响应消息中所观测到的任何冲突,这样,接收的设备传感响应消息可能包含较少的冲突。在一个方面中,两个或更多个远程NFC设备中的远程NFC设备可以是类型2标签、类型4标签、卡、对等设备等的。
[0068]在可选的方面中,逻辑分组702可以包括能够提供用于在确定剩余的远程NFC设备不支持SDD时来设置用于指示存在一个或多个未被解析的远程NFC设备的标记的单元的电组件708。例如,在一个方面中,用于设置的单元708可以包括通信设备600的DH 634、NFCC 630、冲突解决模块660和/或处理器606。在一个方面中,该标记可以是INT_C0LL_PEND标记,其被设置为“ I ”以指示未决的冲突。
[0069]在另一可选的方面中,逻辑分组702可以包括能够提供用于在确定剩余的远程NFC设备不支持SDD时来向两个或更多个远程NFC设备中的剩余的远程NFC设备发送RID消息的单元的电组件710。例如,在一个方面中,用于发送的单元710可以包括通信设备600的发射机620、DH 634, NFCC 630、冲突解决模块660和/或处理器606。在一个方面中,剩余的远程NFC设备可以是类型I标签。
[0070]另外,系统700可以包括存储器712,其保存用于执行与电组件704、706、708和710相关联的功能的指令,存储由电组件704、706、708、710使用或获得的数据等。虽然被示出为在存储器712外部,但是应当理解,电组件704、706、708和710中的一个或多个电组件可以存在于存储器712内。在一个例子中,电组件704、706、708和710可以包括至少一个处理器,或者每个电组件704、706、708和710可以是至少一个处理器的相应的模块。此外,在额外的或替代的例子中,电组件704、706、708和710可以是包括计算机可读介质的计算机程序产品,其中,每个电组件704、706、708和710可以是相应的代码。在一个方面中,例如,存储器712可以与存储器608 (图6)相同或相似。在另一方面中,存储器712可以与DH 634、NFCC 630和/或冲突解决模块660相关联。
[0071]如本申请中所使用的,术语“组件”、“模块”、“系统”等旨在包括与计算机相关的实体,例如但不限于硬件、固件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是,但并不限于:在处理器上运行的过程、处理器、对象、可执行程序、执行中的线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和该计算设备二者都可以是组件。一个或多个组件可以位于执行中的过程和/或线程内,以及,组件可以位于一台计算机上和/或分布于两台或更多台计算机之间。另外,可以通过在其上存储有各种数据结构的各种计算机可读介质来执行这些组件。这些组件可以例如根据具有一个或多个数据分组(例如,来自一个组件的数据,该组件通过信号的方式与本地系统、分布式系统中和/或跨越诸如具有其它系统的互联网之类的网络的另一组件进行交互)的信号通过本地和/或远程过程进行通信。
[0072]此外,本文结合终端(可以是有线终端或无线终端)描述了各个方面。终端还可以称为系统、设备、订户单元、订户站、移动站、移动台、移动设备、远程站、移动装置(ME)、远程终端、接入终端、用户终端、终端、通信设备、用户代理、用户设备或用户装置(UE)。无线终端可以是蜂窝电话、卫星电话、无绳电话、会话发起协议(SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接能力的手持设备、计算设备或连接到无线调制解调器的其它处理设备。此外,本文结合基站描述了各个方面。基站可以被用于与无线终端通信,并且还可以被称为接入点、节点B或一些其它术语。
[0073]此外,术语“或者”旨在意指包含性的“或者”而不是排他性的“或者”。即,除非另有指定,或者从上下文能清楚得知,否则短语“X采用A或者B”旨在意指任何自然的包含性置换。即,以下任何实例都满足短语“X采用A或者B”:X采用A ;X采用B ;或者X采用A和B 二者。另外,除非另有指定或者从上下文能清楚得知针对单数形式,否则如本申请和所附权利要求书中所使用的冠词“一(a)”和“一个(an) ”通常应当被解释为意指“一个或多个”。
[0074]本文描述的技术可以用于诸如CDMA、TDMA, FDMA, OFDMA, SC-FDMA和其它系统的各种无线通信系统。术语“系统”和“网络”常常可被互换地使用。CDMA系统可以实现诸如通用陆地无线接入(UTRA)、cdma2000等的无线技术。UTRA包括宽带CDMA (W-CDMA)和CDMA的其它变型。此外,cdma2000包含IS-2000标准、IS-95标准和IS-856标准等。TDMA系统可以实现诸如全球移动通信系统(GSM)之类的无线技术。OFDMA系统可以实现诸如演进型 UTRA (E-UTRA)、超移动宽带(UMB)、IEEE 802.1l(WiFi)、IEEE 802.16 (WiMAX)、IEEE802.20、闪速OFDMA等的无线技术。UTRA和E-UTRA是通用移动电信系统(UMTS)的一部分。3GPP长期演进(LTE)是使用E-UTRA的UMTS的版本,E-UTRA在下行链路上采用OFDMA而在上行链路上采用SC-FDMA。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了 UTRA、E-UTRA、UMTS、LTE和GSM。另外,在名为“第三代合作伙伴计划2” (3GPP2)的组织的文档中描述了 cdma2000和UMB。此外,这样的无线通信系统可以额外地包括通常使用不成对的未经许可的频谱、802.XX无线LAN、蓝牙、近场通信(NFC-A、NFC-B、NFC-f等)和任意其它短距离或长距离的无线通信技术的对等自组网络系统。
[0075]将根据可以包括多个设备、组件、模块等的系统来给出各个方面或特征。应当理解并意识到的是,各系统可以包括另外的设备、组件、模块等和/或可以不包括结合附图所讨论的全部设备、组件、模块等。也可以使用这些途径的组合。
[0076]利用被设计用于执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件(PLD)、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合可以实现或执行结合本文公开的方面所描述的各种说明性逻辑器件、逻辑框、模块和电路。通用处理器可以是微处理器,或者,该处理器可以是任何常规处理器、控制器、微控制器或者状态机。处理器还可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种配置。另外,至少一个处理器可以包括能操作为执行上面所描述的一个或多个步骤和/或动作的一个或多个模块。
[0077]此外,结合本文公开的方面描述的方法或算法的步骤和/或动作可以直接体现为硬件、由处理器执行的软件模块或这二者的组合。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或本领域中公知的任何其它形式的存储介质中。示例性存储介质可以被耦合至处理器,从而使该处理器能够从存储介质读取信息,并且向该存储介质写入信息。或者,存储介质可以是处理器的组成部分。此外,在一些方面中,处理器和存储介质可以位于ASIC中。另外,ASIC可以位于用户终端中。或者,处理器和存储介质可以作为分立的组件位于用户终端中。另外,在一些方面中,方法或算法的步骤和/或动作可以作为代码和/或指令中的一个、或其任意组合、或集合位于可以并入计算机程序产品的机器可读介质和/或计算机可读介质上。
[0078]在一个或多个方面中,可以用硬件、软件、固件或其任意组合来实现描述的功能。如果使用软件实现,则可以将这些功能作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上进行传输。计算机可读介质包括计算机存储介质和通信介质二者,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。通过举例而非限制性的方式,这样的计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质。此外,可以将任何连接称作计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字订户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或其它远程源传输的,则同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则通常用激光来光学地复制数据。以上的组合也应当包括在计算机可读介质的范围之内。
[0079]虽然前述公开内容讨论说明性方面和/或方面,但是应当注意,本文可以做各种改变和修改而不脱离如所附权利要求所限定的描述的方面和/或方面的范围。此外,虽然描述的方面和/或方面的元素可能被描述或主张为单数的形式,但是复数是可以考虑的,除非明确地声明了限制为单数。另外,除非另有声明,否则可以将任何方面和/或方面的全部或部分与任何其它方面和/或方面的全部或部分一起使用。
【权利要求】
1.一种无线通信方法,包括: 确定两个或更多个远程近场通信(NFC)设备中的远程NFC设备支持单设备检测(SDD); 使用SDD来解析所述两个或更多个远程NFC设备中的所述远程NFC设备;以及 确定所述两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
2.根据权利要求1所述的方法,还包括: 在确定所述剩余的远程NFC设备支持SDD时,使用SDD来解析所述剩余的远程NFC设备。
3.根据权利要求1所述的方法,还包括: 在确定所述剩余的远程NFC设备不支持SDD时,设置用于指示存在一个或多个未被解析的远程NFC设备的标记。
4.根据权利要求1所述的方法,还包括: 在确定所述剩余的远程NFC设备不支持SDD时,向所述两个或更多个远程NFC设备中的所述剩余的远程NFC设备发送读取标识符(RID)消息。
5.根据权利要求4所述的方法,其中,所述剩余的远程NFC设备是类型I标签。
6.根据权利要求1所述的方法,其中,所述两个或更多个远程NFC设备中的每一个设备可操作为使用NFC-A射频(RF)技术。
7.根据权利要求1所述的方法,其中,所述两个或更多个远程NFC设备中的所述远程NFC设备是类型2标签、类型4标签、卡或对等设备中的一种。
8.根据权利要求1所述的方法,其中,解析所述两个或更多个远程NFC设备中的所述远程NFC设备还包括:获得NFC设备标识符(NFCID)。
9.根据权利要求1所述的方法,其中,所述解析还包括:在所述远程NFC设备进入睡眠之后接收设备传感响应消息;并且 其中,所述确定所述两个或更多个远程NFC设备中的至少一个剩余的远程NFC设备是否支持SDD还包括:使用所述设备传感响应消息。
10.根据权利要求9所述的方法,其中,所述设备传感响应消息是如同在NFC论坛数字协议规范中定义的SENS_RES消息。
11.一种计算机程序产品,包括: 计算机可读介质,其包括用于执行以下操作的代码: 确定两个或更多个远程近场通信(NFC)设备中的远程近场通信(NFC)设备支持单设备检测(SDD); 使用SDD来解析所述两个或更多个远程NFC设备中的所述远程NFC设备;以及 确定所述两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
12.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 在确定所述剩余的远程NFC设备支持SDD时,使用SDD来解析所述剩余的远程NFC设备。
13.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 在确定所述剩余的远程NFC设备不支持SDD时,设置用于指示存在一个或多个未被解析的远程NFC设备的标记。
14.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 在确定所述剩余的远程NFC设备不支持SDD时,向所述两个或更多个远程NFC设备中的所述剩余的远程NFC设备发送读取标识符(RID)消息。
15.根据权利要求14所述的计算机程序产品,其中,所述剩余的远程NFC设备是类型I标签。
16.根据权利要求11所述的计算机程序产品,其中,所述两个或更多个远程NFC设备中的每一个设备可操作为使用NFC-A射频(RF)技术。
17.根据权利要求11所述的计算机程序产品,其中,所述两个或更多个远程NFC设备中的所述远程NFC设备是类型2标签、类型4标签、卡或对等设备中的一种。
18.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于获得NFC设备标识符(NFCID)的代码。
19.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 在所述远程NFC设备进入睡眠之后接收设备传感响应消息;以及 使用所述设备传感响应消息。
20.根据权利要求19所述的计算机程序产品,其中,所述设备传感响应消息是如同在NFC论坛数字协议规范中定义的SENS_RES消息。
21.一种用于通信的装置,包括: 用于确定两个或更多个远程近场通信(NFC)设备中的远程NFC设备支持单设备检测(SDD)的单元; 用于使用SDD来解析所述两个或更多个远程NFC设备中的所述远程NFC设备的单元;并且 其中,所述用于确定的单元还被配置为:确定所述两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
22.根据权利要求21所述的装置,其中,所述用于解析的单元还被配置为:在确定所述剩余的远程NFC设备支持SDD时,使用SDD来解析所述剩余的远程NFC设备。
23.根据权利要求21所述的装置,还包括: 用于在确定所述剩余的远程NFC设备不支持SDD时,设置用于指示存在一个或多个未被解析的远程NFC设备的标记的单元。
24.根据权利要求21所述的装置,还包括: 用于在确定所述剩余的远程NFC设备不支持SDD时,向所述两个或更多个远程NFC设备中的所述剩余的远程NFC设备发送读取标识符(RID)消息的单元。
25.根据权利要求24所述的装置,其中,所述剩余的远程NFC设备是类型I标签。
26.根据权利要求21所述的装置,其中,所述两个或更多个远程NFC设备中的每一个设备可操作为使用NFC-A射频(RF)技术。
27.根据权利要求21所述的装置,其中,所述两个或更多个远程NFC设备中的所述远程NFC设备是类型2标签、类型4标签、卡或对等设备中的一种。
28.根据权利要求21所述的装置,其中,所述用于解析的单元还被配置为:获得NFC设备标识符(NFCID)。
29.根据权利要求21所述的装置,其中,所述用于解析的单元还被配置:在所述远程NFC设备进入睡眠之后接收设备传感响应消息;并且 其中,所述用于确定的单元还被配置为:使用所述设备传感响应消息。
30.根据权利要求29所述的装置,其中,所述设备传感响应消息是如同在NFC论坛数字协议规范中定义的SENS_RES消息。
31.一种用于NFC通信的装置,包括: 收发机; 存储器; 处理器,其耦合到所述存储器;以及 冲突解决模块,其耦合到所述存储器或所述处理器中的至少一个并且被配置为: 确定两个或更多个远程近场通信(NFC)设备中的远程近场通信(NFC)设备支持单设备检测(SDD); 使用SDD来解析所述两个或更多个远程NFC设备中的所述远程NFC设备;以及 确定所述两个或更多个远程NFC设备中的剩余的远程NFC设备是否支持SDD。
32.根据权利要求31所述的装置,其中,所述冲突解决模块还被配置为: 在确定所述剩余的远程NFC设备支持SDD时,使用SDD来解析所述剩余的远程NFC设备。
33.根据权利要求31所述的装置,其中,所述冲突解决模块还被配置为: 在确定所述剩余的远程NFC设备不支持SDD时,设置用于指示存在一个或多个未被解析的远程NFC设备的标记。
34.根据权利要求31所述的装置,其中,所述冲突解决模块还被配置为: 在确定所述剩余的远程NFC设备不支持SDD时,向所述两个或更多个远程NFC设备中的所述剩余的远程NFC设备发送读取标识符(RID)消息。
35.根据权利要求34所述的装置,其中,所述剩余的远程NFC设备是类型I标签。
36.根据权利要求31所述的装置,其中,所述两个或更多个远程NFC设备中的每一个设备可操作为使用NFC-A射频(RF)技术。
37.根据权利要求31所述的装置,其中,所述两个或更多个远程NFC设备中的所述远程NFC设备是类型2标签、类型4标签、卡或对等设备中的一种。
38.根据权利要求31所述的装置,其中,所述冲突解决模块还被配置为:获得NFC设备标识符(NFCID)。
39.根据权利要求31所述的装置,其中,所述冲突解决模块还被配置为: 在所述远程NFC设备进入睡眠之后接收设备传感响应消息;以及 使用所述设备传感响应消息。
40.根据权利要求39所述的装置,其中,所述设备传感响应消息是如同在NFC论坛数字协议规范中定义的SENS_RES消息。
【文档编号】G06K7/10GK104350507SQ201380025345
【公开日】2015年2月11日 申请日期:2013年5月15日 优先权日:2012年5月18日
【发明者】J·伊利安, D·金加兰德 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1