用于安全单元的先进型路由机制的制作方法

文档序号:11456715阅读:149来源:国知局
用于安全单元的先进型路由机制的制造方法与工艺

对相关申请的交叉引用

本申请要求名称为“advancedroutingmechanismsfortypefframes”并且于2014年11月14日递交的美国临时申请序列no.62/080,166和名称为“advancedroutingmechanismsforsecureelements”并且于2015年3月6日递交的美国专利申请no.14/641,083的权益,以引用方式将该美国临时申请和美国专利申请整体上明确地并入本文。

概括地说,所公开的方面涉及设备之间和/或之内的通信,具体地说,所公开的方面涉及改进近场通信模式信令。



背景技术:

技术上的进步已导致产生了更小并且更强大的个人计算设备。例如,当前存在对于多种便携式个人计算设备的使用,便携式个人计算设备包括各自是小型、轻量的并且可以被用户容易地携带的诸如是便携式无线电话的无线计算设备、个人数字助理(pda)和寻呼设备。更具体地说,便携式无线电话例如还包括通过无线网络传送语音和数据分组的蜂窝电话。许多这样的蜂窝电话被制造为具有不断增长的计算能力,并且因此正变成与小型个人计算机和手持型pda相当的。另外,这样的设备实现使用多种频率和适用的覆盖区域的通信,所述通信诸如是蜂窝通信、无线局域网(wlan)通信、近场通信(nfc)等。

在一些nfc设备中,一个或多个安全单元(se)可以经由nfc设备向诸如是nfc读取器的远程设备提供数据。这接着可以导致与当前的nci规范的可互操作性问题,因为例如在特定的条件下对于例如是卡仿真的服务来说变得难以支持多个安全单元。因此,可能期望对于多senfc设备的可互操作性的改进。



技术实现要素:

下面给出了一个或多个方面的概要以提供对这样的方面的基本理解。本概要不是对全部设想方面的外延的概述,并且不旨在识别全部方面的关键或者必要要素,也不划定任何或者全部方面的范围。其目的是给出一个或多个方面形式的一些概念,作为稍后给出的详细描述内容的序言。

结合管理nfc设备中的多个安全单元的消息描述了各种方面。例如,方法包括nfc控制器从nfc读取器接收当前的消息。所述nfc控制器确定从所述nfc读取器接收的所述当前的消息不是与已知的安全单元标识相关联的。所述nfc控制器识别与被发送给所述nfc读取器的最后的响应消息相对应的安全单元,以及将所述当前的消息发送给发出被发送给所述nfc读取器的所述最后的响应消息的所识别的安全单元。

在一个方面中,提供了一种用于管理nfc设备中的多个安全单元的消息的装置。所述装置包括用于从nfc读取器接收当前的消息的单元。所述装置包括用于确定从所述nfc读取器接收的所述当前的消息不是与已知的安全单元标识相关联的单元。所述装置包括用于识别与被发送给所述nfc读取器的最后的响应消息相对应的安全单元的单元。所述装置包括用于将所述当前的消息发送给发出被发送给所述nfc读取器的所述最后的响应消息的所识别的安全单元的单元。

在一个方面中,提供了一种用于管理nfc设备中的多个安全单元的消息的装置。所述装置包括nfc控制器。所述nfc控制器被配置为从nfc读取器接收当前的消息。所述nfc控制器还被配置为确定从所述nfc读取器接收的所述当前的消息不是与已知的安全单元标识相关联的。所述nfc控制器还识别与被发送给所述nfc读取器的最后的响应消息相对应的安全单元。所述nfc控制器将所述当前的消息发送给发出被发送给所述nfc读取器的所述最后的响应消息的所识别的安全单元。

在一个方面中,提供了一种存储用于nfc的计算机可执行代码的非暂时性计算机可读介质。所述计算机可读介质包括用于从nfc读取器接收当前的消息的代码。所述计算机可读介质还包括用于确定从所述nfc读取器接收的所述当前的消息不是与已知的安全单元标识相关联的的代码。所述计算机可读介质还包括用于识别与被发送给所述nfc读取器的最后的响应消息相对应的安全单元的代码。所述计算机可读介质还包括用于将所述当前的消息发送给发出被发送给所述nfc读取器的所述最后的响应消息的所识别的安全单元的代码。

在一个方面中,各种方法、计算机可读介质和装置还包括:所述nfc控制器在接收所述当前的消息之前从所述nfc读取器接收请求消息,从多个安全单元中的一个安全单元接收所述最后的响应消息,以及保存所述安全单元中的发送所述最后的响应消息的所述一个安全单元的标识。在一个方面中,方法、计算机可读介质和装置还包括:所述nfc控制器响应于接收所述当前的消息参考基于已知协议的路由条目的表,以及确定针对与所述当前的消息的协议类型相对应的协议类型的条目未被包括在所述基于已知协议的路由条目的表中。在一个方面中,方法、计算机可读介质和装置还包括:所述nfc控制器响应于接收所述当前的消息参考基于已知技术的路由条目的表,以及确定针对与所述当前的消息的技术类型相对应的技术类型的条目未被包括在所述基于已知技术的路由条目的表中。

为达到前述的和相关的目的,所述一个或多个方面包括在下文中被详细地描述并且在权利要求中被具体地指出的特征。以下描述内容和附图阐述了所述一个或多个方面的详细的特定的被说明的特征。然而,这些特征仅指示可以通过其来使用各种方面的原理的各种方式中的仅一些方式,并且本描述内容旨在包括它们的等价项的全部这样的方面。

附图说明

将在下文中结合为说明而非限制公开方面而提供的附图描述所公开的方面,其中,类似的目的地表示类似的要素,并且其中:

图1是根据本公开内容的方面的无线通信系统的方框图;

图2是根据本公开内容的方面的无线通信系统的示意图;

图3是根据本公开内容的方面的nfc环境的方框图;

