用于提高具有不同大小nfc标识符的设备之间的分辨的方法和装置制造方法

文档序号:7790858阅读:170来源:国知局
用于提高具有不同大小nfc标识符的设备之间的分辨的方法和装置制造方法
【专利摘要】本文所公开的方面涉及在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨。在一个示例中,通信设备(502)被配置为:确定(514)第一NFCID中的冲突比特,其中第一NFCID具有与第一级联水平值相对应的字节长度;基于第一级联水平值,设置(516)级联水平冲突值;通过选择针对冲突比特的值来生成第二NFCID;确定与第二NFCID相关联的字节长度导致针对第一远程NFC设备(504)的不完整NFCID;使用第二级联水平值获得(522)第二NFCID的另一部分,其中与第一级联水平值相比,第二级联水平值与更长字节长度的NFCID相对应;基于所设置的级联水平冲突值,确定(524)仍没有识别至少一个其它远程NFC设备;以及获得(528,530,532)与第二远程NFC设备(506)相对应的第三NFCID。
【专利说明】用于提高具有不同大小NFC标识符的设备之间的分辨的方法和装置
[0001]基于35U.S.C.§ 119要求优先权
[0002]本专利申请要求于2012年2月2日提交的、题目为“METHODS AND APPARATUS FORIMPROVING RESOLUT1N AMONG DEVICES WITH DIFFERENT SIZE NFC IDENTIFIERS”的临时申请N0.61/594, 268的优先权,该临时申请已转让给本申请的受让人,故以引用的方式明确地并入本文。
【技术领域】
[0003]概括地说,所公开的方面涉及设备之间的通信和/或设备之内的通信,具体地说,涉及用于提高各种设备之间的分辨的方法和系统,其中这些设备可操作以使用NFC类型A射频(RF)技术,并使用双倍或者三倍大小近场通信(NFC)标识符(NFCID)来进行标识。
【背景技术】
[0004]技术的提高导致更小且更强的个人计算设备。例如,当前存在多种多样的便携式个人计算设备,其包括诸如便携式无线电话、个人数字助理(PDA)和寻呼设备之类的无线计算设备,这些设备中的每一个都是小型的、重量轻的,并且可以容易地由用户进行携带。具体而言,例如,便携式无线电话还包括通过无线网络来传输语音和数据分组的蜂窝电话。正在制造计算能力有相对大的提高的很多此类蜂窝电话,因此它们变得相当于小型个人计算机和手持PDA。此外,制造这些设备以实现使用多个频率和适当的覆盖区域的通信,例如,蜂窝通信、无线局域 网(WLAN)通信、近场通信(NFC)等等。
[0005]NFC论坛活动规范规定了当对使用NFC类型A(NFC-A)射频(RF)技术的多个设备、标签和卡进行分辨时使用的冲突分辨过程。NFC论坛活动规范版本1、第9.3.4节、图7、要求25规定了轮询设备可以如何对其工作区域之内的多个NFC-A设备进行检测和分辨。每一个NFC-A设备可以包括NFCID (其还称为NFCID1),其中NFCID的长度可以是4、7或者10个字节(例如,单倍、双倍和三倍大小NFCID1)。双倍和三倍大小NFCIDl设备的分辨涉及:使用涉及级联水平参数的循环。级联水平参数旨在确保轮询设备可以在不论NFCIDl长度如何的情况下,成功地分辨多个NFC-A设备。然而,如当前所实现的,该过程可以在一个或多个设备仍然未分辨的情况下完成,同时不提供还存在未分辨的设备的指示。这种缺陷的出现是由于只使用单个比特来跟踪冲突是否仍然是未决的。如果在给定的级联水平检测到冲突,并且如果作为对该冲突进行分辨的一部分,该过程增加级联水平来分辨双倍或者三倍大小NFCID,则一旦对双倍或者三倍大小NFCID进行了分辨,当前的NFC论坛规范就清除冲突未决比特。因此,当该过程返回到先前的级联水平时,提示该设备退出冲突分辨,这是由于清除了冲突未决比特。换言之,一旦对双倍或者三倍大小NFCID进行了分辨,则丢失了关于在不同的级联水平处发生冲突的信息。因此,至少一个设备仍然是未分辨的,并且在状态比特不正确地指示该过程是在无未决冲突时终止的情况下,该过程终止。
[0006]因此,可能期望在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨的改进装置和方法。

【发明内容】

[0007]为了对一个或多个方面有一个基本的理解,下面给出了这些方面的简单概括。该概括不是对所有预期方面的详尽概述,并且不旨在标识所有方面的关键或重要元素或者描述任意或全部方面的范围。其唯一目的是用简化的形式呈现一个或多个方面的一些概念,以此作为后面的更详细描述的前奏。
[0008]根据一个或多个方面及其相应的公开内容,结合在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨来描述各个方面。在一个示例中,通信设备被配置为:确定第一NFCID中的冲突比特,其中第一 NFCID具有与第一级联水平值相对应的字节长度;基于第一级联水平值,设置级联水平冲突值;通过选择针对冲突比特的值来生成第二 NFCID ;确定与第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ;使用第二级联水平值获得第二 NFCID的另一部分,其中与第一级联水平值相比,第二级联水平值与更长字节长度的NFCID相对应;基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及获得与第二远程NFC设备相对应的第三NFCID。
[0009]根据有关的方面,提供了一种用于在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨的方法。该方法可以包括:确定第一 NFCID中的冲突比特,其中所述第一 NFCID具有与第一级联水平值相对应的字节长度。此外,该方法可以包括:基于所述第一级联水平值,设置级联水平冲突值。此外,该方法可以包括:通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二 NFCID。此外,该方法可以包括:确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID。此外,该方法可以包括:使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分。在一个方面,与所述第一级联水平值相比,所述第二级联水平值可以与更长字节长度的NFCID相对应。此外,该方法可以包括:基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备。此外,该方法可以包括:获得与第二远程NFC设备相对应的第三NFCID。
[0010]另一个方面涉及一种用于在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨的通信装置。该无线通信装置可以包括:用于接收一个或多个基于NFC的消息的模块,所述一个或多个基于NFC的消息包括一个或多个NFCID并且基于一个或多个级联水平值。此夕卜,该通信装置可以包括:用于处理所接收的一个或多个基于NFC的消息的模块。在一个方面,所述用于处理的模块可以被配置为:确定所述一个或多个NFCID中的第一 NFCID中的冲突比特,其中所述第一 NFCID基于所述一个或多个级联水平值中的第一级联水平值;基于所述第一级联水平值,设置级联水平冲突值;通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二 NFCID ;确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ;使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分;基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及获得与第二远程NFC设备相对应的第三NFCID。在一个方面,与所述第一级联水平值相比,所述第二级联水平值可以与更长字节长度的NFCID相对应。[0011]另一个方面涉及一种用于NFC通信的装置。该装置可以包括NFC冲突分辨模块,其被耦合到存储器或者处理器中的至少一个。所述NFC冲突分辨模块可以被配置为:确定第一 NFCID中的冲突比特,其中所述第一 NFCID具有与第一级联水平值相对应的字节长度。此外,所述NFC冲突分辨模块可以被配置为:基于所述第一级联水平值,设置级联水平冲突值。此外,所述NFC冲突分辨模块可以被配置为:通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二 NFCID。此外,所述NFC冲突分辨模块可以被配置为:确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID。此外,所述NFC冲突分辨模块可以被配置为:使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分。在一个方面,与所述第一级联水平值相比,所述第二级联水平值可以与更长字节长度的NFCID相对应。此外,所述NFC冲突分辨模块可以被配置为:基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备。此夕卜,所述NFC冲突分辨模块可以被配置为:获得与第二远程NFC设备相对应的第三NFCID。
[0012]另一个方面涉及一种可以具有计算机可读介质的计算机程序产品,其中所述计算机可读介质包括:用于确定第一NFCID中的冲突比特的代码,其中所述第一NFCID具有与第一级联水平值相对应的字节长度。此外,所述计算机可读介质可以包括:用于基于所述第一级联水平值,设置级联水平冲突值的代码。此外,所述计算机可读介质可以包括:用于通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二 NFCID的代码。此外,所述计算机可读介质可以包括:用于确定与所述第二NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID的代码。此外,所述计算机可读介质可以包括:用于使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分的代码。在一个方面,与所述第一级联水平值相比,所述第二级联水平值可以与更长字节长度的NFCID相对应。此外,所述计算机可读介质可以包括:用于基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备的代码。此外,所述计算机可读介质可以包括:用于获得与第二远程NFC设备相对应的第三NFCID的代码。
[0013]为了实现前述和有关的目的,一个或多个方面包括在下文中详细描述并且在权利要求书中具体指出的特征。下面的描述和附图详细描述了一个或多个方面的某些说明性特征。然而,这些特征仅仅说明可采用各个方面的原理的各种方法中的一些方法,并且该描述旨在包括所有这些方面及其等同物。
【专利附图】

