用于减轻无响应安全元件的影响的系统和方法与流程

文档序号:12515114阅读:368来源:国知局
用于减轻无响应安全元件的影响的系统和方法与流程

概括地说,本公开内容涉及电子设备。更具体地说,本公开内容涉及用于减轻无响应安全元件(SE)的影响的系统和方法。



背景技术:

电子设备的使用已经变得普遍。特别地,电子技术的进步降低了越来越复杂和有用的电子设备的成本。成本降低和消费者需求激增了电子设备的使用,使得其几乎无处不在。此外,随着电子设备的使用不断扩大,也扩大了对于其新的和改进的特征的需求。更具体地,执行新功能、和/或更快、更有效或以更高质量进行执行的电子设备通常是需求较高。

一些电子设备(例如,智能电话)发送无线信号。无线信号可以例如用于与其它电子设备通信,并且在一些情况下,传递与安全交易(transaction)相关的信息。一些电子设备包括存储针对安全交易的信息的一个或多个安全元件(SE)。然而,SE在与电子设备通信时可能变得无响应。用于减轻无响应SE的影响的系统和方法可能是有益的。



技术实现要素:

描述了一种方法。所述方法包括:对由于保护定时器到期而导致的连续信息帧(I帧)重传的数量进行计数。非接触式前端(CLF)在单线协议(SWP)接口上向安全元件(SE)发送I帧。所述方法还包括:当所述计数等于重传阈值时,不继续(discontinue)I帧重传。所述方法还包括:去激活所述SWP接口。

对连续I帧重传的数量进行计数包括针对每个连续I帧重传对所述计数进行递增。当所述SE确认I帧时,可以将所述计数重置为零。

所述重传阈值可以是可配置的。当所述CLF在保护时间内未能从所述SE接收到I帧确认时,所述保护定时器可以到期。所述I帧可以是使用简化的高级数据链路控制(SHDLC)链路层控制(LLC)在所述SWP接口上发送的。

所述方法还可以包括:触发CLF固件的中断。所述方法还可以包括:向所述CLF固件通知无响应的SE状况。

所述方法还可以包括:维护与由所述CLF向所述SE发送的多个I帧相关联的多个计数。每个I帧具有针对由于保护定时器到期而导致的连续I帧重传的数量的单独计数。所述方法还可以包括:当所述多个计数中的至少一个等于所述重传阈值时,不继续I帧重传并且去激活所述SWP接口。所述方法还可以包括:当所述SE确认所述多个I帧中的任何一个时,将所述多个计数重置为零。

所述CLF可以是近场通信(NFC)芯片。所述SE可以包括通用集成电路卡(UICC)和嵌入式SE中的至少一个。

还描述了一种电子设备。所述电子设备包括:处理器、与所述处理器进行电子通信的存储器以及存储在所述存储器中的指令。所述指令可由所述处理器执行以维护对由于保护定时器到期而导致的连续信息帧(I帧)重传的数量进行计数的计数器。CLF在SWP接口上向SE发送I帧。所述指令还可执行以在所述计数等于重传阈值时不继续I帧重传。所述指令还可执行以去激活所述SWP接口。

还可执行以维护对连续I帧重传的数量进行计数的所述计数器的指令可以包括可执行以针对每个连续I帧重传对所述计数器进行递增的指令。所述指令还可执行以进行以下操作:当所述SE确认I帧时,将所述计数器重置为零。

所述指令还可以可执行以触发CLF固件的中断。所述指令还可以可执行以向所述CLF固件通知无响应的SE状况。

所述指令还可以可执行以维护与由所述CLF向所述SE发送的多个I帧相关联的多个计数器。每个I帧具有对由于保护定时器到期而导致的连续I帧重传的数量进行计数的单独计数器。所述指令还可以可执行以在所述多个计数器中的至少一个等于所述重传阈值时不继续I帧重传并且去激活所述SWP接口。所述指令还可以可执行以当所述SE确认所述多个I帧中的任何一个时将所述多个计数器重置为零。

描述了一种装置。所述装置包括:用于对由于保护定时器到期而导致的连续I帧重传的数量进行计数的单元。CLF在SWP接口上向SE发送I帧。所述装置还包括:用于当所述计数等于重传阈值时,不继续I帧重传的单元。所述装置还包括:用于去激活所述SWP接口的单元。

还描述了一种计算机程序产品。所述计算机程序产品包括其上具有指令的非暂时性计算机可读介质。所述指令包括:用于使得电子设备对由于保护定时器到期而导致的连续I帧重传的数量进行计数的代码。CLF在SWP接口上向SE发送I帧。所述指令还包括:用于使得所述电子设备当所述计数等于重传阈值时不继续I帧重传的代码。所述指令还包括:用于使得所述电子设备去激活所述SWP接口的代码。

附图说明

图1是示出了其中可以实现用于减轻无响应安全元件(SE)的影响的系统和方法的电子设备的一个配置的框图;

图2是示出了用于减轻无响应SE的影响的方法的流程图;

图3是示出了单线协议(SWP)接口的一个配置的框图;

图4是示出了用于减轻无响应SE的影响的方法的详细配置的流程图;

图5是示出了其中可以实现用于减轻无响应SE的影响的系统和方法的电子设备的另一个配置的框图;

图6是示出了无线通信系统中的近场通信(NFC)的一个配置的框图;