图4是根据本公开内容的方面的nfc环境中的路由表的图解;

图5是描述根据本公开内容的方面的设备和设备部件之间的消息的传送的信令图;

图6是描述本公开内容的方面的流程图;

图7是根据本公开内容的方面的另一个nfc环境的方框图;以及

图8是根据本公开内容的方面的通信设备的功能性方框图示例架构。

具体实施方式

现在参考附图描述各种方面。在下面的描述内容中,出于解释的目的,阐述了大量具体的细节以提供对一个或多个方面的透彻理解。然而,应当理解,可以在不具有这些具体的细节的情况下实践这样的方面。

概括地说,本发明方面涉及管理针对nfc设备(例如,包括但不限于rf类型f技术)中的多个安全单元的消息。具体地说,本发明方面提供一种基于被nfc设备发送给诸如是nfc读取器的远程nfc设备的之前的消息在设备主机中的多个安全单元和/或虚拟安全单元中识别目标安全单元的方法。例如,nfc设备可以首先接收诸如是rf技术类型f(type-f)轮询命令的轮询命令(例如,sensf_req)。nfc设备中的nfc控制器可以向多个安全单元中的每个安全单元和/或设备主机发送轮询命令。nfc控制器可以在从多个安全单元和/或设备主机接收的多个轮询响应中进行选择,并且将所述轮询响应中的一个轮询响应发送给nfc读取器。nfc控制器可以保存发出nfc控制器选择发送给nfc读取器的轮询响应消息的安全单元的身份(例如,nfcid2)。

当nfc读取器向在轮询响应中被识别的安全单元发送另一个命令时,该命令可以不具有被包括在该消息中的安全单元的标识符(例如,nfcid2)。当nfc控制器在它所存储的监听模式路由表中查找适用的协议和技术类型并且未找出任何针对所接收的命令的条目之后,nfc控制器可以使用定制的(例如,专有的)路由方法和机制来确定所接收的命令的目的地。具体地说,nfc控制器可以查找在发送轮询响应时被保存的身份以确定所接收的命令的目标,并且然后可以将所接收的命令转发给所识别的安全单元。

在一个方面中,nfc控制器可以使用一个或多个路由表来确定从nfc读取器接收的命令的目的地。在一个方面中,nfc控制器可以首先查看基于标识符的路由表,而如果适用的信息未在基于标识符的路由表中被列出则回退基于协议的路由表或者基于技术的路由表。在nfc控制器接收具有缺失的标识符或者未知的标识符的消息时,它可以使用这些路由表中的一个或多个路由表来确定适用的目标。

根据本发明方面中的一个或多个方面,本文中描述的方法和装置可以维护基于协议的路由表和/或基于技术的路由表,以使得它们不具有针对被两个或更多个安全单元和/或设备主机支持的类型的条目。在这样的条目未被列出时,nfc控制器可以回退到定制路由方法和机制。具体地说,根据本发明方面中的一个或多个方面,本文中描述的方法和装置可以采用路由方法和机制,所述路由方法和机制包括nfc控制器保存其对于轮询命令的响应最后被发送给nfc读取器的安全单元的身份。对于从nfc读取器接收的随后的命令,nfc控制器可以使用所保存的身份来确定与所保存的身份相关联的安全单元是从nfc读取器所接收的命令的目的地。

参考可以执行本文中描述的动作或者功能的一个或多个部件和一种或多种方法描述了本公开内容的方面。在一个方面中,如本文中使用的术语“部件”可以是组成系统的部分中的一个部分,可以是硬件或者软件或者其某种组合,并且可以被划分成其它的部件。尽管本文中描述的操作当前是按照具体的次序的和/或是被示例部件执行的,但应当理解,取决于实现,可以改变动作和执行动作的部件的排序。此外,应当理解,以下动作或者功能可以被经专门编程的处理器、执行经专门编程的软件或者计算机可读介质的处理器、或者被能够执行所描述的动作或者功能的硬件部件和/或软件部件的任何其它的组合执行。

图1示出了可以实现本文中就图3-8描述的各种各方面中的一个或多个方面的无线传输或者计费系统100。在一些方面中,发射机104或者接收机108可以作为nfc设备310(图3)的部分被包括。具体地说,例如,发射机104或者接收机108可以构成或者是收发机360(图3)的部分。额外地,发射天线114或者接收天线118可以构成或者是天线370(图3)的部分。将输入功率102提供给发射机104以用于生成用于提供能量传送的辐射感应场106。接收机108耦合到辐射感应场106,并且生成用于被耦合到输出功率110的设备存储或者消耗的输出功率110。发射机104和接收机108两者被隔开距离112,距离112在本文中也被称为工作容积(ov)。在一个示例中,根据相互谐振关系对发射机104和接收机108进行配置,并且在接收机108的谐振频率和发射机104的谐振频率处在门限ov内时,发射机104与接收机108之间的传输损耗最小(例如,在接收机108位于辐射感应场106的“近场”中时)。

发射机104可以包括用于发射能量和信号的发射天线114。如果需要,接收机108包括用于接收信号和能量的接收天线118。可以根据与之相关联的应用和设备调整发射天线114和接收天线118的大小。如所指出的并且高效的能量传送可以通过将发射天线114的近场中的能量的大部分耦合到接收天线118而非将电磁波的大部分能量传播到远场而发生。当在该近场中时,可以开发发射天线114与接收天线118之间的耦合模式。该近场耦合可以在其处发生的围绕天线114和118的区域在本文中被称为耦合模式区域。

在一些配置中,在发射机104和接收机108非常接近的情况下,由于在发射机104与接收机108之间被传送的信号的高相互耦合,对信号进行处理的与天线114、118相关的相匹配的网络可能变得失谐,因此发射机104与接收机108之间的通信可能出故障。该状况在本文中被称为过度耦合。在这样的示例中,如在本文中另外描述的,发射机104可以检测与接收机108或者相关的接收天线118的这样的过度耦合,并且可以尝试通过修改发射机104处的一个或多个发射和/或接收参数来缓解该状况。