【附图说明】
[0014]下面将结合附图来描述所公开的方面,提供这些附图是为了说明而不是限制所公开的方面,其中相同的附图标记表示相同的元素,并且其中:
[0015]图1是根据一个方面的无线通信系统的框图;
[0016]图2是根据一个方面的无线通信系统的示意图;
[0017]图3是根据一个方面的NFC环境的框图;
[0018]图4是根据一个方面描述提高多个NFC-A设备之间的冲突分辨的示例的流程图;
[0019]图5是根据一个方面描述提高多个NFC-A设备之间的冲突分辨的示例性系统的呼叫流程;
[0020]图6示出了根据一个方面的通信设备的框图示例性架构;[0021]图7是根据一个方面用于提高多个NFC-A设备之间的冲突分辨的示例性通信系统的功能框图。
【具体实施方式】
[0022]现在参照附图来描述各个方面。在下面的描述中,为了解释的目的,阐述了大量具体细节以提供对一个或多个方面的透彻理解。然而,显而易见的是,可以在不使用这些具体细节的情况下实现这些方面。
[0023]通常,本文通过介绍用于跟踪每一个级联水平处的冲突的机制(例如,级联水平冲突参数),来描述用于冲突分辨的改进过程。当在给定的级联水平处发生冲突时,可以设置级联水平冲突参数中的附随的级联水平冲突值。因此,因为即使当冲突分辨过程增加级联水平来分辨双倍或者三倍大小NFCID时,也仍然可以设置原始的级联水平标志,所以可以继续进行冲突分辨。当在任何级联水平都不存在未解决的冲突时,该过程以关于不存在剩余的未分辨设备的指示来成功结束。当接收到这种指示时,可以将级联水平冲突参数重置为默认设置(例如,“000”)。
[0024]图1示出了根据本发明的各种示例性实施例的无线通信系统100。向发射机104提供输入功率102,以生成用于提供能量传输的辐射场106。接收机108耦合到辐射场106,并且生成用于由设备(没有示出)存储或者消耗的输出功率110,其中该设备耦合到输出功率110。发射机104和接收机108间隔距离112。在一个示例性实施例中,发射机104和接收机108是根据相互谐振关系进行配置的,并且当接收机108的谐振频率和发射机104的谐振频率非常接近时,在接收机108位于辐射场106的“近场”之中时,发射机104和接收机108之间的传输损耗最小。
[0025]发射机104还包括发射天线114,以提供用于实现能量发送的模块。接收机108包括接收天线118作为用于能量接收的模块。发射天线和接收天线是根据与其相关联的应用和设备来规定大小的。如上所述,通过将发射天线的近场中的大部分能量耦合到接收天线,而不是用电磁波将大部分能量传播到远场,来实现高效的能量传输。当处于该近场中时,可以在发射天线114和接收天线118之间形成耦合模式。本文将天线114和118周围的可能发生该近场耦合的区域称为耦合模式区域。
[0026]图2是示例性的近场无线通信系统的示意图。发射机204包括振荡器222、功率放大器(PA) 224以及滤波和匹配电路226。振荡器被配置为在期望的频率生成信号,其中可以在针对调整信号223的响应消息中调整该频率。功率放大器224可以使用响应于控制信号225的放大量,对振荡器的信号进行放大。滤波和匹配电路226可以被包含以对谐波或者其它不想要的频率进行滤波,并使发射机204的阻抗与发射天线214相匹配。
[0027]接收机208可以包括匹配电路232以及整流器和切换电路234,以生成DC功率输出,以便向如图2中所示的电池236充电,或者向耦合到接收机的设备(没有示出)供电。匹配电路232可以被包含以使接收机208的阻抗与接收天线218相匹配。接收机208和发射机204可以在单独的通信信道219(例如,蓝牙、Zigbee、蜂窝等等)上进行通信。
[0028]参见图3,示出了根据一个方面的通信网络300的框图。通信网络300可以包括通信设备310,通信设备310可以通过天线324位于两个或更多个远程NFC设备(330a、330b、330η)的工作区域之内。通信网络300中的每一个NFC设备(310、330a、330b、330n)可以使用一种或多种NFC RF技术326 (例如,NFC-A, NFC-B, NFC-F等等)。在一个方面,通信设备310可以使用NFC冲突分辨模块350来尝试检测远程NFC设备(330a、330b、330n)中的每一个的存在,并且对远程NFC设备(330a、330b、330n)中的每一个进行识别。可以使用NFCID (NFCID (a)、NFCID (b)、NFCID (n)) (338a,338b,338η)来对每一个远程 NFC 设备(330a、330b,330η)进行标识。在一个方面,每一个NFCID (338a、338b、338n)可以包括4字节标识符、7字节标识符或者10字节标识符。如本文所使用的,可以将4字节标识符、7字节标识符和10字节标识符分别称为单倍大小标识符、双倍大小标识符和三倍大小标识符。此外,每一个远程NFC设备(330a、330b、330n)可操作以使用通过一个或多个RF接口 334使用一个或多个RF协议336的NFC技术响应模块332与通信设备310进行通信。在一个方面,远程NFC设备中的每一个可操作以在发送其各自的NFCID(338a、338b、338n)时,使用NFC-ARF技术。在另一个方面,通信设备310可操作以连接到接入网络和/或核心网络(例如,CDMA网络、GPRS网络、UMTS网络和其它类型的有线和无线通信网络)。在一个方面,远程NFC设备(330a、330b、330n)可以包括但不限于:远程NFC标签、读取器/写入器设备、对等发起方设备、远程对等目标设备等等。
[0029]通信设备310可以包括NCI320。在一个方面,NCI320可操作以实现DH340和NFC控制器312之间的通信。
[0030]通信设备310可以包括NFC控制器(NFCC)312。在一个方面,NFCC312可以包括RF发现模块314。RF发现模块314可操作以使用发现过程来执行RF发现。发现过程的一个方面可以包括:对可操作以使用NFC-A RF技术进行通信的一个或多个远程NFC设备(330a、330b,330η)的存在进行轮询,并分辨它们之间的冲突。DH340可操作以生成命令,以提示NFCC312执行与RF发现相关联的各种功能。
[0031]通信设备310可以包括NFC冲突分辨模块350。NFC冲突分辨模块350可操作以帮助检测和识别工作区域之中的远程NFC设备(330a、330b、330n)。在一个方面,为了帮助通信网络300中的设备检测/识别(其中在通信网络300中,远程NFC设备(330a、330b、330η)中的一个或多个使用双倍或者三倍大小NFCID(338a、338b、338n)),可以使用级联水平冲突值352。在该方面,级联水平冲突值352可以包括用于指示不同大小NFCID中的每一个处的冲突的可用值。换言之,级联水平冲突值352可以包括用于指示第一级联水平354、第二级联水平356和第三级联水平358的值。在一个方面,级联水平冲突值352可用于对通过单倍大小NFCID、双倍大小NFCID、三倍大小NFCID中的任何一个标识的设备之间的冲突的任意组合进行指示。虽然图3将NFC冲突分辨模块350描绘为单独的模块,但本领域普通技术人员将清楚的是,与NFC冲突分辨模块350相关联的功能可以包括在一个或多个组件之中,例如但不限于:NFCC312、DH340等等。
[0032]通信设备310还可以包括存储器360,存储器360可操作以存储分辨的/检测的远程NFCID中的一个或多个。在一个方面,NFC冲突分辨模块350可操作以对远程NFC设备(330a.330b.330n)中的一个或多个的NFCID进行分辨,并将这些NFCID中的每一个存储在存储器360中。
[0033]在一个可操作的方面,NFC冲突分辨模块350可以对第一级联水平处的冲突进行检测。在一个方面,第一级联水平可以与4字节长度NFCID相关联。在另一个方面,第一级联水平可以与7字节长度NFCID相关联。响应于NFC冲突分辨模块350检测到第一级联水平处的冲突,级联水平冲突值352可以设置第一级联水平值354。其后,NFC冲突分辨模块350可以识别远程NFC设备中的一个。在一个方面,在所识别的远程NFC设备包括与同第一级联水平相比更大的级联水平相关联的NFCID的情况下,级联水平冲突值352中的所设置的值可以提示冲突分辨模块350继续冲突分辨,以检测在通信设备310的工作区域中可能存在的其它远程NFC设备。在对每一个级联水平(其中已针对该级联水平,设置了级联水平冲突值352)处的每一个远程NFC设备进行识别之后,该过程可以成功地终止,并且可以对级联水平冲突值352进行重置(例如,“000”)。
[0034]因此,公开了用于提供针对轮询通信设备310和多个远程NFC设备(330a、330b、330η)的改进的冲突分辨的系统和方法。
[0035]图4和图5示出了根据所呈现的主题的各个方面的各种方法。虽然为了简化解释的目的而将方法示出和描述为一系列的动作或者序列步骤,但应当理解和清楚的是,要求保护的主题并不受这些动作的顺序的限制,这是因为某些动作可以以不同的顺序发生和/或与本文示出和描述的其它动作一起同时发生。例如,本领域技术人员将理解和清楚的是,一个方法可以替代地表示成一系列相互关联的状态或事件(例如在状态图中)。此外,为了实现根据要求保护的主题的方法,并不需要所有示出的动作。此外,还应当清楚的是,下文和贯穿本说明书所公开的方法能够被存储在制品上,以便于向计算机传送和传输这些方法。本文所使用的术语制品旨在涵盖可从任何计算机可读设备、载体或介质存取的计算机程序。
[0036]图4示出了用于在可以使用各种大小的NFCID来标识多个远程NFC设备的通信环境中提高NFC冲突分辨的过程400的示例流程图。
[0037]在一个可选方面,在框402,NFC设备可以发送包括第一级联水平值的单设备检测请求消息。在该可选方面,在框404,NFC设备可以接收包括第一 NFCID的单设备检测响应消息,其中第一 NFCID具有与第一级联水平值相对应的字节长度。
[0038]在框406,NFC设备可以通过接收针对基于第一级联水平值的NFCID中的冲突字节的两个可能值,来确定冲突。在一个方面,第一级联水平值可以与4字节NFCID、7字节NFCID等等相对应。在一个方面,从其接收到响应消息的多个远程NFC设备中的每一个可操作以使用NFC-A无线RF技术。在该方面,远程NFC设备可以包括读取器设备、写入器设备、标签、卡和对等设备等等或者其任意组合。
[0039]在框408,NFC设备基于第一级联水平值,设置级联水平冲突值。在一个方面,级联水平冲突值包括三个可用值,其中这三个可用值中的每一个可以指示与不同的级联水平值相关联的冲突。在一个方面,当在分析单倍大小NFCID期间发生冲突时,可以在级联水平冲突值中设置与第一级联水平相关联的值。在另一个方面,当在分析双倍大小NFCID期间发生冲突时,可以在级联水平冲突值中设置与第二级联水平相关联的值。在另一个方面,当在分析三倍大小NFCID期间发生冲突时,可以在级联水平冲突值中设置与第三级联水平相关联的值。在另一个方面,当在分析多个级联水平期间发生冲突时,可以在级联水平冲突值中设置多个值。
[0040]在框410,NFC设备可以通过选择针对冲突字节的两个可能值中的一个值,来根据第一 NFCID 生成第二 NFCID。
[0041]在框412,NFC设备可以确定与第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID。在一个方面,该确定可以基于包括第一级联水平值和第二 NFCID的单设备检测请求消息的传输、从通过第二 NFCID标识的第一远程NFC设备接收单设备检测响应消息、向第一远程NFC设备传输包括第二 NFCID和第一级联水平值的选择请求消息以及从第一远程NFC设备接收指示第二 NFCID是不完整的选择响应消息。
[0042]在框414,NFC设备可以使用第二级联水平值,获得与第一远程NFC设备相对应的第三NFCID。在一个方面,第二级联水平值可以与同第一级联水平值相比更长字节长度的NFCID相对应。在一个方面,可以通过以下操作来获得第三NFCID:传输包括第二级联水平值的单设备检测请求消息、从第一 NFC设备接收包括第三NFCID的单设备检测响应消息(其中第三NFCID具有与第二级联水平值相对应的字节长度)、向第一远程NFC设备传输包括第三NFCID和第二级联水平值的选择请求消息以及从第一远程NFC设备接收指示第二NFCID是完整的选择响应消息。在该方面,NFC设备可以将第三NFCID作为第一远程NFC设备的标识符进行存储。在一个方面,第二级联水平值可以与7字节NFCID和10字节NFCID中的至少一个相对应。
[0043]在框416,NFC设备可以基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备。
[0044]在框418,NFC设备可以获得与第二远程NFC设备相对应的第四NFCID。在一个方面,NFC设备可以通过以下操作获得第四NFCID:向第一远程NFC设备传输睡眠请求消息、传输包括第一级联水平值的单设备检测请求消息、从第二远程NFC设备接收指示没有冲突的单设备检测响应消息、向第二远程NFC设备传输包括基于第一级联水平值的第四NFCID的选择请求消息以及从第二远程NFC设备接收指示第四NFCID是完整的选择响应消息。在该方面,NFC设备可以将第四NFCID作为第二远程NFC设备的标识符进行存储。在一个方面,一旦检测到所有远程NFC设备,就可以重置级联水平冲突值(例如,“000”)。在一个方面,第一远程NFC设备和第二远程NFC设备可操作以使用NFC-A射频(RF)技术。
[0045]图5示出了在NFC环境500中与针对轮询设备502的冲突分辨相关联的示例性呼叫流程图,其中NFC环境500包括具有不同大小NFCID的多个远程NFC设备(504、506)。
[0046]在动作508,轮询设备502可以发送包括第一级联水平值(例如,CLl)的单设备检测请求(SDD_REQ)消息。该单设备检测请求消息可以由第一远程NFC设备504和第二远程NFC设备506接收。在所描述的示例中,可以使用7字节NFCID(例如,双倍大小标识符)来标识第一远程NFC设备504,并且可以通过4字节NFCID (例如,单倍大小标识符)来标识第二远程NFC设备506。本领域普通技术人员将清楚的是,挑选这些标识符大小只是用于解释的目的,而并不限制本发明的范围。例如,可以使用10字节NFCID(例如,三倍大小标识符)来标识第一远程NFC设备504,并且可以通过4字节NFCID (例如,单倍大小标识符)来标识第二远程NFC设备506。在另一个示例中,可以使用10字节NFCID(例如,三倍大小标识符)来标识第一远程NFC设备504,并且可以通过7字节NFCID (例如,双倍大小标识符)来标识第二远程NFC设备506。
[0047]在动作510和512,第一远程NFC设备504和第二远程NFC设备506响应出单设备检测响应(例如,SDD_RES)消息。
[0048]在动作514,轮询设备502确定在所接收的单设备检测响应消息中存在至少一个冲突。在一个方面,可以通过针对响应消息中的该元素所接收的多个值(例如,“I”和“O”)来检测冲突。
[0049]在动作516,轮询设备502可以在针对所检测的级联水平处的检测到的冲突的响应消息中设置级联水平冲突参数值。例如,当在使用第一级联水平时检测到冲突的情況下,可以将级联水平冲突参数设置为“100”。在一个方面,该级联水平冲突参数可以包括与可能存在的NFCID大小一样多的值。在所描述的方面,如存在三个NFCID大小(例如,4字节、7字节、10字节)。
[0050]在动作518,轮询设备502可以通过将冲突值设置为所接收的值中的任意一个,来与这些远程NFC设备中的一个进行通信。在该方面,可以发送标识第一远程NFC设备并且使用第一级联水平的单设备检测消息。在所描述的方面,虽然选择第一远程NFC设备504进行通信,但从轮询设备502的角度来看,该选择过程是随机的。换言之,轮询设备仅仅选择了两个冲突值中的一个值,而不是明确地选择第一远程NFC设备或者第二远程NFC设备。
[0051]由于轮询设备502所选择的NFCID与第一远程NFC设备504而不是第二远程NFC设备506相对应,所以在动作520,仅从第一远程NFC设备504接收单设备检测响应消息。
[0052]在动作522,轮询设备502和第一远程NFC设备504进行通信,以确定标识第一远程NFC设备的完整NFCID。在一个方面,该通信可以包括:轮询设备502向第一远程NFC设备504发送包括NFCID和第一级联水平值的选择请求消息(例如,SEL_REQ),以及第一远程NFC设备504发送选择响应消息,其中该选择响应消息指示基于第一级联水平值的NFCID是不完整的。此外,轮询设备然后可以发送包括第二级联水平值的单设备检测请求消息,并且接收具有与第二级联水平(例如,CL2)相对应的字节长度的NFCID。其后,轮询设备可以再次向第一 NFC设备504发送包括NFCID和第二级联水平值的选择请求消息,并且第一远程NFC设备504发送选择响应消息,其中该选择响应消息指示基于第二级联水平值的NFCID是完整的。随后,轮询设备502然后可以存储针对第一远程NFC设备504的该NFCID。
[0053]在动作524,轮询设备502可以基于所设置的级联水平冲突参数,确定在NFC环境500中仍然存在至少一个未分辨的远程NFC设备。
[0054]在动作526,轮询设备可以向所识别的第一远程NFC设备504发送睡眠请求(例如,SLP_REQ)消息。在动作528,轮询设备502可以发送包括第一级联水平值(例如,CLl)的单设备检测请求(SDD_REQ)消息。由于第一远程NFC设备504已经被提示进行睡眠,因此在动作530,仅第二远程NFC设备506响应出单设备检测响应消息。
[0055]如上面参照动作522所讨论的,在动作532,轮询设备502和第二远程NFC设备506进行通信,以确定标识第一远程NFC设备的完整NFCID。在动作534,轮询设备可以存储与第二远程NFC设备506相关联的所分辨的NFCID。因此,通过实现上面所描述的过程,对两个设备进行了分辨,并且在冲突未决正确地指示没有冲突是未决的情况下,该过程结束。
[0056]因此,图4和图5描述了可以在可以使用多种NFCID来标识多个远程NFC设备的环境中执行冲突分辨的各种过程和系统。
[0057]当参见图3时,但现在还转到图6,示出了通信设备600的示例性架构。如图6中所示,通信设备600包括接收机602,接收机602从例如接收天线(没有示出)接收信号,对所接收的信号执行典型的动作(例如,滤波、放大、下变频等等),并数字化所调节的信号以获得采样。接收机602可以包括解调器604,解调器604可以对所接收的符号进行解调,并将它们提供给处理器606以用于信道估计。处理器606可以是专用于分析接收机602接收的信息和/或生成由发射机620发送的信息的处理器、用于控制通信设备600的一个或多个组件的处理器、和/或既分析由接收机602接收的信息、生成由发射机620发送的信息,又控制通信设备600的一个或多个组件的处理器。此外,可以对信号进行准备以通过调制器618由发射机620进行发送,其中调制器618可以对处理器606所处理的信号进行调制。
[0058]通信设备600还可以包括存储器608,存储器608操作性地耦合至各种组件(例如,但不限于处理器606)并且可以存储要发送的数据、接收的数据、与可用信道有关的信息、TCP流、与分析的信号和/或干扰强度相关联的数据、与分配的信道有关的信息、功率、速率等以及用于帮助RF发现过程的任何其它适当的信息。在一个方面,存储器608可以包括一个或多个NFCID610。在一个方面,通信设备600上存储的一个或多个NFCID610可以通过由NFC冲突分辨模块660执行的冲突分辨来获得。在另一个方面,NFCID610可以具有不同的大小(例如,4字节、7字节、10字节)。
[0059]此外,处理器606、设备主机634、NFCC630和/或NFC冲突分辨模块660可以提供:用于确定基于第一级联水平值的第一 NFCID中的冲突字节的模块;用于基于第一级联水平值,设置级联水平冲突值的模块;用于通过选择针对所述冲突字节的两个可能值中的一个值,根据第一 NFCID生成第二 NFCID的模块;用于确定与第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID的模块;用于使用第二级联水平值,获得与第一远程NFC设备相对应的第二 NFCID的另一部分的模块;用于基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备的模块;以及用于获得与第二远程NFC设备相对应的第三NFCID的模块。在一个方面,与第一级联水平值相比,第二级联水平值可以与更长字节长度的NFCID相对应。
[0060]应当清楚的是,本文描述的数据存储器(例如,存储器608)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器二者。举例说明而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或者闪存。易失性存储器可以包括用作外部高速缓冲存储器的随机存取存储器(RAM)。举例说明而非限制性的,RAM能以多种形式可用,例如同步 RAM (SRAM)、动态 RAM (DRAM)、同步 DRAM (SDRAM)、双倍数据速率 SDRAM (DDR SDRAM)、增强型SDRAM (ESDRAM)、同步链接DRAM (SLDRAM)和直接型Rambus RAM(DRRAM)。主题系统和方法的存储器608可以包括但不限于这些和任何其它适当类型的存储器。
[0061]通信设备600可以包括NFC控制器630和设备主机634。在一个方面,NFCC630可以包括RF发现模块632。RF发现模块632可操作以执行发现过程和/或帮助冲突分辨。发现过程的一个方面可以包括:对可操作以使用NFC-A RF技术进行通信的一个或多个远程NFC设备的存在进行轮询。DH634可操作以生成命令,以提示NFCC630执行与RF发现相关联的各种功能。
[0062]在另一个方面,通信设备600可以包括NCI650。在一个方面,NCI650可操作以实现NFC控制器630和DH634之间的通信。NCI650可操作以在监听模式和/或轮询模式中工作。
[0063]在另一个方面,通信设备600可以包括NFC冲突分辨模块660。NFC冲突分辨模块660可操作以帮助检测和识别工作区域之中的远程NFC设备。在一个方面,为了帮助实现无线环境中的设备检测/识别(其中在该无线环境中,远程NFC设备中的一个或多个使用双倍大小NFCID或者三倍大小NFCID),可以使用级联水平冲突值662。在该方面,级联水平冲突值662可以包括用于指示不同大小的NFCID中的每一个处的冲突的可用值。换言之,级联水平冲突值662可以包括用于指示第一级联水平664、第二级联水平666和第三级联水平668的值。在一个方面,级联水平冲突值662能够指示通过单倍大小NFCID、双倍大小NFCID、三倍大小NFCID中的任何一个所标识的设备之间的冲突的任意组合。虽然图6将NFC冲突分辨模块660描述为单独的模块,但本领域普通技术人员将清楚的是,与NFC冲突分辨模块660相关联的功能可以包括在一个或多个组件之中,例如但不限于:NFCC630、DH634等等。在另一个方面,NFC冲突分辨模块660可操作以执行参照图4-5所描述的NFC技术检测过程。
[0064]另外,通信设备600可以包括用户接口 640。用户接口 640可以包括用于生成进入通信设备600的输入的输入机制642、以及用于生成由通信设备600的用户消耗的信息的输出机制644。例如,输入机制642可以包括诸如键或键盘、鼠标、触摸屏显示器、麦克风等的机制。此外,例如,输出机制644可以包括显示器、音频扬声器、触觉反馈机制、个域网(PAN)收发机等等。在所描绘的方面,输出机制644可以包括可操作以用图像或视频格式呈现媒体内容的显示器,或者用于用音频格式呈现媒体内容的音频扬声器。
[0065]图7示出了根据一个方面的示例性通信系统700的框图,其中该通信系统700被配置为在具有不同NFCID大小的环境中提高NFC-A设备冲突分辨。例如,系统700可以至少部分地位于通信设备(例如,通信设备600)之内。应当清楚的是,系统700被表示为包括功能块,这些功能块可以是表示由处理器、软件或者其组合(例如,固件)执行的功能的功能块。系统700包括可以联合操作的电子组件的逻辑组702。
[0066]例如,在一个方面,逻辑组702可以包括电子组件,其中该电子组件可以提供用于接收包括一个或多个NFCID的一个或多个基于NFC的消息的模块704,所述一个或多个NFCID具有与一个或多个级联水平值相对应的字节长度。例如,在一个方面,用于接收的模块704可以包括通信设备600的接收机602、DH634、NFCC630、NFC冲突分辨模块660和/或处理器606。在一个方面,用于接收的模块704可以被配置为接收包括所述一个或多个NFCID中的第一 NFCID的单设备检测响应消息,其中第一 NFCID具有与所述一个或多个级联水平值中的第一级联水平值相对应的字节长度。在一个方面,用于接收的模块704可以被配置为:从通过第二 NFCID标识的第一远程NFC设备接收单设备检测响应消息,并且从第一远程NFC设备接收指示第二 NFCID是不完整的选择响应消息。在一个方面,用于接收的模块704可以被配置为:从第一 NFC设备接收包括第二 NFCID的单设备检测响应消息,其中第二 NFCID具有与所述一个或多个级联水平值中的第二级联水平值相对应的字节长度,并且从第一远程NFC设备接收指示第二 NFCID是完整的选择响应消息。在一个方面,用于接收的模块704可以被配置为:从第二远程NFC设备接收指示没有冲突的单设备检测响应消息,并且从第二远程NFC设备接收指示所述一个或多个NFCID中的第三NFCID是完整的选择响应消息。在一个方面,第一级联水平值可以与4字节NFCID和/或7字节NFCID相对应,并且第二级联水平值可以与7字节NFCID和/或10字节NFCID相对应。在一个方面,第一远程NFC设备和第二远程NFC设备可操作以使用NFC-A RF技术。
[0067]此外,逻辑组702可以包括电子组件,其中该电子组件可以提供用于处理一个或多个基于NFC的消息的内容,以便通过使用一个或多个级联水平冲突值,确定与多个远程NFC设备相关联的NFCID的模块706。例如,在一个方面,用于处理的模块706可以包括通信设备600的DH634、NFCC630、存储器608、NFC冲突分辨模块660和/或处理器606。在一个方面,用于处理的模块706可以被配置为:通过接收针对第一 NFCID中的冲突比特的两个可能值,来确定冲突,其中第一 NFCID具有与第一级联水平值相对应的字节长度,基于第一级联水平值来设置级联水平冲突值,通过选择针对该冲突比特的两个可能值中的一个值,根据第一 NFCID来生成第二 NFCID,确定与第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID,使用第二级联水平值获得与第一远程NFC设备相对应的第二NFCID的另一部分,基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备,以及获得与第二远程NFC设备相对应的第三NFCID。在该方面,与第一级联水平值相t匕,第二级联水平值可以与更长字节长度的NFCID相对应。在一个方面,级联水平冲突值可以包括三个可用值,其中这三个可用值中的每一个指示与不同的级联水平值相关联的冲突。在一个方面,用于处理的模块706可以被配置为:一旦对所有的远程NFC设备进行了分辨,就将级联水平冲突值重置为默认设置。
[0068]此外,逻辑组702可以包括电子组件,其中该电子组件可以提供用于发送包括一个或多个NFCID和一个或多个级联水平值的一个或多个基于NFC的消息的模块708。例如,在一个方面,用于发送的模块708可以包括通信设备600的发射机620、DH634、NFCC630、存储器608、NFC冲突分辨模块660和/或处理器606。在一个方面,用于发送的模块708可以被配置为:发送包括所述一个或多个级联水平值中的第一级联水平值的单设备检测请求消息。在一个方面,用于发送的模块708可以被配置为:发送包括所述一个或多个级联水平值中的第一级联水平值和所述一个或多个NFCID中的第二 NFCID的单设备检测请求消息,并且向第一远程NFC设备发送包括第二 NFCID和第一级联水平值的选择请求消息。在一个方面,用于发送的模块708可以被配置为:发送包括所述一个或多个级联水平值中的第二级联水平值的单设备检测请求消息,并且向第一远程NFC设备发送包括所述一个或多个NFCID中的第二 NFCID和第二级联水平值的选择请求消息。在一个方面,用于发送的模块708可以被配置为:向第一远程NFC设备发送睡眠请求消息,发送包括所述一个或多个级联水平值中的第一级联水平值的单设备检测请求消息,向第二远程NFC设备发送包括所述一个或多个NFCID中的第三NFCID并且基于第一级联水平值的选择请求消息。
[0069]在另一个方面,逻辑组702可以包括电子组件,其中该电子组件可以提供用于存储使用用于处理的模块706所获得的与多个远程NFC设备相关联的一个或多个NFCID的模块710。例如,在一个方面,用于存储的模块710可以包括通信设备600的DH634、NFCC630、存储器608、NFC冲突分辨模块660和/或处理器606。在一个方面,用于存储的模块710可以被配置为:在确定第二 NFCID是完整的之后,将第二 NFCID作为针对所述多个远程NFC设备中的第一远程NFC设备的标识符进行存储。在一个方面,用于存储的模块710可以被配置为:在确定第三NFCID是完整的之后,将第三NFCID作为针对所述多个远程NFC设备中的第二远程NFC设备的标识符进行存储。
[0070]另外,系统700可以包括存储器712,存储器712保存用于执行与电子组件704、706、708和710相关联的功能的指令,存储由电子组件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可以与DH634、NFCC630和/或NFC冲突分辨模块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)、IEEE602.1l(W1-Fi)、IEEE602.16 (WiMAX)、IEEE602.20、闪速-OFDMA 等的无线技术。UTRA和E-UTRA是通用移动电信系统(UMTS)的一部分。3GPP长期演进(LTE)是UMTS的采用E-UTRA的版本,其在下行链路上使用0FDMA,并在上行链路上使用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)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,来实现或执行结合本文公开的方面所描述的各种示例性的逻辑、逻辑框、模块和电路。通用处理器可以是微处理器,或者,该处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种配置。另外,至少一个处理器可以包括可操作以执行上述一个或多个步骤和/或动作的一个或多个模块。
[0077]此外,结合本文公开的方面所描述的方法或者算法的步骤和/或动作可以直接体现在硬件、由处理器执行的软件模块或者这两者的组合中。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或者本领域已知的任何其它形式的存储介质中。可以将示例性的存储介质耦合到处理器,从而使该处理器能够从该存储介质读取信息,并且可向该存储介质写入信息。或者,存储介质可以是处理器的组成部分。此外,在一些方面,处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于用户终端中。或者,处理器和存储介质也可以作为分立组件存在于用户终端中。另外,在一些方面,方法或算法的步骤和/或动作可以作为代码和/或指令中的一个或任意组合或集合位于机器可读介质和/或计算机可读介质上,其中所述机器可读介质和/或计算机可读介质可以并入到计算机程序产品中。
[0078]在一个或多个方面,所描述的功能可以用硬件、软件、固件或其任意组合的方式来实现。如果用软件来实现,则可以将这些功能作为一个或多个指令或代码存储或传送到计算机可读介质上。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。举例说明而非限制性的,这种计算机可读介质可以包括RAM、ROM、EEPR0M、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机进行存取的任何其它介质。此外,任何连接都可以称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线和微波之类的无线技术从网站、服务器或其它远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所述介质的定义中。本文所使用的磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则用激光光学地复制数据。上面各项的组合也应当包括在计算机可读介质的范围之内。
[0079]虽然上述公开内容讨论了示例性的方面和/或方面,但应当注意的是,在不脱离所描述的方面和/或如所附权利要求书所规定的方面的范围的情况下,可以对本文做出各种改变和修改。此外,虽然用单数形式描述或要求保护所描述的方面和/或方面的元素,但除非明确说明限制于单数,否则复数形式是可以预期的。此外,除非另外说明,否则任何方面和/或方面的全部或一部分可以与任何其它方面和/或方面的全部或一部分一起使用。
【权利要求】
1.一种无线通信的方法,包括: 确定第一近场通信标识符(NFCID)中的冲突比特,其中所述第一 NFCID具有与第一级联水平值相对应的字节长度; 基于所述第一级联水平值,设置级联水平冲突值; 通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二NFCID ; 确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ; 使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分,其中与所述第一级联水平值相比,所述第二级联水平值与更长字节长度的NFCID相对应; 基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及 获得与第二远程NFC设备相对应的第三NFCID。
2.根据权利要求1所述的方法,还包括: 发送包括所述第一级联水平值的单设备检测请求消息; 接收包括所述第一 NF CID的单设备检测响应消息。
3.根据权利要求1所述的方法,其中,所述确定与所述第二NFCID相关联的字节长度导致针对所述第一远程NFC设备的不完整NFCID还包括: 发送包括所述第一级联水平值和所述第二 NFCID的单设备检测请求消息; 从通过所述第二 NFCID标识的所述第一远程NFC设备接收单设备检测响应消息; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第一级联水平值的选择请求消息;以及 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第二 NFCID是不完整的。
4.根据权利要求1所述的方法,其中,所述获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分还包括: 发送包括所述第二级联水平值的单设备检测请求消息; 从所述第一远程NFC设备接收包括所述第二 NFCID的单设备检测响应消息,其中所述第二 NFCID具有与所述第二级联水平值相对应的字节长度; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第二级联水平值的选择请求消息; 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第二级联水平值的所述第二 NFCID是完整的;以及 将所述第二 NFCID作为针对所述第一远程NFC设备的标识符进行存储。
5.根据权利要求1所述的方法,其中,所述获得与所述第二远程NFC设备相对应的第三NFCID还包括: 向所述第一远程NFC设备发送睡眠请求消息; 发送包括所述第一级联水平值的单设备检测请求消息; 从所述第二远程NFC设备接收指示没有冲突的单设备检测响应消息;向所述第二远程NFC设备发送选择请求消息,其中所述选择请求消息包括基于所述第一级联水平值的所述第三NFCID ; 从所述第二远程NFC设备接收选择响应消息,其中所述响应消息指示基于所述第一级联水平值的所述第三NFCID是完整的;以及 将所述第三NFCID作为针对所述第二远程NFC设备的标识符进行存储。
6.根据权利要求1所述的方法,还包括: 将所述级联水平冲突值重置为默认设置。
7.根据权利要求1所述的方法,其中,所述第一级联水平值与4字节NFCID和7字节NFCID中的至少一个相对应。
8.根据权利要求1所述的方法,其中,所述第二级联水平值与7字节NFCID和10字节NFCID中的至少一个相对应。
9.根据权利要求1所述的方法,其中,所述级联水平冲突值包括三个可用的值,其中所述三个可用的值中的每一个指示与不同的级联水平值相关联的冲突。
10.根据权利要求1所述的方法,其中,所述第一远程NFC设备和所述第二远程NFC设备可操作以使用NFC-A射频(RF)技术。
11.一种计算机程序产品,包括: 计算机可读介质,其包括用于执行以下操作的代码: 确定第一近场通信标识符(NFCID)中的冲突比特,其中所述第一 NFCID具有与第一级联水平值相对应的字节长度; 基于所述第一级联水平值,设置级联水平冲突值; 通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二NFCID ; 确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ; 使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分,其中与所述第一级联水平值相比,所述第二级联水平值与更长字节长度的NFCID相对应; 基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及 获得与第二远程NFC设备相对应的第三NFCID。
12.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 发送包括所述第一级联水平值的单设备检测请求消息; 接收包括所述第一 NFCID的单设备检测响应消息。
13.根据权利要求11所述的计算机程序产品,其中,所述用于确定与所述第二NFCID相关联的字节长度导致针对所述第一远程NFC设备的不完整NFCID的代码还包括用于执行以下操作的代码: 发送包括所述第一级联水平值和所述第二 NFCID的单设备检测请求消息; 从通过所述第二 NFCID标识的所述第一远程NFC设备接收单设备检测响应消息; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第一级联水平值的选择请求消息;以及 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第二 NFCID是不完整的。
14.根据权利要求11所述的计算机程序产品,其中,所述用于获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分的代码还包括用于执行以下操作的代码: 发送包括所述第二级联水平值的单设备检测请求消息; 从所述第一远程NFC设备接收包括所述第二 NFCID的单设备检测响应消息,其中所述第二 NFCID具有与所述第二级联水平值相对应的字节长度; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第二级联水平值的选择请求消息; 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第二级联水平值的所述第二 NFCID是完整的;以及 将所述第二 NFCID作为针对所述第一远程NFC设备的标识符进行存储。
15.根据权利要求11所述的计算机程序产品,其中,所述用于获得与所述第二远程NFC设备相对应的第三NFCID的代码还包括用于执行以下操作的代码: 向所述第一远程NFC设备发送睡眠请求消息; 发送包括所述第一级联水平值的单设备检测请求消息; 从所述第二远程NFC设备接收指示没有冲突的单设备检测响应消息; 向所述第二远程NFC设备发送选择请求消息,其中所述选择请求消息包括基于所述第一级联水平值的所述第三NFCID ; 从所述第二远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第三NFCID是完整的;以及 将所述第三NFCID作为针对所述第二远程NFC设备的标识符进行存储。
16.根据权利要求11所述的计算机程序产品,其中,所述计算机可读介质还包括用于执行以下操作的代码: 将所述级联水平冲突值重置为默认设置。
17.根据权利要求11所述的计算机程序产品,其中,所述第一级联水平值与4字节NFCID和7字节NFCID中的至少一个相对应。
18.根据权利要求11所述的计算机程序产品,其中,所述第二级联水平值与7字节NFCID和10字节NFCID中的至少一个相对应。
19.根据权利要求11所述的计算机程序产品,其中,所述级联水平冲突值包括三个可用的值,其中所述三个可用的值中的每一个指示与不同的级联水平值相关联的冲突。
20.根据权利要求11所述的计算机程序产品,其中,所述第一远程NFC设备和所述第二远程NFC设备可操作以使用NFC-A射频(RF)技术。
21.一种用于通信的装置,包括: 用于接收一个或多个基于NFC的消息的模块,所述一个或多个基于NFC的消息包括一个或多个近场通信标识符(NFCID)并且基于一个或多个级联水平值;以及 用于处理所接收的一个或多个基于NFC的消息的模块,其中所述用于处理的模块被配置为:确定所述一个或多个NFCID中的第一 NFCID中的冲突比特,其中所述第一 NFCID基于所述一个或多个级联水平值中的第一级联水平值; 基于所述第一级联水平值,设置级联水平冲突值; 通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二NFCID ; 确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ; 使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分,其中与所述第一级联水平值相比,所述第二级联水平值与更长字节长度的NFCID相对应; 基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及 获得与第二远程NFC设备相对应的第三NFCID。
22.根据权利要求21所述的装置,还包括: 用于发送包括所述第一级联水平值的单设备检测请求消息的模块,并且其中,所述用于接收的模块被进一步配置为: 接收包括所述第一 NFCID的单设备检测响应消息。
23.根据权利要 求21所述的装置,还包括: 用于发送包括所述第一级联水平值和所述第二 NFCID的单设备检测请求消息的模块,并且其中,所述用于接收的模块和所述用于发送的模块被进一步配置为: 从通过所述第二 NFCID标识的所述第一远程NFC设备接收单设备检测响应消息; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第一级联水平值的选择请求消息;以及 从所述第一远程NFC设备发送选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第二 NFCID是不完整的。
24.根据权利要求21所述的装置,还包括: 用于发送包括所述第二级联水平值的单设备检测请求消息的模块,并且其中,所述用于发送的模块和所述用于接收的模块被进一步配置为: 从所述第一远程NFC设备接收包括所述第二 NFCID的单设备检测响应消息,其中所述第二 NFCID具有与所述第二级联水平值相对应的字节长度; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第二级联水平值的选择请求消息;以及 从所述第一远程NFC设备接收选择响应消息,其中所述响应消息指示基于所述第二级联水平值的所述第二 NFCID是完整的;并且 所述装置还包括:用于将所述第二 NFCID作为针对所述第一远程NFC设备的标识符进行存储的模块。
25.根据权利要求21所述的装置,还包括: 用于向所述第一远程NFC设备发送睡眠请求消息的模块,并且其中,所述用于发送的模块和所述用于接收的模块被进一步配置为: 发送包括所述第一级联水平值的单设备检测请求消息;从所述第二远程NFC设备接收指示没有冲突的单设备检测响应消息; 向所述第二远程NFC设备发送选择请求消息,其中所述选择请求消息包括基于所述第一级联水平值的所述第三NFCID ;以及 从所述第二远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第三NFCID是完整的;并且 所述装置还包括:用于将所述第三NFCID作为针对所述第二远程NFC设备的标识符进行存储的模块。
26.根据权利要求21所述的装置,其中,所述用于处理的模块被进一步配置为: 将所述级联水平冲突值重置为默认设置。
27.根据权利要求21所述的装置,其中,所述第一级联水平值与4字节NFCID和7字节NFCID中的至少一个相对应。
28.根据权利要求21所述的装置,其中,所述第二级联水平值与7字节NFCID和10字节NFCID中的至少一个相对应。
29.根据权利要求21 所述的装置,其中,所述级联水平冲突值包括三个可用的值,其中所述三个可用的值中的每一个指示与不同的级联水平值相关联的冲突。
30.根据权利要求21所述的装置,其中,所述第一远程NFC设备和所述第二远程NFC设备可操作以使用NFC-A射频(RF)技术。
31.一种用于NFC通信的装置,包括: 收发机; 存储器; 处理器,其被耦合到所述存储器;以及 NFC冲突分辨模块,其被耦合到所述存储器或者所述处理器中的至少一个并且被配置为: 确定第一近场通信标识符(NFCID)中的冲突比特,其中所述第一 NFCID具有与第一级联水平值相对应的字节长度; 基于所述第一级联水平值,设置级联水平冲突值; 通过选择针对所述冲突比特的两个可能值中的一个值,根据所述第一 NFCID生成第二NFCID ; 确定与所述第二 NFCID相关联的字节长度导致针对第一远程NFC设备的不完整NFCID ; 使用第二级联水平值获得与所述第一远程NFC设备相对应的所述第二 NFCID的另一部分,其中与所述第一级联水平值相比,所述第二级联水平值与更长字节长度的NFCID相对应; 基于所设置的级联水平冲突值,确定仍没有识别至少一个其它远程NFC设备;以及 获得与第二远程NFC设备相对应的第三NFCID。
32.根据权利要求31所述的装置,其中,所述收发机被进一步配置为: 发送包括所述第一级联水平值的单设备检测请求消息; 接收包括所述第一 NFCID的单设备检测响应消息。
33.根据权利要求31所述的装置,其中,所述收发机被进一步配置为:发送包括所述第一级联水平值和所述第二 NFCID的单设备检测请求消息; 从通过所述第二 NFCID标识的所述第一远程NFC设备接收单设备检测响应消息; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第一级联水平值的选择请求消息;以及 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第二 NFCID是不完整的。
34.根据权利要求31所述的装置,其中,所述收发机被进一步配置为: 发送包括所述第二级联水平值的单设备检测请求消息; 从所述第一远程NFC设备接收包括所述第二 NFCID的单设备检测响应消息,其中所述第二 NFCID具有与所述第二级联水平值相对应的字节长度; 向所述第一远程NFC设备发送包括所述第二 NFCID和所述第二级联水平值的选择请求消息;以及 从所述第一远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第二级联水平值的所述第二 NFCID是完整的;并且 其中,所述存储器被进一步配置为将所述第二 NFCID作为针对所述第一远程NFC设备的标识符进行存储。
35.根据权利要求31所述的装置,其中,所述收发机被进一步配置为: 向所述第一远程NFC设备发送睡眠请求消息; 发送包括所述第一级联水平值的单设备检测请求消息; 从所述第二远程NFC设备接收指示没有冲突的单设备检测响应消息; 向所述第二远程NFC设备发送选择请求消息,其中所述选择请求消息包括基于所述第一级联水平值的所述第三NFCID ;以及 从所述第二远程NFC设备接收选择响应消息,其中所述选择响应消息指示基于所述第一级联水平值的所述第三NFCID是完整的;并且 其中,所述存储器被进一步配置为:将所述第三NFCID作为针对所述第二远程NFC设备的标识符进行存储。
36.根据权利要求31所述的装置,其中,所述NFC冲突分辨模块被进一步配置为: 将所述级联水平冲突值重置为默认设置。
37.根据权利要求31所述的装置,其中,所述第一级联水平值与4字节NFCID和7字节NFCID中的至少一个相对应。
38.根据权利要求31所述的装置,其中,所述第二级联水平值与7字节NFCID和10字节NFCID中的至少一个相对应。
39.根据权利要求31所述的装置,其中,所述级联水平冲突值包括三个可用的值,其中所述三个可用的值中的每一个指示与不同的级联水平值相关联的冲突。
40.根据权利要求31所述的装置,其中,所述第一远程NFC设备和所述第二远程NFC设备可操作以使用NFC-A射频(RF)技术。
【文档编号】H04W4/00GK104040999SQ201380004815
【公开日】2014年9月10日 申请日期:2013年1月30日 优先权日:2012年2月2日
【发明者】J·伊利安, D·金加兰德 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1