图7是示出了其中可以实现用于减轻无响应SE的影响的系统和方法的电子设备的另一个更具体配置的框图;以及

图8示出了可以在电子设备中使用的各种组件。

具体实施方式

本文所公开的系统和方法可以应用于无线地通信和/或使用有线连接或链路来通信的通信设备。例如,一些通信设备可以使用以太网协议来与其它设备通信。在另一示例中,一些通信设备可以使用无线通信来与其它设备通信。在一个配置中,本文所公开的系统和方法可以应用于使用基于感应的通信技术来与另一设备通信的通信设备。感应耦合通信技术的一个实现是近场通信(NFC)。

电子设备可以包括NFC芯片(也称为NFC卡、NFC控制器芯片、NFC控制器等)。NFC通信标准中的数据流动的方向的特征在于第一设备(也称为轮询器、轮询设备、接近式耦合设备(PCD)或发起方))提供电磁场(也称为RF场)。第二设备(也称为监听者、监听设备、接近式集成电路卡(PICC)或目标)可以感应地耦合到磁场并且可以经由磁场交换数据。

在NFC的一个实现中,电子设备可以执行非接触式支付服务。在该实现中,电子设备可以用作信用卡。这种基于RF的非接触式支付方法可能由于其易于使用而吸引用户。例如,用户可以从增加的速度、交易控制和使用电子设备而不是现金中受益。电子设备可以支持多个NFC应用。这些NFC应用可以包括贷记/借记支付、公共交通票务以及忠诚度和服务启动。

安全是NFC的重要考虑因素。利用电子设备(例如,移动电话)进行的零售和中转(transit)支付需要无线运营商、零售商、传输提供方和银行全部一起工作。所有的交易和支付卡账户信息可以保持安全和分开。出于该原因,NFC可以使用安全元件(SE)来存储诸如信用卡账号、中转账户和移动电话细节之类的敏感信息。

NFC芯片可以与SE建立通信接口,以经由NFC芯片将信息从SE传递到远程设备,或者在电子设备本身内使用。在一个配置中,该接口可以是单线协议(SWP)接口。然而,在通信时,SE可能会变得无响应。因此,用于减轻无响应安全元件(SE)的影响的系统和方法可能是有益的。

现在参考附图描述各种配置。如本文附图中通常描述和示出的系统和方法可以以多种不同的配置来布置和设计。因此,如附图中所表示的以下对若干配置的更详细的描述并不旨在限制如所要求保护的范围,而仅仅是系统和方法的代表。

图1是示出其中可以实现用于减轻无响应安全元件(SE)106的影响的系统和方法的电子设备102的一个配置的框图。电子设备102的示例包括无线通信设备、蜂窝电话、智能电话、平板设备、语音记录器、数码相机、静态相机、摄像机、游戏系统、膝上型计算机等。本文所描述的电子设备102的每个组件可以用硬件(例如,电路)或硬件和软件的组合(例如,具有存储在存储器中的可执行指令的处理器)来实现。

在一些场景中,电子设备102可以执行非接触式支付服务。电子设备102可以支持多个应用。例如,这些应用可以包括贷记/借记支付、公共交通票务以及忠诚度和服务启动。

电子设备102可以包括非接触式前端(CLF)104。在一个配置中,CLF 104可以是近场通信(NFC)芯片。CLF 104可以经由天线126与远程设备128通信。例如,CLF 104可以执行与远程设备128的感应耦合通信。CLF 104可以建立设备主机130(也称为应用处理器)之间的接口。在NFC的情况下,设备主机130与CLF 104之间的该接口可以是NFC控制器接口(NCI)。

电子设备102可以包括至少一个安全元件(SE)106。SE 106可以是可移除的或嵌入式的。可移除的SE 106的示例包括用户身份模块(SIM)卡或通用集成电路卡(UICC)。嵌入式SE 106可以集成到电子设备102中。SE 106可以存储敏感信息。例如,SE 106可以存储信用卡帐号、中转账户和移动电话细节。为了实现接近式支付,SE 106可以向银行认证自身,并且可以抵御物理或逻辑攻击。

CLF 104可以激活与SE 106的单线协议(SWP)接口108。在一个配置中,SWP接口108是可以支持CLF 104与SE 106之间的全双工传输的串行接口。结合图3更详细地描述SWP接口108。

在激活SWP接口108时,CLF 104可以与SE 106建立简化的高级数据链路控制(SHDLC)链路。SHDLC层负责在CLF 104和SE 106之间的无差错数据传输。一旦激活SWP接口108并且建立SHDLC链路,CLF 104和SE 106可以使用SHDLC链路层控制(LLC)来交换数据有效载荷。

当使用SHDLC LLC时,端点(例如,CLF 104或SE 106)可以在帧中发送数据。可以在CLF 104与SE 106之间交换的一种类型的帧是信息帧(I帧)110。其它类型的帧包括监督帧(S帧)和无编号帧(U帧)。

I帧110可以携带上层信息和一些控制信息。I帧110功能可以包括排序、流控制、错误检测和恢复。I帧110还可以携带发送和接收序列号。S帧和U帧都可以携带控制信息。因此,为了交换有效载荷数据(例如,上层信息),CLF 104和SE 106可以将有效载荷数据包括在I-帧110中。