图2是可以实现在本文中就图3-8描述的各种方面中的一个或多个方面的示例近场无线通信系统200的示意图。发射机104包括振荡器222、功率放大器224以及滤波和匹配电路226。在一些方面中,发射机104可以作为nfc设备310(图3)的部分被包括。具体地说,例如,发射机104或者接收机108可以构成或者是收发机360(图3)的部分。额外地,发射天线114或者接收天线118可以构成或者是天线370(图3)的部分。振荡器222被配置为在期望的频率处生成信号,其中,可以响应于调整信号223调整期望的频率。振荡器信号可以被功率放大器224放大响应于控制信号225的放大量。可以包括滤波和匹配电路226,以便滤除谐波或者其它不想要的频率,以及使发射机104的阻抗与发射天线114相匹配。

接收机108可以包括用于生成用于对电池236(如图2中所示)进行充电或者为被耦合到接收机的设备供电的dc功率输出的匹配电路232以及整流器和开关电路234,尽管应当认识到,设备可以各自具有电池(例如,在对等通信中),以使得可能不需要通过磁场进行的供电。可以包括匹配电路232,以便使接收机108的阻抗与接收天线118相匹配。在一个示例中,接收机108和发射机104在单独的通信信道219(例如,蓝牙、wi-fi、紫蜂、蜂窝等)执行通信。

参考图3,在一个方面中,通信网络300可以包括nfc设备310和远程nfc设备380,nfc设备310和远程nfc设备380这两者可以被配置为使用nfc进行通信。nfc设备310可以包括收发机360天线370,收发机360天线370中的每项可以被配置为促进使用nfc进行的与远程nfc设备380的通信。例如,远程nfc设备380可以与通过nfc无线接口无线地连接到nfc设备310的远程设备、卡或者标签相对应。nfc设备310可以通过实现一种或多种基于nfc的技术(例如,nfc-a、nfc-b、nfc-f等)与远程nfc设备380通信。在一个方面中,nfc设备310可以被配置为被连接到接入网和/或核心网(例如,cdma网络、gprs网络、umts网络和/或其它类型的有线或者无线通信网络)。在一些方面中,远程nfc设备380可以包括但不限于远程nfc标签、读取器/书写器设备、对等发起者设备、远程对等目标设备等。

在另外的方面中,远程nfc设备380可以发送请求消息(例如,轮询命令),请求消息在非限制性的方面中可以触发nfc设备310确定与诸如是被包括在nfc设备310中的安全单元和/或设备主机的nfc设备310中的目的地相对应的路由信息或者其它信息。此外,在一个方面中,请求消息可以包含与和远程nfc设备380的通信相关联的参数。这些参数可以例如包括被远程nfc设备380用于进行通信的协议和/或技术。因此,远程nfc设备380在本申请中所给出的一些非限制性示例中可以被称为请求或者发起者设备。

在一些方面中,nfc设备310可以包括诸如但不限于是第一安全单元312、第二安全单元314和第三安全单元316的一个或多个安全单元。应当指出,尽管在本文中使用了三个安全单元作为示例,但本发明方面可以适用于具有两个或更多个安全单元中的任意数量的安全单元的设备。安全单元312、314和316可以被配置为与nfc控制器340和设备主机320通信。此外,在一些方面中,安全单元312、314和316中的一个或多个安全单元可以包括:安全单元、近场通信执行环境(nfcee)、虚拟安全单元(其可以是设备主机320上的卡仿真或者标签仿真实体)、智能卡、包含安全计算环境(sce)的sd卡、包含安全计算环境的基于通用串行总线(usb)的设备等。在一些方面中,安全单元312、314和316可以包括具有诸如但不限于是用户信息/身份模块(sim)、cdma用户身份模块(csim)等的各种模块的通用集成电路卡(uicc)。在一个方面中,被包括在nfc设备310中(或者被耦合到其)的一个或多个安全单元312、314和316中的每个安全单元可以由nfc控制器340使用用于在rf发现过程期间使用的安全计算环境标识符来区分。

如所指出的,nfc设备310可以包括nfc控制器(nfcc)342,nfc控制器342与设备主机320和安全单元312、314和316通信,并且可以被配置为促进nfc设备310的nfc操作。如将在下面详细讨论的,在一些实现中,nfc控制器340可以被配置为基于由路由部件342提供的信息确定是否设备主机320中的虚拟安全单元和/或安全单元312、314和316中的一个或多个安全单元是被nfc设备310接收的rf技术类型-f消息的目的地。在一些方面中,nfc控制器340可以将消息定向到设备主机320。这可以例如在目的地中的一个目的地是虚拟安全单元或者标签(例如,类型-3标签)时发生。因此,如在本申请中使用的,作为目的地或者源对安全单元312、314和316的引用也指作为目的地或者源的设备主机320。

在一个方面中,nfc控制器340可以包括路由部件342,路由部件342可以控制nfc设备310中的部件和/或通信网络300之间的数据路由。此外,路由部件342可以利用支配路由部件342的数据路由操作的一个或多个数据路由表344。在一个方面中,可以随来自设备320和/或安全单元312、314和316中的一个或多个安全单元的路由表信息加载一个或多个数据路由表344。如所指出的,获取安全单元312、314和316中的一个安全单元或者设备320的路由信息(例如,获取目的地地址)是至少部分地基于被包括在每个路由表344中的信息的配置/值的。

