用于提供接入终端中的uicc与处理器之间的支持uicc作出的异步命令处理的接口的方法...的制作方法_3

文档序号:9439631阅读:来源:国知局
30将响应245传达给处理器160。
[0046]在完成对第一命令241的处理之际,非电信命令处理模块212并且在图2的示例中将第一命令处理完成指示277传达给电信命令处理模块210。基于此,并且在至少一个附加命令243中的当前一个附加命令或下一个附加命令(例如,如果没有命令当前正被电信命令处理模块210处理)完成之际,电信命令处理模块210可被配置成将令牌205 (其在一方面可被初始响应模块204传达给命令处理模块206和/或电信命令处理模块210)添加到针对该至少一个附加命令中的当前或下一个附加命令的响应245。
[0047]对第一命令的初始响应247以及对至少一个附加命令中的每一个附加命令的响应245可由处理器160在命令响应模块226处接收。命令响应模块226可被包括在UICC命令模块222中并且被配置成接收包括令牌205的初始响应247,并且(在数据存储等中)存储第一命令241与令牌205之间的相关性。在命令响应模块226接收到包括令牌205的对附加命令的当前一个附加命令的响应245之际,命令响应模块226可被配置成确定令牌205与第一命令241相关。基于该确定,命令响应模块226可被配置成生成令牌指示273并将其提供给命令生成模块224以指示对第一命令241的响应准备好从UICC 110取回。响应于接收到令牌指示273,命令生成模块224可被配置成生成GET RESPONSE命令271并经由通信组件130将其传达给UICC IlOo在一方面,GET RESPONSE命令271可在第一逻辑信道上传达给UICC 110,第一逻辑信道可以是与UICC在其上接收第一命令241的逻辑信道相同的逻辑信道以及与UICC 110在其上接收至少一个附加命令243的第二逻辑信道不同的逻辑信道。命令接收模块202可接收GET RESPONSE命令271并将GET RESPONSE命令271 (基于命令接收模块202是否被配置成对GET RESPONSE命令271执行任何处理,其可与接收自处理器160的GET RESPONSE命令271相同或相似)传达给命令处理模块206。响应于从命令接收模块202接收到GET RESPONSE命令271,命令处理模块206和/或非电信命令处理模块212可被配置成生成对第一命令的最终响应275并经由通信组件130将其传达给处理器160。
[0048]参照图3,在一方面,呼叫流解说了处理器160与UICC 110之间如以上关于图1和2描述的在支持由UICC 110作出的异步命令处理的接口(例如,图3的通信组件130)上的通信。
[0049]在331,处理器160向UICC 110传达第一命令(例如,图2的第一命令241)。在一方面,第一命令可以是非电信相关命令,诸如举例而言根据NFC和/或复杂命令的与银行业务或支付应用相关的命令,银行业务或支付应用包括密码算法且花费非常长的时间(例如,甚至超过一分钟)由UICC 110处理。在一方面,第一命令可由处理器160 (例如,经由图2的命令生成模块224)在与发起第一命令的第一(例如,非电信相关)应用相关联的第一逻辑信道上发送给UICC 110。第一逻辑信道可在其上发送第一命令之前被打开并绑定到第一应用。
[0050]在332,UICC 110 (例如,在图2的命令接收模块202处)接收第一命令并用对第一命令的初始(或临时)响应(例如,图2的初始响应247)对处理器160作出响应(例如,经由图2的初始响应模块204)。该初始响应可在第一逻辑信道上传达。该初始响应包括令牌(例如,图2的令牌205)。在一个示例中,该响应可以是特殊状态字XX YY,其中XX是唯一性地标识UICC 110将在稍后时间(例如,异步地)返回对第一命令的响应的新状态字码,并且YY是UICC可在该命令完成时再次使用的令牌。在另一示例中,该响应可以是某一其他标识符,其指示对第一命令的响应可被异步处理并且唯一性地标识第一命令。对第一命令的处理可在接收到第一命令之际在UICC 110处(例如,在图2的命令处理模块206内的非电信命令处理模块212处)开始。因此,处理器160现在已接收到对第一命令请求的响应(例如,初始响应247),并且如此上层可满意UICC 110已对第一命令作出响应。相应地,可不再阻止UICC 110接收、处理附加命令和对附加命令作出响应。
[0051]如此,并且如333、335和337处所示,处理器160 (例如,经由命令生成模块224)可生成附加命令(例如,图2的至少一个附加命令243)并将其传达给UICC 110。在334、336和338,处理器160 (例如,在命令响应模块226处)可在处理器160与UICC 110之间的现有接口上(例如,经由通信组件130)接收对应响应,该接口可以是单个物理信道。由处理器160传达给UICC 110的第二到第N命令可以是电信相关命令和/或非电信相关命令。在一方面,第二到第N命令以及对应响应可在已被打开且绑定到与这些命令相关联的应用上的各个逻辑信道上传达。在一方面,用于第二到第N命令的各个逻辑信道可与用于第一命令的第一逻辑信道相同或不同。
[0052]UICC 110(例如,通过图2的非电信命令处理模块212)可完成对第一命令的处理。在一方面,并且具体而言,如果UICC 110是多线程卡,则对第一命令的处理可在第N命令的执行期间完成(如图3所示)。在另一方面,并且具体而言,如果UICC 110是单线程卡,则对第一命令的处理可在第N命令被UICC 110接收到之前完成。在任何情况下,当在338,UICC 110对第N命令作出响应(例如,对至少一个附加命令之一作出的响应245)时(第N命令在对第一命令的处理被完成时(例如,之前、期间或之后)正被处理),UICC 110在对第N命令的响应中包括用来标识第一命令241的令牌(例如,图2的令牌205)。在一示例中且在一方面,第N响应可包括9Z YY,其中9Z指示已被成功完成的当前(例如,第N)命令以及对第一命令YY的响应也可获得。在另一示例中并且在一方面,该令牌可以是某一其他标识符,其指示对第一命令的响应可被异步处理并且唯一性地标识第一命令。在任何情况下,在338随第N响应发送的令牌是与在332在对第一命令的初始响应中发送的相同的令牌。在一方面,在处理器160等待对第一命令的响应时接入终端轮询频度可增大,从而一旦UICC 110已完成第一命令的处理,处理器160就可接收到响应。
[0053]在338处(例如,通过图2的命令响应模块226)接收到包括令牌的第N响应之际,处理器160可取回对第一命令的最终(或永久)响应。例如,并且在一方面,处理器160 (例如,经由命令生成模块224)可使用新引入的命令或者重用ETSI 102221中已定义的命令(诸如在一方面为GET RESPONSE命令(例如,图2的GET RESPONSE命令271))来请求对第一命令的最终响应。在该方面,在339,处理器160可使用传递令牌的参数之一向UICC 110传达GET RESPONSE命令。GET RESPONSE命令可经由通信组件130并在第一逻辑信道上传达给UICC IlOo UICC 110可通过在340在第一逻辑信道上(例如,经由命令响应模块226)向处理器160发送对第一命令的最终响应(例如,图2的对第一命令的最终响应275)来对GET RESPONSE或其他新引入的命令作出响应。
[0054]如此,实质上两组请求/响应一第一命令(在131传达)/对第一命令的初始响应(在332传达)和GET RESPONSE命令(在339传达)/对第一命令的最终响应(在340传达)一被用来从处理器160向UICC 110发送第一命令和从UICC 110接收对第一命令的完整响应。因此,上层知晓处理器160作出的每个请求(例如,命令)接收来自UICC 110的对应响应并且UICC 110可处理第一命令,而不阻止处理器160发送附加命令(例如,时间灵敏的电信相关命令)给UICC 110和从UICC 110接收响应。
[0055]在一方面,第一命令的处理可异步执行,以使得例如第一命令在第一逻辑信道上在后台(例如,并行地)被UICC 110 (例如,经由图2的非电信命令处理模块212)处理,而附加命令在它们相应的逻辑信道上也被UICC 110 (例如,经由非电信命令处理模块212和/或电信命令处理模块210)处理。在另一方面,UICC 110可在它不(在其他逻辑信道上)处理其他命令时的期间(在第一逻辑信道上)处理第一命令,从而UICC 110可在其他命令需要处理时暂停对第一命令的处理并且随后在对其他命令的处理完成时返回对第一命令的处理。
[0056]参照图4,在一方面,时钟(CLK) 400可以是一般与接入终端100相关联的时钟。在另一方面,时钟400可以与处理器160相关联。在又一方面,时钟400可以是UICC 110内部的时钟。在图4中,水平线表示由CLK 400保持的时间,其中时间从左向右增大。
[0057]在时间410,处理器160生成和传达(例如,经由图2的命令生成模块224)第一命令(例如,图2的第一命令241)到UICC 110。在420,UICC 110在接收到第一命令之际(例如,经由图2的初始响应模块204)生成和传达(例如,经由图2的命令响应模块226)对第一命令的初始(或临时)响应(例如,图2的初始响应247)给处理器160。对第一命令的初始响应可在由UICC 110接收到第一命令之际立即、或者至少没有不必要延迟地传达。UICC 110在收到之际(例如,在非电信命令处理模块212处)开始对第一命令的处理。对第一命令的初始响应包括关于第一命令将被UICC 110异步地处理的指示(例如,XX)、连同唯一性地标识第一命令的令牌(例如,图2的YY和/或令牌205)。
[0058]在时间420,初始响应完成请求/响应配对,从而附加命令可由处理器160传达给UICC IlOo
[0059]在时间430,处理器160向UICC 110传达至少一个附加命令(例如,图2的至少一个附加命令243)。在接收到附加命令之际,UICC 110(例如,取决于命令的类型而经由图2的非电信命令处理模块212和/或电信命令处理模块210)开始处理附加命令,同时UICC110(例如,经由图2的非电信命令处理模块212)处理第一命令。当对第一命令的处理完成时且在对当前附加命令的处理完成之际,UICC 110在时间440(例如,经由图2
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1