在一个配置中,最大29字节的有效载荷可以被包括在I帧110中。对于大于29字节的有效载荷,有效载荷可以被分段并在多个I帧110上进行发送。例如,存在有效载荷可能超过200字节的情况,该有效载荷可以被分到7个或更多个I帧110中。

为了确保在另一端适当地接收数据,存在与由任何端点发送的每个I帧110相关联的保护定时器112。保护定时器112可以具有保护时间114(也称为T2、保护时间或发送时间)。保护时间114可以是可配置的。如果在保护时间114内没有确认I帧110,则端点(即,CLF 104或SE 106)可以重传这些I帧110。保护时间114定义在发送I帧之后并重传I帧110等待的时间110。保护时间114可以被定义为从未确认的I帧110的帧结束(EOF)的最后一个比特到重传的I帧110帧的帧开始(SOF)的第一个比特。当从另一个端点接收到确认124时,对应的保护定时器112被禁用并被重置。

如果端点发送I帧110,则另一个端点应在确认时间122(T1)内确认I-帧110。例如,如果保护时间114为10毫秒(ms),则确认时间122可以小于保护时间114(例如,T1<T2)至少5ms,因此发送I-帧110的端点应在保护定时器112到期之前接收确认124。

然而,在某些情况下,端点可能没有在保护时间114内接收到确认124。在第一种情况下,所发送的I帧110可能被损坏或丢失,而另一个端点从未适当地接收到它。

在第二种情况下,另一个端点适当地接收到I帧110并发送对应的确认124,但是确认124在SWP接口108上被损坏或丢失。在该第二种情况下,发送I-帧110的端点可能从未接收到良好的确认124或任何信息。

在第三种情况下,接收SE 106可能在接收I帧110之后但在发送确认124之前变得无响应。在一个场景中,在SE 106接收到I帧110之后,但在其可发送确认124之前,用户可能突然地移除可移除的SE 106(例如,SIM卡或UICC卡)。在该场景中,现在没有端点。大多数移动电话具有SIM卡插槽,其被设计为使得在移动电话上电时可以拉出SIM卡(即SE 106)。在CLF 104发送I帧110之后并且在SE 106获得利用确认124进行响应的机会之前,用户可能潜在地将SE 106拉出。在这种情景中,CLF 104无法检测到另一端上的SE 106已断开连接。

在另一个场景中,SE 106可能通过锁定而变得无响应。这可能由于软件或硬件故障而发生。例如,如果线路非常嘈杂,则I-帧110可能被损坏。SE 106可以保持检测噪声,但是可以认为噪声是I帧110,并且可能永远不会找到实际的I帧110。基于SWP接口108线路的良好程度,SE 106也可以锁定。因此,SE 106可能仍然在电子设备102中,但是其可能停止响应。在该场景中,SE 106可能被视为不存在。

如果两个端点都按照规范行为,则很好地处理第一和第二种情况。在第一和第二种情况下,两个端点都存在,并且只要接口大部分是干净的,端点将共同地摆脱这种情形,并且将能够进行可靠的数据交换。然而,第三种情况是独特的,因为仅存在一个端点(即,CLF 104),并且其在没有关于另一个端点(即,SE 106)不再连接的任何迹象的情况下保持尝试。这可能导致重传端点消耗功率并且不同步。

第三种情况未被规范适当地解决。根据欧洲电信标准协会(ETSI)TS 102613,CLF 104被设想为在保护定时器112到期之后重传I帧110,以便重传对应的I帧110,使得目标端点适当地接收该帧。

该规范没有给出关于CLF 104在退出之前其应尝试重新发送I帧110多少次的任何指导。如果发生上述第三种情况,这是特别有问题的。在第三种情况下,CLF 104可以进入无限循环,并且可以在保护定时器112到期时不断地重传I帧110。在保护定时器112到期之后,CLF 104将不停地保持重传I帧110,并且在SE 106最终被插回到SIM插槽或变得有响应时可能不能正常地通信。这可能导致浪费的SWP接口108资源、浪费的功率,并且CLF 104可能不能够退出该循环。此外,这可能导致削弱的用户体验,因为CLF 104的特征可能看起来不工作。

为了减轻无响应的SE 106的影响,电子设备102可以维护对由于保护定时器112到期而导致的连续I帧重传的数量118进行计数的计数器116。计数器116可以被包括在CLF 104(如所示出的)中,或者可以被包括在电子设备102的另一个块或模块中。当保护定时器112到期时,计数器116可以针对每个连续的I帧110重传进行递增。在一个配置中,计数器116可以在重传I帧110之前递增。在另一个配置中,计数器116可以在重传I帧110之后递增。如果SE 106确认I帧110,则计数器116可以被重置为零。

CLF 104可以将连续I帧重传的数量118与重传阈值120进行比较。如果连续I帧重传的数量118小于重传阈值120,则CLF 104可以继续重传I帧110并等待保护定时器112到期。如果I帧重传的数量118等于重传阈值120,则当计数器116等于重传阈值120时,CLF 104可以不继续I帧110重传。换句话说,当计数器116达到重传阈值120时,CLF 104可以停止重传I帧110。

重传阈值120可以是可配置的。CLF 104可以重试I帧110的待决确认124的重传‘n’次,其中n是任何正整数。因此,重传阈值120的值可以被定义为n+1。

当计数器116等于重传阈值120时,CLF 104可以去激活SWP接口108。如果计数器116达到重传阈值120,则这可以指示SE 106已经变得无响应。在一个配置中,CLF 104可以中断CLF固件。CLF 104可以向CLF固件通知无响应的SE状况。随后,CLF 104可以去激活SWP接口108。