例如,路由表344可以包含包括条目的一个或多个路由表,条目可以识别与一个或多个安全单元312、314和316中的一个安全单元和/或设备主机320相对应的目标目的地。如将在下面关于图4另外讨论的,作为示例,基于技术的路由表344b(“技术表”)可以包括指向第一安全单元312的类型a条目,同时包括指向第二安全单元314的类型b条目。在一个方面中,路由表344、安全单元消息存储器346和/或消息传送部件348可以被存储在非易失性存储器中。替换地,路由表344、安全单元消息存储器346和/或消息传送部件348可以被存储在易失性存储器中。

在一个方面中,路由部件342可以包括安全单元消息存储器346,其存储指向发出被发送到远程nfc设备310的最后的消息的安全单元和/或设备主机的指针。如将关于图5详细讨论的,nfc控制器340可以识别安全单元312、314和316或者设备主机320中的哪项发出了响应,并且可以将指向该安全单元或者设备主机的指针存储在安全单元消息存储器346中。在其中不能使用路由表344识别目的地安全单元或者设备主机的实例中,路由部件342可以参考安全单元消息存储器346以确定发出被nfc设备310发送到远程nfc设备380的最后的消息的安全单元和/或设备主机,并且可以将所接收的消息(例如,定制或者专有命令)转发给安全单元消息存储器346中所识别的安全单元312、314和316和/或设备主机320。

此外,消息传送部件348可以被配置为从远程nfc设备380、安全单元312、314和316和/或设备主机320中的一项或多项接收消息,以及例如基于被存储在路由表344和/或安全单元消息存储器346中的信息将所接收的消息发送到合适的目的地。在一个方面中,消息传送部件348可以提取诸如是被包括在类型f消息中的nfcid2标识的安全单元标识,并且使用该标识来在路由表344中添加和/或更新条目。例如,如将在下面关于图4进一步详细讨论的,消息传送部件可以从安全单元312、314和316和/或设备主机320接收响应消息,以及可以在nfcid2路由表中添加安全单元312、314和316和/或设备主机320的nfcid2标识符。

nfc设备310还包括nfc控制器接口(nci)330,nfc控制器接口可操作为实现启用了nfc的天线370与nfc控制器340之间的通信。此外,在一个方面中,nci330可以是可操作为以监听模式和/或轮询模式工作的。在一个方面中,nci330可以实现nfc控制器340与设备主机320、安全单元312、314和316中的一项或多项之间的和/或与nfc设备310的任何其它部件的通信。

设备主机320可以提供用于存储在nfc控制器340中的路由部件342的一个或多个数据路由表344中的路由表信息。在一个方面中,在一些情况下,可以响应于nfc控制器340查询设备主机320或者在nfc控制器配置的某个较早阶段处提供路由表信息。

因此,并且如也将在下面详细描述的,通信网络300和nfc设备310提供用于向nfc控制器提供安全或者受信任的数据路由信息的高效、优化和简化的过程。

图4是根据本公开内容的一个或多个方面的nfc环境中的路由表344的示例图解。路由表344包括基于协议的路由表(路由表)344a、基于技术的路由表(技术表)344b、基于安全单元标识的路由表(nfcid2)344c。图4还示出了安全单元消息存储器(最后的消息存储器)346。nfc控制器340的路由部件342可以使用路由表344中的一个或多个路由表和/或安全单元消息存储器346来确定从远程nfc设备380接收的消息的目的地。

基于协议的路由表(“协议表”)344a可以是路由部件342中的路由表344的组件。路由部件342可以在它不能使用安全单元标识符(例如,nfcid2)确定目的地安全单元时参考协议表344a。这可以例如在所接收的消息不包括标识符时发生;类似地,这可以在被包括在所接收的消息中的标识符未在nfcid2表344c中被列出时发生。在一个方面中,设备主机320在nfc设备310的nci初始化期间生成协议表344a。在这样的实例中,设备主机320可以指示将哪些安全单元附着到nfc控制器340以及支持哪些协议。在一些方面中,协议表344a可以仅包括针对每个被支持的协议的一个目的地。在说明性的方面中,例如,作为apdu协议消息的目的地列出了仅se1312。在这样的实例中,路由部件342使用协议表344a来查找未被识别的消息,并且基于协议表344a中的条目将任何apdu协议消息转发给se1。

在一个方面中,设备主机320不包括针对被潜在使用类型-f卡仿真或者支持t3t协议的两个或更多个安全单元支持的协议的条目。例如,在se1312和se2314支持t3t协议时,取代包括针对t3t协议的条目(因此将全部t3t协议消息转发给两个条目中的一个条目),设备主机320可以被配置为在多于一个安全单元312、314和316和/或设备主机320支持适用的协议时在协议表344a中不包括条目。在这样的实例中,路由部件342可以使用替换的机制来确定使用t3t协议的所接收的消息的目的地。

基于技术的路由表344b可以是路由部件342中的路由表344的组件。路由部件342可以在它不能使用安全单元标识符(例如,nfcid2)或者通过查找协议表344a来确定目的地安全单元和/或设备主机320时参考技术表344b。在一个方面中,设备主机320在nfc设备310的nci初始化期间生成技术表344b。在这样的实例中,设备主机320可以指示将哪些安全单元附着到nfc控制器340以及支持哪些rf技术类型(例如,nfc-a、nfc-b、nfc-f等)。在一些方面中,技术表344b可以仅包括针对每种被支持的技术的一个目的地。在说明性的方面中,例如,仅se2314被列出作为针对rf类型-b技术消息的目的地。在这样的实例中,路由部件342使用技术表344b来查找未基于所使用的协议被转发的未被识别的消息,并且基于技术表344b中的条目将任何rf类型-b技术消息转发给se2。

在一个方面中,设备主机320不包括针对被两个或更多个安全单元支持的技术的条目。例如,在se1312和se2314支持rf类型f技术时,取代包括针对rf类型f的条目(因此将全部rf类型-f技术消息转发给两个条目中的一个条目),设备主机320可以被配置为在多于一个安全单元312、314和316和/或设备主机320支持适用的rf技术时在技术表344b中不包括条目。在这样的实例中,路由部件342可以使用替换的机制来确定使用rf类型f技术的所接收的消息的目的地。