本文所描述的系统和方法将使得CLF 104能够检测出在几次尝试之后另一端上的SE 106没有在回复,因为SE 106可能已经被移除或处于坏的状态。所描述的系统和方法提供了用于避免由无响应的SE 106引起的无限循环的机制。这可以改善用户体验。所描述的系统和方法也可以通过避免无限循环来节省功率。

图2是示出了用于减轻无响应SE 106的影响的方法200的流程图。方法200可以由非接触式前端(CLF)104来实现。在一个配置中,CLF 104可以是NFC芯片。CLF 104可以激活202与SE 106的单线协议(SWP)接口108。随后,CLF 104可以与SE 106建立SHDLC链路。

CLF 104可以向SE 106发送一个或多个I帧110。I帧110可以将有效载荷数据携带到SE 106。在发送I帧110时,CLF 104可以启动保护定时器。当从SE 106接收到确认124时,保护定时器112被禁用并被重置。如果I帧110在保护时间114内没有被确认,则CLF 104可以重传这些I帧110。保护时间114可以是可配置的。

CLF 104可以对由于保护定时器112到期而导致的连续I帧重传的数量进行计数204。例如,当保护定时器112到期时,计数器116可以递增。换句话说,连续I帧重传的数量118可以增加1。如果SE 106确认I帧110,则计数器116可以被重置为零。

当计数等于重传阈值120时,CLF 104可以不继续206I帧110重传。例如,CLF 104可以将连续I帧重传的数量118(如计数器116所指示的)与重传阈值120进行比较。如果连续I帧重传的数量118小于重传阈值120,则CLF 104可以继续重发I帧110,重新启动保护定时器112并等待保护定时器112到期。当计数达到重传阈值120时,CLF 104可以停止重传I帧110。

重传阈值120可以是可配置的。CLF 104可以重试I帧110的待决确认124的重传‘n’次,其中n是任何正整数。因此,重传阈值120的值可以被定义为n+1。

当计数等于重传阈值120时,CLF 104可以去激活SWP接口108。例如,如果计数器116达到重传阈值120,则这可以指示SE 106已经变得无响应。在一个配置中,CLF 104可以中断CLF固件。CLF 104可以向CLF固件通知无响应的SE状况。随后,CLF 104可以去激活SWP接口108。

图3是示出了单线协议(SWP)接口308的一个配置的框图。CLF 304可以激活与SE 306的SWP接口308。SWP接口308可以是在CLF 304和SE 306之间的面向比特的、点对点通信协议。在一个配置中,CLF 304可以是主控方,并且SE 306可以是从属方。

CLF 304可以包括单线协议输入/输出(SWIO)输出端331,其耦合到SE 306的SWIO输入端332。CLF 304和SE 306中的每一个可以被接线到地(gnd 338a-b)。

SWP接口308的原理基于全双工模式下数字信息的传输。信号S1 334可以通过电压域中的数字调制(例如,低(L)或高(H)电平)来发送。信号S2 336可以通过电流域中的数字调制(例如,低电平或高电平)来发送。

当CLF 304发送作为状态H的S1 334时,则SE 306可以汲取电流(状态H)或不汲取电流(状态L),并因此发送S2 336。利用S1 334的脉冲宽度调制比特编码,有可能在全双工模式下发送传输时钟以及数据。

图4是示出了用于减轻无响应SE 106的影响的方法400的详细配置的流程图。方法400可以由非接触式前端(CLF)104来实现。在一个配置中,CLF104可以是NFC芯片。CLF 104可以激活402与SE 106的单线协议(SWP)接口108。随后,CLF 104可以与SE 106建立SHDLC链路。在激活SWP接口108时,CLF 104可以将计数器116重置为零。计数器116可以对连续I帧重传的数量118进行计数。

CLF 104可以向SE 106发送I帧110。I帧110可以向SE 106携带有效载荷数据。在发送I帧110时,CLF 104可以重置406并启动保护定时器112。保护定时器112可以用保护时间114来初始化。

CLF 104可以确定408是否已经从SE 106接收到确认124。如果尚未接收到确认124,则CLF 104可以确定410保护定时器112是否已经到期。如果保护定时器112尚未到期,则CLF 104可以继续等待接收确认124。如果CLF 104确定408其已经接收到确认124,则CLF 104可以停止412保护定时器112并且重置414计数器116(例如,将计数器116设置为零)。随后,CLF 104可以向SE 106发送404另一个I帧110。

如果CLF 104确定410保护定时器112在没有接收到确认124的情况下已经到期,则CLF 104可以递增计数器116。例如,SE 106可能由于被移除或被锁定而变得无响应,并且CLF 104可能没有接收到确认124。对于第一个I帧重传,计数器116可以被设置为1。对于第二个连续的I帧重传,计数器116可以被设置为2,依此类推。

CLF 104可以确定418计数器116是否等于重传阈值120。重传阈值120可以是可配置的整数值。CLF 104可以将计数器116与重传阈值120进行比较。如果计数器116小于重传阈值120,则CLF 104可以向SE 106重传I帧110。随后,CLF 104可以重置406并启动保护定时器112。CLF 104可以等待保护定时器112到期并且执行关于递增416计数器116并重传420I帧的另一次迭代。如果在任何时候CLF 104接收到确认124,则CLF 104可以停止412保护定时器112并重置414计数器116。