nfcid2表344c可以是路由部件342中的路由表344的组件。路由部件342可以在所接收的消息包括目标安全单元的标识时参考nfcid2表344c。如将在下面关于图5详细讨论的,在一个或多个安全单元发送对于从远程nfc设备380接收的轮询命令的响应时,响应可以包括该安全单元的标识。例如,对于rf类型-f轮询命令的响应可以包括是类型-f技术的标识的nfcid2。

标识可以包括额外的信息。例如,nfcid2可以是包括对支持哪个协议(例如,nfc-dep或者t3t)的指示的8字节值。在一些方面中,可以将标识包括响应消息中,所述响应消息例如是由安全单元312、314和316和/或设备主机320响应于被远程nfc设备380发送的所接收的sensf_req轮询命令生成和发送的sensf_res。在一个方面中,路由部件342的消息传送部件348可以从sensf_res响应中提取nfcid2,并且向nfcid2表344c添加条目。在一个方面中,nfc控制器340可以被配置为动态地更新nfcid2344c,并且可以被配置为基于包括标识符的从安全单元312、314和316和/或设备主机320接收的最后的消息来更新nfcid2表344c。

在一个方面中,路由部件342可以在它从远程nfc设备380接收包括标识符的命令时参考nfcid2表344c。在一个方面中,路由部件342可以被配置为每当标识符被包括在从远程nfc设备380接收的消息中时参考nfcid2表344c。在一个方面中,路由部件342可以被配置为在标识符未被包括在消息中时跳过查找nfcid2344c。在这样的实例中,路由部件342可以作为代替参考协议表344a、技术表344b、然后安全单元消息存储器346来确定所接收的消息的目的地。

安全单元消息存储器(例如,最后的消息存储器)346可以是路由部件342的组件。路由部件342可以将指向发出从nfc设备310被发送到远程nfc设备380的最后的消息的安全单元312、314和316和/或设备320的条目保存在安全单元消息存储器346中。例如,如果路由部件342接收由安全单元312、314和316和/或设备主机320生成、用于对来自远程nfc设备380的轮询命令作出响应的多个sensf_res响应,则路由部件342可以选择sensf_res响应中的一个sensf_res响应来转发到远程nfc设备380。路由部件342可以确定发送所选择的sensf_res响应的安全单元,并且将该安全单元的身份保存在安全单元消息存储器346中。

在一个方面中,路由表344和安全单元消息存储器346可以被配置为使得路由部件342使用安全单元消息存储器346来存储最后对来自远程nfc设备380的命令作出响应的安全单元312、314和316和/或设备主机320的身份。在一个方面中,最后的消息的来源安全单元的身份被保存为安全单元312、314和316和/或设备主机320的标识符。例如,如果路由部件342选择从se3316接收的sensf_res响应,则路由部件可以将与se3316相对应的nfcid2保存在安全单元消息存储器346中。在其它方面中,安全单元消息存储器可以存储指向se3316的另一个指针。在一个方面中,路由部件342可以在对协议表344a和技术表344b的查找未识别目的地安全单元时参考安全单元消息存储器346以确定目的地。在另一个方面中,安全单元消息存储器346可以被配置为每当路由部件342向远程nfc设备380发送消息时被覆盖。

图5是描述根据本公开内容的方面的设备和设备部件之间的消息的传送的信令图。图解500示出了基于被包括在路由部件342中的算法来在远程nfc设备380与nfc设备310的各种nfc部件之间被发送的消息。

nfc控制器340可以从远程nfc设备(例如,nfc读取器)380接收诸如是轮询命令的请求消息501。nfc控制器340然后可以将请求消息503转发给每个被附着的安全单元312、314和316和/或设备主机320。在说明性的方面中,例如,se1312接收请求消息505,se2314接收请求消息507,以及se3316接收请求消息509。

nfc控制器340然后可以接收响应消息511。在一些实例中,响应消息可以是诸如是从se2314接收的empty_clt_frame消息515的非响应。在一些实例中,响应消息可以是用于建立通信的响应。例如,在se1312和se3316接收从nfc读取器380被转发的sensf_req轮询命令时,se1312和se3316可以向nfc读取器380发送分别的sensf_res响应513、517。在一个方面中,每个响应513、517可以包括针对来源安全单元的标识符(例如,nfcid2)。

在方框521处,nfc控制器340可以将安全单元的身份存储到消息存储器中。例如,nfc控制器340可以从安全单元312、314和316和/或设备主机320接收多个响应消息。nfc控制器340可以选择转发所述消息中的一个消息,以及将来源安全单元的身份存储在安全单元消息存储器346中。在一些方面中,nfc控制器340可以基于诸如是接收次序的内部准则进行选择。在说明性的方面中,例如,nfc控制器340可以选择向远程nfc设备380转发从se3316接收的响应517作为响应523。对于发送响应517的决定可以例如是基于最近地接收响应517的;在一个方面中,该决定可以是基于某种其它的机制的。nfc控制器可以在方框521处将se3316的身份存储在安全单元消息存储器346中。在一些方面中,nfc控制器340可以被配置为在向远程nfc设备380转发响应之后存储消息的发出者的身份。

远程nfc设备380可以稍后向nfc控制器340发送另一个命令525。在一些实例中,例如,nfc读取器380可以向nfc控制器340发送定制(例如,专有)命令525。在一些方面中,命令不包括目的地安全单元312、314和316和/或设备主机320的标识符。这可以例如在nfc读取器380假设nfc设备310仅具有一个安全单元时发生。

在方框531处,nfc控制器340可以参考协议表344a。这可以例如在命令525不包括诸如是nfcid2的标识符时发生。在方框533处,nfc控制器340可以参考技术表344b。这可以例如在命令525的协议未在协议表344a中被列出时发生。