如果CLF 104确定418计数器116等于重传阈值120,则CLF 104可以不继续422向SE 106的I帧110重传。如果计数器116达到重传阈值120,则这可以指示SE 106已经变得无响应。

CLF 104可以去激活424SWP接口108。在一个配置中,CLF 104可以中断CLF固件。CLF 104可以向CLF固件通知无响应的SE状况。随后,CLF 104可以去激活424SWP接口108。

图5是示出了其中可以实现用于减轻无响应安全元件(SE)506的影响的系统和方法的电子设备502的另一个配置的框图。电子设备502可以根据结合图1描述的电子设备102来实现。

电子设备502可以包括近场通信(NFC)芯片504。NFC芯片504是结合图1描述的非接触式前端(CLF)104的一个示例。NFC芯片可以与远程设备528通信。NFC芯片504的天线526a可以与远程设备528的天线526b感应地耦合。结合图6来描述NFC的示例。

NFC芯片504可以建立设备主机530(也称为应用处理器)之间的接口。在NFC的情况下,设备主机530与NFC芯片504之间的接口可以是NFC控制器接口(NCI)(也称为NFC接口)。

在图5中示出的配置中,电子设备502包括至少两个安全元件(SE)506。第一安全元件可以是通用集成电路卡(UICC)506a。UICC 506a是可移除的SE 506的示例。UICC 506a可以存储用户细节(例如,信用卡帐号、中转帐户和移动电话细节等),并且保持这些细节分离和安全。数据经由第一SWP接口508a在UICC 506a与NFC芯片504之间进行传送。

第二安全元件可以是嵌入式SE 506b。嵌入式SE 506b可以集成到电子设备102中并且不可由用户去除。嵌入式SE 506b可以经由第二SWP接口508b与NFC芯片504通信。应当注意,电子设备502中可以包括任何数量的安全元件。安全元件中的每个安全元件可以经由单独的SWP接口508与NFC芯片504通信。

应当注意,两个SWP接口508a-b可以在其之间不共享任何配置。如窗口大小、重传阈值、保护定时器值等的参数彼此独立并且可以不同。在一种情况下,仅一个SWP接口508是活动的。在NFC芯片504内部可以存在两个SWP接口控制器,其自主地与其连接到的SE 506进行联系而不影响对方。

如上所述,NFC芯片504和SE 506可以使用一个或多个I帧510来交换有效载荷数据。在一个配置中,I帧生成器527可以生成要发送到SE 506的一个或多个I帧510a-x。在I帧510中可以包括最大29字节的有效载荷。对于大于29字节的有效载荷,该有效载荷可以被分段并在多个I帧510上进行发送。

当NFC芯片504激活SWP接口508时,NFC芯片504和SE 506可以协商滑动窗口550。滑动窗口550用于在接收到关于第一I帧510a已经被正确地接收的确认(即,确认524a或524b)之前发送多个I帧510a-x。这意味着数据可能在当可能存在长的周转(turnaround)时间滞后时的情况下继续流动而不停止以等待确认522。由于资源有限,滑动窗口550大小可以低于默认值。因此,端点可以要求另一个端点降低滑动窗口550大小。

滑动窗口550大小可以是x数量个I帧510。在一个配置中,滑动窗口550可以具有2、3或4个I帧510的大小。例如,如果两个端点协商要滑动窗口550大小为2,则端点A可以在端点B实际确认一个或两个I帧510之前发送多达两个I帧510。因此,可以在从SE 506接收到确认524之前由NFC芯片504发送x数量个I帧510。如图5中所示出地,在接收到确认524之前由NFC芯片504发送的I帧510的数量可以根据与SE 506协商的滑动窗口550而变化。

NFC芯片504可以具有与被发送的每个I帧510相关联的保护定时器512a-x。因此,该多个保护定时器512可以对应于滑动窗口550的x数量个I帧510。由NFC芯片504发送的每个I帧510可以具有单独的保护定时器512。保护定时器512a-x可以均被设置有保护时间514a-x(例如,T2)。保护时间514a-x可以是可配置的。如果I帧510在保护时间514内没有被确认,则NFC芯片504可以重传这些I帧510。保护时间514定义在发送I帧510并重传I帧510之后要等待的时间。

在一个示例中,滑动窗口550是2个I帧510(即,x=2)。因此,NFC芯片504可以在从SE 506接收到确认524之前发送两个I帧510。在该示例中,NFC芯片504可以在发送第一I帧-A 510a时启动第一保护定时器512a。NFC芯片504可以在发送第二I帧-B 510b时启动第二保护定时器512b。

在发送另一I帧510之前,NFC芯片504可以等待从SE 506接收确认524。SE 506a-b中的每一个可以被配置有确认时间522a-b,以在确认时间522a-b中发送确认524a-b给NFC芯片504。NFC芯片504可以接收针对I帧510中的一个、一些或全部I帧510的单个确认524。当从SE 506接收到确认524时,相应的保护定时器512被禁用并且被复位。

如上所述,当NFC芯片504向SE 506发送一个或多个I帧510,但是SE 506在发送确认524之前变得无响应时,可能会出现问题。为了减轻无响应的SE 506的影响,电子设备502可以维护与由NFC芯片504向SE 506发送的多个I帧510a-x相关联的多个计数器516a-x。每个I帧510可以与单独计数器516相关联,该单独计数器516对由于保护定时器512到期而导致的连续I帧510重传的数量518进行计数。当保护定时器512到期时,与该保护定时器512相关联的计数器516可以递增。因此,计数器516可以对应于连续I帧重传的数量518。

在滑动窗口550大小为2个I帧510的情况下,NFC芯片504可以具有第一计数器516a,其对由于第一保护定时器512a到期而导致的连续I帧重传的数量518a进行计数。NFC芯片504还可以具有第二计数器516b,其对由于第二保护定时器512b到期而导致的连续I帧重传的数量518b进行计数。

在一个配置中,当SE 506确认多个I帧510中的任何一个时,多个计数器516a-x中的所有计数器可以被重置为零。在另一个配置中,只有与确认的I帧510相关联的计数器516可以被重置为零,而与未确认的I帧510相关联的计数器516可以不被重置。这两种情况都是可能的,这取决于由SE 506发送的确认帧确认多少个I帧510。确认帧具有其准备好接收的下一个I帧510的编号。因此,之前的所有帧都可以被视为确认的。

在一个示例中,滑动窗口550大小是4。在该示例中,NFC芯片504可以在发送4个I帧510(例如,I帧(0-3))之后停止发送I帧510。SE 506可以在确认超时之后发送确认(例如,RR帧),并确认所有4个I帧510。通过发送RR(4),SE 506指示其准备好接收I帧(4),并因此隐含地确认I帧(0-3)。在该示例中,当NFC芯片504接收到RR(4)时,用于I-帧(0-3)的所有4个保护定时器512将被重置/停止。

每当计数器516a-x中的任何一个由于保护定时器512到期而递增时,NFC芯片504可以将计数器516的值与重传阈值520进行比较。如果计数器516小于重传阈值520,则NFC芯片504可以继续重传对应的I帧。如果计数器516等于重传阈值520,则NFC芯片504可以不继续对I帧510a-x中的每一个的I帧510重传。因此,如果多个计数器516中的至少一个等于重传阈值520,则NFC芯片504可以不继续I帧510重传。重传阈值520可以是可配置的。

当多个计数器516中的至少一个等于重传阈值520时,NFC芯片504还可以去激活SWP接口508。如果计数器516达到重传阈值520,则这可以指示SE 506已经变得无响应。在一个配置中,NFC芯片504可以中断CLF固件。NFC芯片504可以向CLF固件通知无响应的SE状态。随后,NFC芯片504可以去激活SWP接口508。

图6是示出了无线通信系统600中的近场通信(NFC)的一个配置的框图。轮询设备660和监听设备662可以根据NFC协议进行操作。轮询设备660和监听设备662可以根据结合图1所描述的电子设备102来实现。换句话说,结合图1所描述的电子设备102可以作为轮询设备660、监听设备662或两者来操作。

每个设备660、662可以包括连接到电子电路664a-b的天线626a-b。在操作期间,两个NFC设备(即,轮询设备660和监听设备662)的组合可以表现得像变压器。

NFC是感应耦合通信技术。两个具有NFC能力的设备660、662可以被分开一距离。交流电可以通过初级线圈(即,轮询设备天线626a)并产生电磁场668(其也可以称为射频(RF)场或辐射场)。电磁场668可以在次级线圈(即,监听设备天线626b)中感应出电流。监听设备662可以使用由轮询设备660发送的电磁场668为其自身供电。

两个天线626a-b的配置和调谐可以确定从一个设备到另一个设备的耦合效率。在某些NFC交易中,监听设备662可以用作目标,这是在NFC标准中定义的角色。

在一个配置中,一个设备的NFC接收机和另一个设备的NFC发射机是根据相互谐振关系来配置的。当NFC接收机的谐振频率和NFC发射机的谐振频率非常接近时,NFC发射机和NFC接收机之间的传输损耗在NFC接收机位于辐射场的“近场”中时是极小的。

NFC设备可以包括NFC环形天线626。NFC环形天线626可以提供用于能量发送和接收的单元。如所陈述地,通过将发射天线626的近场中的能量的大部分耦合到接收天线626而不是以电磁波将大多数能量传播到远场,可以发生高效的能量传输。

具有NFC能力的设备可以获得足够的数据670,以允许通信被建立。可以建立的通信的一种形式是国际标准组织数据交换协议(ISO-DEP)通信链路。NFC设备之间的通信可以通过多种NFC射频(RF)技术来实现,这些NFC射频技术包括但不限于NFC-A、NFC-B等。

图7是示出了其中可以实现用于减轻无响应安全元件(SE)706的影响的系统和方法的电子设备702的另一个更具体配置的框图。包括在电子设备702内的组件可以是上文结合图1、图3、图5和图6中的一个或多个图描述的对应组件的示例。

如图7所示,电子设备702包括接收机776,接收机776从例如接收天线(未示出)接收信号,对所接收的信号执行典型的动作(例如,滤波、放大、下变频等)并数字化经调节的信号以获得采样。接收机776可以包括解调器778,解调器778可以解调接收的符号并将其提供给处理器703以进行信道估计。处理器703可以是专用于分析由接收机776接收的信息和/或生成用于由发射机784传输的信息的处理器,对电子设备702的一个或多个组件进行控制的处理器,和/或分析由接收机776接收的信息、生成用于由发射机784传输的信息、以及对电子设备702的一个或多个组件进行控制的处理器。此外,信号可以被准备用于由发射机784通过调制器782进行传输,调制器782可以调制由处理器703处理的信号。