在方框535处,nfc控制器340可以参考安全单元消息存储器346。这可以例如在命令525的协议和技术两者分别未在协议表344a或者技术表344b中被列出时发生。安全单元消息存储器346可以包括由nfc控制器340在方框521处存储的身份。在说明性的方面中,例如,nfc控制器340在方框535处可以参考安全单元消息存储器346,并且检索初始在方框521处被存储的se3316的身份(如在说明性的方面中讨论的)。在一个方面中,假设相关的协议和技术未在协议表344a或者技术表344b中被列出,则如果必要,nfc控制器340可以参考安全单元消息存储器346。

一旦nfc控制器340从安全单元消息存储器346检索安全单元的身份,则它可以将从nfc读取器380接收的命令作为命令537转发给所识别的安全单元。在说明性的方面中,例如,nfc控制器340可以基于被存储在安全单元消息存储器346中的身份将目的地识别为se3316。nfc控制器然后可以将命令525作为命令537转发给se3316。

在一些方面中,nfc控制器340可以从所识别的安全单元接收随后的响应541。在一个方面中,随后的响应还包括来源安全单元的标识符。nfc控制器340可以将随后的响应作为响应543转发给nfc读取器380。在说明性的方面中,例如,se3316可以生成并且发送定制或者专有(例如,检查/更新(cup))响应541并且向nfc控制器340发送响应。nfc控制器340可以将定制或者专有响应作为响应543转发给nfc读取器380。在一些方面中,nfc控制器340还可以在转发响应543时存储se3316的身份。

图6是描述本公开内容的方面的流程图。nfc控制器340可以例如在从远程nfc设备380接收需要被路由到被包括在nfc设备310中的多个安全单元中的一个安全单元的消息时执行方法600。

在方框601处,方法600开始,并且在可选的方框603处,nfc控制器340可以从nfc读取器380接收请求消息。例如,nfc控制器340可以从nfc读取器380接收请求消息501(例如,轮询命令。sensf_req)。在一些方面中,请求消息可以被用于识别将在与nfc读取器380的随后的通信中被使用的指定的协议或者技术。nfc控制器340然后可以将请求消息转发给每个被附着的安全单元。

在可选的方框605处,nfc控制器340可以从多个安全单元中的至少一个安全单元接收响应。例如,nfc控制器340可以从安全单元312、314和316和/或设备主机320接收响应消息511,这作为sensf_res响应513、517从se1312和se3316接收肯定的响应消息。在一个方面中,每个响应513、517可以包括针对来源安全单元的标识符(例如,nfcid2)。

在可选的方框607处,nfc控制器340可以将安全单元的身份存储在消息存储器中。例如,nfc控制器340可以选择转发在方框605处接收的消息中的一个消息,并且将来源安全单元的身份存储在安全单元消息存储器346中。例如,nfc控制器340可以选择向远程nfc设备380转发响应517。在一些方面中,nfc控制器340可以基于诸如是接收次序的内部准则或者某种其它专有的方法进行选择。例如,nfc控制器340可以选择作为响应523向远程nfc设备380转发从se3316接收的响应517。对于发送响应517的决定可以例如是基于最近地接收响应517的。nfc控制器可以将se3316的身份存储在安全单元消息存储器346中。

在方框609处,nfc控制器340可以从远程nfc设备380接收当前的消息。例如,远程nfc设备380可以发送被nfc控制器340接收的当前的消息525。在一些实例中,例如,nfc控制器340可以接收定制或者专有命令525。

在方框611处,nfc控制器340可以确定从nfc读取器380接收的当前的消息不是与已知的安全单元标识相关联的。在一些方面中,例如,所接收的命令525不包括目的地安全单元(例如,可用的安全单元312、314和316中的一个安全单元和/或设备主机320)的标识符。这可以例如在nfc读取器380假设nfc设备310仅具有一个安全单元时发生。在这样的实例中,nfc控制器340中的路由部件342可以跳过参考seid表344c。路由部件342可以例如参考协议表344a。在一些方面中,路由部件342还可以参考技术表344b。这可以例如在命令525的协议未在协议表344a中被列出时发生。

在方框613处,nfc控制器340可以识别与被发送到nfc读取器380的最后的响应消息相对应的安全单元。例如,在分别参考协议表344a和技术表344b之后,路由部件342可以参考安全单元消息存储器346。在一些方面中,针对一个或多个协议和/或技术的条目未被包括在协议表344a和/或技术表344b中。例如,当在存在支持t3t协议并且还支持类型f技术消息的多个安全单元的情况下路由和收入消息时,协议表344a中的针对t3t协议的条目和技术表344b中的针对类型f技术的条目可以不包含任何针对目的地的值。在一个方面中,安全单元消息存储器346可以包括由nfc控制器340在可选的方框607处存储的身份。

在方框615处,nfc控制器340可以向发送最后的消息响应(例如,sensf_res)的所识别的安全单元发送当前的消息。例如,一旦路由部件342在方框613处从安全单元消息存储器346检索安全单元的身份,则nfc控制器340可以作为命令537将从nfc读取器380接收的命令转发给所识别的安全单元。一旦当前的消息在方框617处被发送,则方法600在方框617处结束。

参考图7,示出了根据一个方面的通信网络700的方框图。通信网络300可以包括可以被配置为使用nfc进行通信的远程nfc设备702和nfc设备704。远程nfc设备702可以包括被配置为促进与nfc设备704的nfc通信的nfc天线线圈706,nfc设备704可以具有类似的nfc线圈726。远程nfc设备702可以与远程nfc设备380(图3)相同或者相似,而nfc设备704可以与nfc设备310(图3)相同或者相似。例如,nfc设备704可以包括设备主机320(图3)、nfc控制器340(图3)和路由部件342(图3)、se1312(图3)、se2314(图3)和se3316(图3)。