电子设备702可以另外包括存储器705,存储器705操作性地耦合到处理器703并且可以存储要发送的数据、接收到的数据、与可用信道相关的信息、传输控制协议(TCP)流、与分析的信号和/或干扰强度相关联的数据、与分配的信道、功率、速率等相关的信息、以及用于估计信道和经由该信道进行通信的任何其它适当的信息。

此外,处理器703、接收机776、发射机784、NFC控制器704和/或设备主机730可以执行上文结合图1-图6所描述的功能中的一个或多个。应当意识到,本文所描述的数据存储(例如,存储器705)可以是易失性存储器或非易失性存储器,或者可以包括易失性和非易失性存储器。通过说明而不是限制的方式,非易失性存储器可以包括只读存储器(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)。本发明的系统和方法的存储器705可以包括但不限于这些和何其它适当类型的存储器。

在另一个方面中,电子设备702可以包括NFC控制器接口(NCI)774。在一个方面中,NCI 774可以可操作用于实现设备主机730与NFC控制器704之间的通信。

电子设备702可以包括NFC控制器704。NFC控制器704是非接触式前端(CLF)104的一个示例,如结合图1中所描述地。NFC控制器704可以与一个或多个通信安全元件(SE)706通信。NFC控制器704可以包括对连续I帧重传的数量进行计数的一个或多个计数器716,以便不继续I帧重传和去激活与无响应的SE 706的SWP接口108。

在一个方面中,NFC控制器704可以是可操作用于通过NCI 774从其它设备(例如远程NFC设备528)获得信息。在ISO-DEP通信期间,NFC控制器704可以使用帧RF接口或ISO-DEP接口来操作。当使用ISO-DEP接口进行操作时,NFC控制器704可以是可操作用于使用数据交换改变模块来改变与在设备主机730和远程NFC设备528之间的通信相关联的各种参数。

在一些配置中,NFC控制器704可以充当中继并在设备主机730与远程NFC设备528之间传送消息。例如,设备主机730可以从与远程NFC设备528交换的消息中提取数据。通信可以提示NFC控制器704改变各种数据。NFC控制器704可以更新接收到的参数和/或可以将参数存储在存储器中。

另外,电子设备702可以包括一个或多个用户接口788。用户接口788可以包括用于生成到电子设备702的输入的输入机构和/或用于生成供电子设备702的用户耗用的信息的输出机构。例如,输入机构可以包括诸如键或键盘、鼠标、触屏幕显示器、麦克风等之类的机构。此外,例如,输出机构可以包括显示器、音频扬声器、触觉反馈机构、个域网(PAN)收发机等。在所示出的方面中,输出机构可以包括可操作用于呈现具有图像或视频格式的媒体内容的显示器或者用于呈现具有音频格式的媒体内容的音频扬声器。

图8示出了可以在电子设备802中使用的各种组件。所示出的组件可以位于相同的物理结构内或在分开的外壳或结构中。结合图8所描述的电子设备802可以根据本文描述的电子设备102、502中的一个或多个来实现。

电子设备802包括处理器803。处理器803可以是通用单芯片或多芯片微处理器(例如,高级RISC机(ARM))、专用微处理器(例如,数字信号处理器(DSP))、微控制器、可编程门阵列等。处理器803可以称为中央处理单元(CPU)。虽然在图8的电子设备802中示出了仅一个处理器803,但是在替代配置中,可以使用处理器803的组合(例如,ARM和DSP)。

电子设备802还包括与处理器803进行电子通信的存储器805。也就是说,处理器803可以从存储器805读取信息和/或向存储器805写入信息。存储器805可以是能够存储电子信息的任何电子组件。存储器805可以是随机存取存储器(RAM)、只读存储器(ROM)、磁盘存储介质、光存储介质、RAM中的闪存设备、与处理器803包括在一起的板载存储器、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除PROM(EEPROM)、寄存器等等,包括其组合。

数据809a和指令807a可以存储在存储器805中。指令807a可以包括一个或多个程序、例程、子例程、函数、过程等。指令可以包括单个计算机可读语句或许多个计算机可读语句。指令807a可以由处理器803执行以实现上文描述的方法、功能和过程的一个或多个。执行指令可以涉及使用被存储在存储器805中的数据809a。图8示出了被加载到处理器803中的一些指令807b和数据809b(其可以来自存储在存储器805中的指令807a和数据809a)。

电子设备802还可以包括用于与其它电子设备进行通信的一个或多个通信接口811。通信接口811可以基于有线通信技术、无线通信技术或两者。不同类型的通信接口811的示例包括串行端口、并行端口、通用串行总线(USB)、以太网适配器,电气和电子工程师协会(IEEE)1394总线接口、近场通信(NFC)收发机、小型计算机系统接口(SCSI)总线接口、红外(IR)通信端口、蓝牙无线通信适配器、第三代合作伙伴计划(3GPP)收发机、IEEE 802.11(“Wi-Fi”)收发机等等。例如,通信接口811可以耦合到用于发送和接收无线信号的一个或多个天线(未示出)。