作为nfc通信的部分,nfc天线线圈706可以在围绕nfc天线线圈706的区域中生成电磁场。场的强度可以取决于电源和nfc天线线圈706中的匝的大小和数量。另外,阻抗失配可以导致产生取决于磁场728中的nfc天线线圈706的大小和电感的一定范围的幅度/相位改变。可以将电容器718与nfc天线线圈706并联,其中,发射机部件712和电容器718可以构成rlc振荡器,建立具有与远程nfc设备702的一个或多个发射频率相对应的频率的谐振电路。

由于被使用的频率的波长比nfc天线线圈706与nfc设备704的nfc天线线圈726之间的紧密接近距离大几倍,所以电磁场可以被看作交变磁场728。该紧密接近的区域被称为近场区域。远程nfc设备702和nfc设备704可以如在空心变压器中那样通过它们的互感被链接,其中,主线圈是nfc天线线圈706,以及副线圈是nfc设备704的天线线圈726。交变磁场728在nfc设备704在近场区域中时穿透nfc设备704的天线线圈726,在nfc设备704的天线线圈726中感生交变电流。

当在监听模式下操作时,nfc天线线圈706、电容器720、可选的能量采集器(eh)716和接收机部件714可以构成rlc振荡器,建立可以通过其检测由nfc设备704进行的信号调制的谐振电路。当在发射模式下操作时,远程nfc设备702可以对nfc天线线圈706施加可变的负载电阻,因此对电磁场728进行调制,以便发送被发射的信号以向nfc设备704传送数据。

作为nfc通信的部分,nfc天线线圈706可以在围绕nfc天线线圈706的区域中生成电磁场。场的强度可以取决于电源和nfc天线线圈706中的匝的大小和数量。另外,阻抗失配可以导致产生取决于磁场728中的nfc天线线圈706的大小和电感的一定范围的幅度/相位改变。可以将电容器718与nfc天线线圈706并联,其中,发射机部件712和电容器718可以构成rlc振荡器,建立具有与远程nfc设备702的一个或多个发射频率相对应的频率的谐振电路。

图8示出了通信设备800的示例架构。通信设备800可以与例如nfc设备310、704、远程nfc设备380、702等中的一个设备相同或者包括这样的一个设备,并且因此可以包括其部件和/或执行上面描述的关联的功能。

如图8中所描绘的,通信设备800包括接收机802,接收机802例如从接收天线接收信号,对所接收的信号执行典型的动作(例如,滤波、放大、下变频等),以及对经调节的信号进行数字化以获得采样。接收机802可以包括解调器804,解调器804可以对所接收的符号进行解调,并且将它们提供给处理器806以用于信道估计。

处理器806可以是专用于对本接收机802接收的信息进行分析和/或生成用于被发射机820发射的信息的处理器。在一个方面中,处理器806可以是控制通信设备800的一个或多个部件的处理器。在另一个方面中,处理器806可以是执行对被接收机802接收的信息进行分析、为发射机820生成信息和控制通信设备800的一个或多个部件这两者的处理器。另外,可以通过调制器818准备用于被发射机820发射的信号,调制器818可以对被处理器806处理的信号进行调制。

通信设备800可以额外地包括被操作地耦合到处理器806的存储器808。存储器808例如可以存储:将被发射的数据、所接收的数据、与可用的信道相关的信息、传输控制协议(tcp)流、与被分析的信号和/或干扰强度相关联的数据、与被分配的信道、功率、速率等相关的信息以及任何其它的用于对信道进行估计和经由信道进行通信的合适信息。在一些方面中,存储器808可以存储路由部件342的一个或多个单元,例如包括路由表344、安全单元消息存储器346和/或消息传送部件348。

应当认识到,本文中描述的数据存储(例如,存储器808)可以是易失性存储器或者非易失性存储器,或者可以包括易失性和非易失性存储器两者。通过说明而非限制,非易失性存储器可以包括:只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除prom(eeprom)或者闪存。易失性存储器可以包括充当外部的高速缓存存储器的随机存取存储器(ram)。通过说明为非限制,ram是通过诸如是以下形式的许多形式可得的:同步ram(sram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr-sdram)、增强型sdram(esdram)、同步链路dram(sldram)和直接总线式ram(drram)。本主题系统和方法的存储器808可以包括而不限于这些和任何其它合适类型的存储器。例如,存储器808可以包括用于执行本文中描述的各种部件的功能的指令。

通信设备800可以包括nfc控制器接口(nci)330。在一个方面中,nci330可以被配置为实现nfc控制器340与设备主机320之间的通信。额外地,通信设备800可以包括用户接口(ui)840。ui840可以包括用于向通信设备800中生成输入的输入机制842和用于生成用于被通信设备800的用户消费的信息的输出机制844。例如,输入机制842可以包括诸如是以下机制的机制:键或者键盘、鼠标、触摸屏显示器、音频扬声器、触觉反馈机制等。在所示出的方面中,输出机制844可以包括被配置为呈现采用图像或者视频格式的媒体内容的显示器或者用于呈现采用音频格式的媒体的音频扬声器。

如在本申请中使用的,术语“部件”、“模块”、“系统”等旨在包括诸如但不限于是以下各项的计算机相关的实体:硬件、固件、硬件和软件的组合、软件或者执行中的软件。例如,部件可以是但不限于是:在处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。通过说明,在计算设备上操作的应用和计算设备两者可以是部件。一个或多个部件可以位于一个进程和/或执行的线程内,并且一个部件可以被本地化在一个计算机上和/或被分布在两个或更多个计算机之中。另外,可以从具有存储在其上的各种数据结构的各种计算机可读介质来执行这些部件。部件可以诸如根据具有一个或多个数据分组的信号通过本地和/或远程进程进行通信,数据分组诸如是来自通过信号与本地系统、分布式系统中的另一个部件和/或跨诸如是互联网的网络与其它系统交互的一个部件的数据。