电子设备802还可以包括一个或多个输入设备813和一个或多个输出设备817。不同种类的输入设备813的示例包括键盘、鼠标、麦克风815、远程控制设备、按钮、操纵杆、轨迹球、触摸板、光笔等。例如,电子设备802可以包括用于捕获声信号的一个或多个麦克风815。在一个配置中,麦克风815可以是将声学信号(例如,声音、语音)转换成电或电子信号的换能器。不同种类的输出设备817的示例包括扬声器819、打印机等。例如,电子设备802可以包括一个或多个扬声器819。在一个配置中,扬声器819可以是将电或电子信号转换成声学信号的换能器。典型地可包括在电子设备802中的一种特定类型的输出设备817是显示器821设备。与本文所公开的配置一起使用的显示器821设备可以利用任何适当的图像投影技术,诸如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)、气体等离子、电致发光等。还可以提供显示控制器823,用于将存储在存储器805中的数据转换成在显示器821设备上显示的文本、图形和/或运动图像(根据需要)。

电子设备802的各种组件可以通过一个或多个总线来耦合在一起,该一个或多个总线可以包括电源总线、控制信号总线、状态信号总线、数据总线等。为简单起见,各种总线在图8中示出为总线系统825。应当注意,图8仅示出了电子设备802的一个可能的配置。可以使用各种其它架构和组件。

在以上描述中,附图标记有时已结合各种术语而使用。在结合附图标记使用术语的情况下,这可以意味着引用在一个或多个附图中示出的特定元素。在没有附图标记使用术语的情况下,这可以意味着一般性地引用该术语而不限于任何特定附图。

术语“确定”涵盖很多种动作,并且因此,“确定”可以包括运算、计算、处理、推导、调查、查找(例如,在表、数据库或另一数据结构中查找)、探知等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等。此外,“确定”可以包括解析、选择、选取、建立等。

短语“基于”并不意味着“仅基于”,除非另外明确地指定。换句话说,短语“基于”描述了“仅基于”和“至少基于”两者。

术语“处理器”应被广义地解释为涵盖通用处理器、中央处理单元(CPU)、微处理器、数字信号处理器(DSP)、控制器、微控制器、状态机等等。在某些情形下,“处理器”可以指代专用集成电路(ASIC)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)等等。术语“处理器”可以指代处理设备的组合,例如,数字信号处理器(DSP)和微处理器的组合、多个微处理器、一个或多个微处理器结合数字信号处理器(DSP)核、或任何其它这样的配置。

术语“存储器”应被广义地解释为涵盖能够存储电子信息的任何电子组件。术语存储器可以指代各种类型的处理器可读介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除PROM(EEPROM)、闪存、磁性或光学数据存储、寄存器等等。如果处理器可以从存储器读取信息和/或将信息写入到存储器,则存储器被说成是与该处理器进行电子通信。集成到处理器的存储器与该处理器进行电子通信。

术语“指令”和“代码”应被广义地解释为包括任何类型的计算机可读语句。例如,术语“指令”和“代码”可以指代一个或多个程序、例程、子例程、函数、过程等。“指令”和“代码”可以包括单个计算机可读语句或许多个计算机可读语句。

本文所描述的功能可以用由硬件执行的软件或固件来实现。这些功能可以作为一个或多个指令存储在计算机可读介质上。术语“计算机可读介质”或“计算机程序产品”指代能够由计算机或处理器访问的任何有形的存储介质。通过举例而非限制的方式,计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者能够用于以程序代码指令或数据结构形式携带或存储期望的程序代码并且能够由计算机访问的任何其它介质。如本文所使用地,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和光盘,其中磁盘通常磁性地再现数据,而光盘则利用激光来光学地再现数据。应当注意,计算机可读介质可以是有形的和非暂时性的。术语“计算机程序产品”指代计算设备或处理器结合可由该计算设备或处理器执行、处理或计算的代码或指令(例如,“程序”)。如本文所使用地,术语“代码”可以指代可由计算设备或处理器执行的软件、指令、代码或数据。

还可以在传输介质上传输软件或指令。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者无线技术(诸如红外线、无线电和微波)从网站、服务器或其它远程源传输软件,则同轴电缆、光纤光缆、双绞线、DSL或者无线技术(诸如红外线、无线电和微波)包括在传输介质的定义中。

本文所公开的方法包括用于实现所描述的方法的一个或多个步骤或动作。这些方法步骤和/或动作可以彼此互换而不会脱离权利要求的范围。换句话说,除非所描述的方法的正确操作要求步骤或动作的特定顺序,否则可以修改具体步骤和/或动作的顺序和/或使用而不会脱离权利要求的范围。

此外,应当意识到,用于执行本文所描述的(诸如图2和图4所示出的那些)方法和技术的模块和/或其它适当的单元可以由设备下载和/或以其它方式获得。例如,可以将设备耦合至服务器以有助于传输用于执行本文所描述的方法的单元。替代地,本文所描述的各种方法可以经由存储单元(例如,随机存取存储器(RAM)、只读存储器(ROM)、诸如压缩光盘(CD)或软盘之类的物理存储介质等等)来提供,以使得一旦将该存储单元耦合至或提供给设备,该设备就可以获得各种方法。此外,可以使用用于向设备提供本文所描述的方法和技术的任何其它适当的技术。

应当理解,权利要求并不受限于上文所示出的精确配置和组件。可以在本文所描述的系统、方法和装置的布置、操作及细节上作出各种修改、改变和变型而不脱离权利要求的范围。

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