此外,在本文中结合可以是有线终端或者无线终端的终端描述了各种方面。终端也可以被称为:系统、设备、用户单元、用户站、移动站、移动、移动设备(device)、远程站、移动设备(me)、远程终端、接入终端、用户终端、终端、通信设备、用户代理、用户装置或者用户设备(ue)。无线终端可以是:蜂窝电话、卫星电话、无绳电话、会话发起协议(sip)电话、无线本地环路(wll)站、个人数字助理(pda)、具有无线连接能力的手持型设备、计算设备或者其它的被连接到无线调制解调器的处理设备。此外,在本文中结合基站描述了各种方面。基站可以被用于与无线终端通信,并且也可以被称为:接入点、节点b或者某个其它的术语。

此外,术语“或者”旨在表示包容性的“或者”,而非排他性的“或者”(xor)。即,除非另外指出或者是从上下文中显而易见的,否则短语“x使用a或者b”旨在表示自然包容性排列中的任一个排列。即,短语“x使用a和b”被以下实例中的任一个实例满足:x使用a;x使用b;或者x使用a和b两者。另外,概括地说,除非另外指出或者从上下文中显而易见地涉及单数形式,否则如在本申请和所附权利要求中被使用的冠词“一”和“一个”应当理解为表示“一个或多个”。

本文中描述的技术可以被用于诸如是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)、ieee802.11(wi-fi)、ieee802.16(wimax)、ieee802.20、闪速ofdma等的无线技术。utra和e-utra是通用移动电信系统(umts)的部分。3gpp长期演进(lte)是使用下行链路上的ofdma和上行链路上的sc-fdma的使用e-utra的umts的版本。在来自名称为“第三代合作伙伴计划”(3gpp)的组织的文档中描述了utra、e-utra、umts、lte和gsm。另外,在来自名称为“第三代合作伙伴计划2”(3gpp2)的组织的文档中描述了cdma2000和umb。另外,这样的无线通信系统可以额外地包括经常使用未配对的非许可的频谱、802.xx无线lan、蓝牙、近场通信(nfc-a、nfc-b、nfc-f等)和任何其它的短距或者长距无线通信技术的对等(例如,移动到移动)自组织网络系统。

将就可以包括一些设备、部件、模块等的系统给出各种方面或者特征。应当理解和认识到,各种系统可以包括额外的设备、部件、模块等,和/或可以不包括结合附图讨论的设备、部件、模块等中的全部设备、部件、模块等。也可以使用这些方法的组合。

结合本文中公开的方面描述的各种说明性的逻辑、逻辑方框、模块和电路可以利用以下各项来实现或者执行:通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑设备、分立的门或者晶体管逻辑、分立的硬件部件或者被设计为执行本文中描述的功能的其任意组合。通用处理器可以是微处理器,但替换地,处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以被实现为计算设备的组合,例如,dsp与微处理器的组合、多个微处理器、结合dsp核心的一个或多个微处理器或者任何其它这样的配置。额外地,至少一个处理器可以包括被配置为执行上面描述的步骤和/或动作中的一个或多个步骤和/或动作的一个或多个模块。

另外,结合本文中公开的方面描述的方法或者算法的步骤和/或动作可以直接用硬件、用被处理器执行的软件模块或者用这两者的组合来体现。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移除磁盘、cd-rom或者本领域中已知的任何其它形式的存储介质中。示例存储介质可以被耦合到处理器,以使得处理器可以从存储介质读信息和向存储介质写信息。替换地,存储介质可以是处理器的组成部分。另外,在一些方面中,处理器和存储介质可以位于asic中。额外地,asic可以位于用户终端中。替换地,处理器和存储介质可以作为分立的部件位于用户终端中。额外地,在一些方面中,方法或者算法的步骤和/或动作可以作为代码和/或指令中的一个代码和/或指令或者其任意组合或者集合位于机器可读介质和/或计算机可读介质中,可以将机器可读介质和/或计算机可读介质并入计算机程序产品。

在一个或多个方面中,所描述的功能可以用硬件、软件、固件或者其任意组合来实现。如果用软件来实现,则功能可以作为计算机可读介质上的一个或多个指令或者代码被存储或者发射。计算机可读介质包括计算机存储介质和通信介质两者,通信介质包括任何促进计算机程序从一个地方向另一个地方的传输的介质。存储介质可以是任何可以被计算机访问的可用介质。通过示例而非限制,这样的计算机可读介质可以包括ram、rom、eeprom、cd-rom或者其它光盘存储装置、磁盘存储装置或者其它磁性存储设备、或者任何其它的可以被用于携带或者存储采用指令或者数据结构的形式的期望的程序代码并且可以被计算机访问的介质。此外,任何连接可以被称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线(dsl)或者诸如是红外线、无线电和微波的无线技术从网站、服务器或者其它远程源发射软件,则同轴线缆、光纤线缆、双绞线、dsl或者诸如是红外线、无线电和微波的无线技术被包括在介质的定义中。如本文中使用的磁盘和光盘包括压缩盘(cd)、激光盘、光盘、数字多功能光盘(dvd)、软盘和蓝光盘,其中,磁盘通常磁性地复制数据,而光盘通常利用激光在光学上复制数据。以上各项的组合也应当被包括在计算机可读介质的范围内。

尽管前述公开内容讨论了说明性的方面和/或方面,但应当指出,可以在本文中作出各种变更和修改,而不脱离如由所附权利要求定义的所描述的方面和/或方面的范围。此外,尽管可能以单数形式描述或者要求保护所描述的方面和/或方面的要素,但除非明确指出了限于单数形式,否则复数形式也是预期的。额外地,除非另外指出,否则可以与任何其它方面和/或方面中的全部方面或者部分方面一起使用任何方面和/或方面中的全部方面或者部分方面。

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