选择在ic卡和终端之间的可重新配置通信协议的方法和装置的制作方法

文档序号:6418974阅读:191来源:国知局
专利名称:选择在ic卡和终端之间的可重新配置通信协议的方法和装置的制作方法
技术领域
本发明涉及用于选择在集成电路(“IC”)卡和终端之间的可重新配置通信协议的方法和装置。
IC卡工业中关心的IC卡和终端的互操作性以及从现有的IC卡标准到新IC卡标准的转移。至于获得IC卡和IC卡接口装置的互操作性,国际标准组织(ISO)结合国际电工协会(IEC)已发出了关于IC卡的一系列标准,特别是ISO/ICE7816部分1至10。ISO/IEC的问题在于他们太广泛且特定了功能范围,这在总体上是不可实行的。由于ISO/IEC标准的广泛,已发展和公布覆盖IC卡的规范,其中在ISO/IEC标准的范围内对它们进行调整以满足某些工业的特定需求。特定规定可能相互之间都不兼容,而且支持特殊标准的IC卡不能在支持不同标准的终端中操作。因此,尽管发出了ISO/IEC标准,但是IC卡和终端的互操作性在IC卡工业中仍然是一个大家关心的问题。
同时还关心到新IC卡标准的转移。当工业需要改变时且新IC卡标准随着时间推移而发展时,到新标准的转移也可能成问题。当前,在一个区域中从现有标准到新标准的转移要求重新终端化该区域-即,在该区域内发出和发行与新IC卡标准兼容的IC卡和应用之前,必须用支持新标准的终端全部或部分替换在该区域中现有终端。然而,这种转移方法是不够的,因为可能存在与重新终端化一个区域相关的大量延迟。
因此,需要一种允许各种IC卡和终端的互操作性并允许从现有IC卡标准到新IC卡标准的充分转移而不用重新终端化区域的方法和装置。
发明概述本发明的目的在于提供一种允许IC卡和终端的互操作性的方法和装置。本发明另一个目的在于提供允许从现有的IC卡标准到新IC卡标准的充分转移的方法和装置。
根据本发明,提供一种用于选择在集成电路卡和终端之间的通信协议的方法,实施终端能够运用至少两种通信协议进行通信,其中所述至少两种通信协议之一是较佳通信协议。所述方法包括(a)由所述终端将复位发送到所述集成电路卡;(b)由所述终端接收来自所述集成电路卡的表示第一通信协议的复位应答;(c)确定所述第一通信协议是否匹配所述较佳通信协议;(d)如果所述第一通信协议不与所述较佳通信协议匹配,那么由所述终端把另一个复位发送到所述集成电路卡;和(e)由所述终端接收来自集成电路卡的表示第二通信协议的另一个复位应答。
较佳的是,在步骤(a)中的所述复位是冷复位和在步骤(d)中的所述复位是热复位。此外,所述方法还包括下列步骤确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配;和如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,那么中止在所述终端和所述集成电路卡之间的通信。
本方法还包括下列步骤确定所述第二通信协议是否与所述第一通信协议匹配;如果所述第二通信协议与所述第一通信协议匹配,那么确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配;和如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,那么中止在所述终端和所述集成电路卡之间的通信。如果所述第二通信协议不与所述第一通信协议匹配,那么所述方法还包括确定所述第二通信协议是否与所述较佳通信协议匹配的步骤。
较佳的是,本方法还包括由所述终端将复位重复发送到所述集成电路卡并由所述终端接收来自所述集成电路卡的复位应答直至大多数当前复位应答与前面的复位应答相同或者表示所述较佳通信协议的步骤。此外,较佳的是,所述第一通信协议和所述第二通信协议符合通信协议标准,但是它的一个不同子集。
根据本发明,还提供一种由集成电路卡发送复位应答的方法,所述集成电路卡具有处理单元和耦合到所述处理单元存储器,所述存储器将多个复位应答存储在其中,所述多个应答复位中的每一个都表示通信协议。所述方法包括(a)响应于一个复位,发送所述多个复位应答中一个复位应答;和(b)响应于后来复位,发送所述多个复位应答中的另一个。
较佳的是,所述多个复位应答包括表示第一通信协议的能够在第一地理区域中操作的第一复位应答和表示第二通信协议的能够在第二地理区域中操作的第二通信协议,所述第二地理区域比所述第一地理区域大。于是,本方法的步骤(a)包括响应于冷复位发送所述第一复位应答;和步骤(b)包括响应于热复位发送所述第二复位应答。
集成电路卡的存储器包括存储在其中的指针,其值与所述多个复位应答之一相关。在该情况下,本方法的步骤(b)包括响应于复位,递增所述指针;和响应于所述复位,发送与所述递增的指针相关的所述复位应答。所述递增步骤包括只有所述指针小于所述多个复位应答数时才响应于复位递增所述指针。本方法还包括响应于冷复位,初始化所述指针为预定值。
根据本发明的另一个方面,提供一种与集成电路卡进行通信的终端。所述终端包括处理单元;耦合到所述处理单元的存储单元,所述存储单元将表示至少两种通信协议的值存储在其中,其中所述至少两种通信协议之一是较佳通信协议;用于通过所述终端将第一复位发送到所述集成电路卡的装置;用于响应于所述第一复位,接收来自所述集成电路卡的表示第一通信协议的第一复位应答的装置;用于确定所述第一通信协议是否与所述较佳通信协议匹配的装置;用于如果所述第一通信协议不与所述较佳通信协议匹配,那么由所述终端把第二复位发送到所述集成电路卡的装置;和用于响应于所述第二复位,接收来自所述集成电路卡的表示第二通信协议的第二复位应答的装置。
根据本发明的又一个方面,提供一种集成电路卡。所述集成电路卡包括(a)处理单元;(b)耦合到所述处理单元的存储器,所述存储器已将多个复位应答存储在其中,其中所述多个复位应答中的每个都表示通信协议;(c)用于响应于复位,发送所述多个复位应答中的一个复位应答的装置;和(d)用于响应于后来复位,发送所述多个复位应答中的一个复位应答的装置。
根据本发明的再一个方面,提供在一种包括多个集成电路卡和多个终端的系统中,一种从第一通信协议转移到第二通信协议的方法,其中每个所述集成电路卡和终端都只能通过第一通信协议相互进行通信。所述方法包括发行支持第一通信协议和第二通信协议的一个或多个集成电路卡的步骤。所述方法还包括用能够通过第二通信协议进行通信的一个或多个终端来替换只能通过第一通信协议进行通过的一个或多个终端的步骤。
附图简述结合附图,从下面对本发明的示例实施例的详细描述中能够更好地理解本发明,其中


图1a是根据本发明的较佳实施例的IC卡的正视图;图1b是其中可用到图1a的IC卡的终端的等尺度图;图2是根据本发明的较佳实施例的IC卡的集成电路的功能框图;图3是图2的集成电路的较佳实施例的内存映象图;图4a和4b是根据本发明的较佳实施例的在终端上执行的通信协议选择程序的流程图;图5a和5b是根据本发明的另一个实施例的在终端上执行的通信协议选择例程的流程图;图6是根据本发明的另一个实施例的在IC卡上执行的对复位的应答(answer-to-reset)(ATR)发送程序的流程图;和图7是根据本发明的另一个实施例的在IC卡上执行的ATR发送程序的流程图。
在所有的附图中,相同标号表示本发明中相同的元件或特性。
本发明的详细描述本发明一般涉及在IC卡100(如图1a中所示)和终端150(如图1b所示)之间的通信。如在本说明书和所附权利要求书中所用到的,术语“终端”应用来一般描述可与IC卡进行通信的装置。
图1a的IC卡100看来与传统的信用卡相类似,但是其中还包括集成电路122和用于在IC卡100和终端150之间进行通信的电触点124。ISO/IEC7816-2标准包括对于功率、复位、时钟、输入/输出和电触点124的地信号的分配。
IC卡100可用作信用卡、付款卡(debit card)和电子现金卡(即,当持卡者购买时可转移的关于货币价值(monetary value)的卡)。如图1a所示,与传统的信用卡相类似,IC卡100的正面最好包括持卡者的姓名112、持卡者的帐号114、直至该卡有效的日期116和持卡者运用其业务的金融公司的徽标118(例如,MasterCard_)。
如图1b所示,终端150可包括卡阅读器152、键盘154和显示器156。键盘154和显示器156允许IC卡100的用户与终端150相互作用。键盘154允许用户选择事务处理、输入个人身份号码(“PIN”’)和输入事务处理信息。显示器156允许用户接收信息化消息并提醒输入数据。例如,终端可包括与销售点装置进行通信或加入其中的卡阅读器、ATM、计算机和/或电话。
图2是IC卡100的集成电路122的较佳实施例的功能框图。集成电路122包括处理单元210、存储单元220、控制逻辑230、定时器240、输入/输出端250、安全电路260和协同处理器270。结合处理单元210,控制逻辑230提供处理在存储单元220和输入/输出端250之间的通信所需的控制。定时器240提供用于处理单元210和控制逻辑230的定时参考信号。安全电路260最好提供将输入/输出端250连接到内部电路以在制造过程进行测试的熔线(fusiblelink)。在完成测试之后燃烧熔线以限制以后访问敏感电路区。协同处理器270提供实时执行复杂计算的能力,诸如密码算法所需的那些。
存储单元220可包括不同类型的存储器,诸如易失和非易失存储器和只读和可编程存储器。例如,如图2所示,存储单元220可包括只读存储器(ROM)222、电可擦除可编程只读存储器(EEPROM)224和随机存取存储器(RAM)226。
图3示出根据本发明的较佳实施例的存储单元220的存储映象图。如图3所示,存储单元220在其中存储唯一IC卡数据,诸如秘密密钥320和卡PIN330。秘密密钥320可以是已知的任何类型的密钥,诸如公钥对的私钥,它们被用来鉴别IC卡和存储在IC卡中的数据。卡PIN330可以用来锁闭和开启对IC卡的访问。较佳的是,秘密密钥320和卡PIN330存储在ROM或EEPROM的安全区中,它或者不能被访问或者只能从IC卡的外部有限地访问它。
存储单元220还存储IC卡100的操作系统300。操作系统300装载和执行IC卡应用并提供文件管理和对IC卡应用的其他基本卡业务。操作系统300还响应于复位信号处理ATR的发送。较佳的是,把操作系统300存储在ROM的安全区内。
处理由操作系统所提供的基本服务之外,存储单元220还包括一个或多个IC卡应用340。例如,如果将IC卡用作电子现金卡,那么可将来自MondexInternational Limited的MULTOSTM操作系统包括在IC卡上,它将某种货币的电子值装载在IC卡上。此外,如果IC卡被用作信用卡,那么来自MasterCard_国际有限责任公司的MasterCard_信用应用可包括在IC卡上。较佳的是,IC卡100的操作系统300应支持多种应用340。这种操作系统的一个例子是来自Mondex国际有限公司的MULTOSTM操作系统。
IC卡应用可包括程序和相关数据文件,一般将它们存储在EEPROM中。可以处理单元210的本机程序设计码编写应用程序或者可以更高级语言编写它,其中在处理单元210上执行之前必须翻译该语言。这种在IC卡上使用的更高级语言的例子是MULTOSTM可执行语言(MEL)。有利的是,通过使用诸如MEL的更高级语言,可在多硬件平台上运行应用程序,而无需重新编写。
因为IC卡一般由于将存储器安装在IC卡上的尺寸和成本限制使得其存储容量十分有限,所以IC卡还可具有存储在ROM中的原语(primitives)310,它们是频繁执行常用功能(诸如数学功能)或程序的子程序。通常以处理单元210的本机语言编写原语310,从而可很快地执行它们。
图4a和4b是根据本发明的较佳实施例,在终端上执行的通信协议选择程序的流程图。假设,终端能够支持至少两种通信协议,而且其中之一是较佳协议。
例如,终端的较佳协议还是与对于付款系统的EMV’96集成电路卡规定兼容的协议,这由MasterCard International Incorporated结合在付款系统工业中的一些其他公司一起开发以促进在竞争付款系统内的IC卡和终端的全球互操作性。在1996年6月公开对于付款系统的EMV’96集成电路卡规定,而且一般与ISO/IEC7816标准兼容。由终端支持的非较佳协议可以是在公布用于付款系统的EMV’96集成电路卡规定之前的通信协议。
图4a和4b的程序运用在ISO/IEC7816-3标准和对于付款系统的EMV集成电路卡规定的部分I中定义的“冷复位(cold reset)”和“热复位(warm reset)”特征。在这些文件中,将冷复位定义为在激活IC卡的电触点之后的复位(即,在最初将功率和时钟信号用于触点之后),而且将热复位定义为在冷复位之后的复位,同时仍然将功率和时钟信号用于IC卡。
在图4a的步骤402中,在已将IC卡插入终端并激活IC卡的电触点之后,终端把冷复位发送到IC卡。在发送冷复位之后,终端接收由IC卡发送的“对复位的应答”(ATR)(在步骤404中)。如由ISO/IEC7816-3标准定义,ATR是在输入/输出线上的比特流,它包括关于IC卡支持的通信协议的信息,诸如协议类型、协议的比特率和协议的其他定时参数。由EMV规定所需的ATR是ISO/IEC7816标准允许的ATR子集。在步骤406中,终端确定是否通过检查奇偶性和包括在ATR中的其他检错位正确地接收ATR。如果不是正确地接收ATR,那么在步骤408中中止与IC卡的通信,在步骤410中将变量comm_select(它向调用程序指定是否成功选择用于与IC卡进行通信的通信协议)设为“失败”,和退出该程序。
如果正确接收ATR,那么终端接着确定ATR是否指定较佳通信协议(在步骤412中)。如果指定较佳通信协议(在步骤414中),那么通信变量comm_params设为包含在ATR中的通信参数(在该情况下,较佳通信协议的通信参数),将变量comm_select设为“成功”,并退出例程。
回到图4b,如果ATR不指定较佳通信协议,那么由终端发出热复位(在步骤418中)。在发出热复位之后,终端接收来自IC卡的第二ATR(在步骤420中)。终端在步骤422中确定是否通过检查奇偶性和在第二ATR中的其他检错位,正确接收第二ATR。如果不正确地接收ATR,那么在步骤432中中止在终端和IC卡之间的通信,在步骤434中将变量comm_select设为“失败”和退出例程。
如果正确接收ATR,那么终端确定该ATR是否指定由终端支持的任一通信协议(在步骤424中)。如果终端支持由ATR指定的通信协议,那么将变量comm_params设为包含在ATR中的通信参数(在步骤426中)、将变量comm_select设为“成功”(在步骤428中)并退出例种子。否则,在步骤430中中断与IC卡的通信,将变量comm_select设为“失败”(在步骤432中)和退出例程。
图4a和4b的通信协议选择例程允许终端用EMV-符合(compliant)卡、预-EMV卡(假设终端支持预-EMV通信协议)和支持EMV和预-EMV通信协议的IC卡正确操作。
图6示出由支持多种通信协议的IC卡发送ATR的较佳操作系统例程。IC卡存储“局部”ATR(有限地理区域中有效的ATR)和“全球”ATR(在比与局部ATR相关的区域大的地理区域中有效的ATR)。例如,预-EMV ATR(只在某个国家中有效的)可以是局部ATR,而且EMV ATR(在多个国家有效)可以是全球ATR。假设将IC卡设计成能够在冷复位和热复位之间进行区分。熟悉本技术领域的人员能够设计出可在冷复位和热复位之间进行区分的IC卡。
在步骤602中,IC卡可确定它已接收到的复位是否是冷复位。如果该复位是冷复位,那么在步骤604中IC卡发送局部ATR(例如,预-EMVATR)。如果复位不是冷复位(即,它是热复位),那么IC卡发送全球ATR(例如,EMV ATR)(在步骤606中)。
表1示出各种终端和IC卡的操作的矩阵。在表1中,协议X和Y指预-EMV通信协议,它们分别在互斥区域X和Y中有效。此外,在表1中的终端T3和T4执行图4a和4b的通信选择例程,而且IC卡ICC3执行图6的ATR传输例程。
有利的是,根据本发明运用IC卡允许IC卡和终端的互操作性。如表1所示,IC卡ICC3在表1中的所有终端中正确地操作。此外,还应注意,终端T3与表1中的所有IC卡一起正确操作。此外,应注意当将IC卡ICC3插入终端T3时,终端T3选择较佳EMV协议,而不是预-EMV协议(即使终端T3和IC卡ICC3都支持预-EMV协议)。
此外,根据本发明运用IC卡和终端允许从预-EMV协议有效地转移到EMV协议。为了转移到在一区域内的EMV协议,可以在该区域中分布ICC3-类IC卡。这些卡将与现有预-EMV终端(诸如T1)一起操作,因而在分布这些卡之前无需重新终端化该区域。在分布ICC3-类IC卡之后,可在该区域内加入EMV-兼容终端(T2-类或T3-类终端)或者代替现有终端。ICC3-类IC卡将与现有预-EMV终端和新EMV-兼容终端一起进行操作。此外,预-EMV IC卡(诸如,ICC1)将在预-EMV终端和T3-类终端中进行操作。可从预-EMV协议容易和平滑地转移到EMV协议。
表1各种终端和IC卡的互操作性
根据本发明的另一个较佳实施例,终端可支持多于一个预-EMV协议。图5a和5b是类似于图4a和4b的例程的通信协议选择例程,但是它在终端支持多于两个协议的情况下没有显著特点。如图4a和4b的实施例中,假设终端支持的通信协议之一是较佳的一个。例如,终端可支持EMV-符合通信协议和多种预-EMV通信协议,而且EMV-符合通信协议可以是较佳的通信协议。
在图5a的步骤502中,在已将IC卡插入终端和激活IC卡的电触点之后,终端把冷复位发送到IC卡。在发送冷复位之后,终端接收由IC卡发送的ATR(步骤504中)。在步骤506中,终端确定是否通过检测奇偶性和包含在ATR中的其他检错位来正确接收ATR。如果不能正确接收ATR,那么在步骤508中中止预IC卡的通信、在步骤510中将变量comm_select设为“失败”并退出例程。
如果正确接收到ATR,那么终端确定ATR是否表示较佳通信协议(在步骤512中)。如果ATR表示较佳通信协议,那么在步骤514中将通信变量comm_params设为包含在ATR中的通信参数(在该情况下,较佳通信协议的通信参数),在步骤516中将变量comm_select设为“成功”,和退出例程。
如果ATR不表示较佳通信协议,那么在步骤518中将变量n设为值“2”。回到图5b,终端在步骤520中发出热复位。在发出热复位之后,在步骤522中终端接收来自IC卡的另一个ATR(ATRn)。终端在步骤524中确定是否通过检测寄偶性和在ATR中的其他校错位正确接收ATR。如果不正确接收ATR,那么在步骤526中中止在终端和IC卡之间的通信、在步骤528中将变量comm_select设为“失败”,和退出例程。
如果正确接收ATR,那么终端确定当前ATR(ATRn)是否与前面接收到的ATR(ATRn-1)相同(在步骤530中)。如果两个ATR是相同的,那么终端确定该终端是否支持当前ATR(ATRn)所表示的通信协议(在步骤532中)。如果该终端支持由当前ATR表示的通信协议,那么在步骤536中将变量comm_params设为包含在ATR中的通信参数、在步骤538中将变量comm_select设为“成功”,和退出例程。否则,如果该终端不支持由当前ATR表示的通信协议,那么在步骤526中中止与IC卡的通信、在步骤528中将变量comm_select设为“失败”,并退出例程。
如果当前ATR(ATRn)与前面接收到的ATR(ATRn-1)不同,那么终端确定当前ATR是否表示较佳通信协议(在步骤534中)。如果表示较佳通信协议,那么在步骤536中将变量comm_params设为包含在当前ATR中的通信参数、在步骤538中将变量comm_select设为“成功”、和退出例程。否则,在步骤540中将变量n递增1,和例程回到热复位步骤520。
在本发明的另一个较佳实施例中,IC卡可支持多于两种通信协议。图7是支持多于两个协议的IC卡的ATR传输例程的步骤的流程图。在图7中,假设IC卡将下列内容存储在其中(1)在非易失存储器中,与由IC卡支持的协议数相对应的值pmax;(2)在非易失存储器中,与IC卡支持的协议组相对应的一组ATR(ATR1至ATRpmax);和(3)在易失和非易失存储器中,其值与所存储的一组ATR中的一个ATR相关的指针变量p。还假设,对于图7的实施例,将IC卡设计成能够在冷复位和热复位之间进行区分。
在步骤702中,IC卡确定它所接收到的复位是否是冷复位。如果是,那么IC初始化指针变量p为值“1”(在步骤704中)并发送在它的ATR组中的第一ATR(ATR1)(在步骤710中)。如果复位不是冷复位(即,它是热复位),那么IC卡确定指针变量p等于pmax(在步骤706中)。如果p等于pmax,那么IC卡在步骤710中发送ATRp。如果p不等于pmax,那么IC卡首先在步骤708中将指针变量p递增1并在步骤710中发送ATRp。
有利的是,根据本发明运用包含通信协议选择流程的终端和根据本发明运用包含ATR传输流程的IC卡提供终端和IC卡之间的广泛的互操作性并允许从现有IC卡标准有效地转移到新IC卡标准。
虽然参照某些较佳实施例描述本发明,但是熟悉本技术领域的人员应理解各种修正、变化和替代是已知和明显的,并没有偏离由所附权利要求书所限定的本发明的构思和范围。例如,虽然关于EMV协议描述较佳实施例,但是本发明并不局限于此,且可用于任何通信协议或标准。
权利要求
1.一种用于选择在集成电路卡和终端之间的通信协议的方法,所述终端能够运用至少两种通信协议进行通信,其中所述至少两种通信协议之一是较佳通信协议,其特征在于,所述方法包括(a)由所述终端将复位发送到所述集成电路卡;(b)由所述终端接收来自所述集成电路卡的表示第一通信协议的复位应答;(c)确定所述第一通信协议是否匹配所述较佳通信协议;(d)如果所述第一通信协议不与所述较佳通信协议匹配,那么由所述终端把另一个复位发送到所述集成电路卡;和(e)由所述终端接收来自集成电路卡的表示第二通信协议的另一个复位应答。
2.如权利要求1所述的方法,其特征在于,在步骤(a)中的所述复位是冷复位和在步骤(d)中的所述复位是热复位。
3.如权利要求1所述的方法,其特征在于,还包括下列步骤确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配;和如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,那么中止在所述终端和所述集成电路卡之间的通信。
4.如权利要求1所述的方法,其特征在于,还包括下列步骤确定所述第二通信协议是否与所述第一通信协议匹配;如果所述第二通信协议与所述第一通信协议匹配,那么确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配;和如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,那么中止在所述终端和所述集成电路卡之间的通信。
5.如权利要求4所述的方法,其特征在于,还包括如果所述第二通信协议不与所述第一通信协议匹配,那么确定所述第二通信协议是否与所述较佳通信协议匹配的步骤。
6.如权利要求5所述的方法,其特征在于,还包括由所述终端将复位重复发送到所述集成电路并由所述终端接收来自所述集成电路卡的复位应答直至大多数当前复位应答与前面的复位应答相同或者表示所述较佳通信协议的步骤。
7.如权利要求6所述的方法,其特征在于,所述第一通信协议和所述第二通信协议符合通信协议标准,但是它的一个不同子集。
8.一种由集成电路卡发送复位应答的方法,所述集成电路卡具有处理单元和耦合到所述处理单元存储器,所述存储器将多个复位应答存储在其中,所述多个应答复位中的每一个都表示通信协议,其特征在于,所述方法包括;(a)响应于复位,发送所述多个复位应答中的一个复位应答;和(b)响应于后来复位,发送所述多个复位应答中的另一个复位应答。
9.如权利要求8所述的方法,其特征在于,所述多个复位应答包括表示第一通信协议的能够在第一地理区域中操作的第一复位应答和表示第二通信协议的能够在第二地理区域中操作的第二复位应答,所述第二地理区域比所述第一地理区域大。
10.如权利要求9所述的方法,其特征在于,步骤(a)包括响应于冷复位发送所述第一复位应答;和步骤(b)包括响应于热复位发送所述第二复位应答。
11.如权利要求8所述的方法,其特征在于,所述集成电路卡的所述存储器包括存储在其中的指针,其值与所述多个复位应答之一相关,而且所述步骤(b)包括响应于复位,递增所述指针;和响应于所述复位,发送与所述递增的指针相关的所述复位应答。
12.如权利要求11所述的方法,其特征在于,所述递增步骤包括只有所述指针小于所述多个复位应答数时才响应于复位递增所述指针。
13.如权利要求11所述的方法,其特征在于,还包括响应于冷复位,初始化所述指针为预定值的步骤。
14.如权利要求8所述的方法,其特征在于,与所述多个复位应答相关的所述通信协议每个都符合通信协议标准,但是它的不同子集。
15.一种与集成电路卡进行通信的终端,其特征在于,包括处理单元;耦合到所述处理单元的存储单元,所述存储单元将表示至少两种通信协议的值存储在其中,其中所述至少两种通信协议之一是较佳通信协议;用于通过所述终端将第一复位发送到所述集成电路卡的装置;用于响应于所述第一复位,接收来自所述集成电路卡的表示第一通信协议的第一复位应答的装置;用于确定所述第一通信协议是否与所述较佳通信协议匹配的装置;用于如果所述第一通信协议不与所述较佳通信协议匹配,那么由所述终端把第二复位发送到所述集成电路卡的装置;和用于响应于所述第二复位,接收来自所述集成电路卡的表示第二通信协议的第二复位应答的装置。
16.如权利要求15所述的终端,其特征在于,所述第一复位是冷复位且所述第二复位是热复位。
17.如权利要求15所述的终端,其特征在于,还包括用于确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配的装置;和用于如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,中止在所述终端和所述集成电路卡之间的通信的装置。
18.如权利要求15所述的终端,其特征在于还包括用于确定所述第二通信协议是否与所述第一通信协议匹配的装置;用于如果所述第二通信协议与所述第一通信协议匹配,那么确定所述第二通信协议是否与由所述终端支持的所述至少两种通信协议中的任一种匹配的装置;和用于如果所述第二通信协议不与由所述终端支持的所述至少两种通信协议中的任一种匹配,那么中止在所述终端和所述集成电路卡之间的通信的装置。
19.如权利要求18所述的终端,其特征在于,还包括用于如果所述第二通信协议不与所述第一通信协议匹配,那么确定所述第二通信协议是否与所述较佳通信协议匹配的装置。
20.如权利要求19所述的终端,其特征在于,还包括用于通过所述终端把复位重复发送到所述集成电路卡并接收来自所述集成电路卡的复位应答直至大多数当前的复位应答与前一个复位应答相同或者表示所述较佳通信协议。
21.如权利要求20所述的终端,其特征在于,所述第一通信协议和所述第二通信协议符合通信协议标准,但是它的不同子集。
22.一种集成电路卡,其特征在于,包括(a)处理单元;(b)耦合到所述处理单元的存储器,所述存储器已将多个复位应答存储在其中,其中所述多个复位应答中的每个都表示通信协议;(c)用于响应于复位,发送所述多个复位应答中的一个复位应答的装置;和(d)用于响应于后来复位,发送所述多个复位应答中的另一个复位应答的装置。
23.如权利要求22所述的集成电路卡,其特征在于,所述多个复位应答包括表示可在第一地理区域中操作的第一通信协议的第一复位应答和表示可在第二地理区域中操作的第二通信协议的第二复位应答,所述第二地理区域大于所述第一地理区域。
24.如权利要求23所述的集成电路卡,其特征在于,用于发送所述多个复位应答之一的所述装置包括用于响应于冷复位发送所述第一复位应答装置;和用于发送所述多个复位应答中的另一个的所述装置包括用于响应于热复位发送所述第二复位应答的装置。
25.如权利要求22所述的集成电路卡,其特征在于,所述集成电路卡的所述存储器包括存储在其中的指针,其值与所述多个复位应答之一相关,而且用于发送所述多个复位应答中的另一个的所述装置包括用于响应于复位,递增所述指针的装置;和用于响应于所述复位,发送与所述递增的指针相关的所述复位应答的装置。
26.如权利要求25所述的集成电路卡,其特征在于,用于递增的所述装置包括用于仅当所述指针小于多个复位应答的数目时,才响应于复位递增所述指针的装置。
27.如权利要求25所述的集成电路卡,其特征在于,还包括响应于冷复位,初始化所述指针为预定值的装置。
28.如权利要求22所述的集成电路卡,其特征在于,与所述多个复位应答相关的所述通信协议中的每个都符合通信协议标准,但是它的不同子集。
29.在一种包括多个集成电路卡和多个终端的系统中,每个所述集成电路卡和终端都只能通过第一通信协议相互进行通信,一种转移到集成电路卡和终端能够通过第二通信协议相互进行通信的方法包括发出支持所述第一通信协议和所述第二通信协议的一个或多个集成电路卡的步骤。
30.如权利要求29所述的方法,其特征在于,支持所述第一通信协议和所述第二通信协议的所述一个或多个集成电路卡中的每一个都包括(a)处理单元;(b)耦合到所述处理单元的存储器,所述存储器将表示所述第一通信协议的第一复位应答和表示所述第二通信协议的第二复位应答存储在其中;(c)用于响应于复位,发送所述第一或第二复位应答之一的装置;和(d)用于响应于后来复位发送所述第一或第二复位应答中的另一个的装置。
31.如权利要求29所述的方法,其特征在于,还包括用能够通过所述第二通信协议进行通信的一个或多个终端来替换能够通过所述第一通信协议进行通信的一个或多个所述终端的步骤。
全文摘要
提供一种选择在集成电路和终端之间的通信协议的方法和装置。所述终端支持至少两种通信协议。其中所述至少两种通信协议中的一种是较佳通信协议。终端把复位发送到集成电路卡并接收来自集成电路卡的表示第一通信协议的复位应答。终端确定第一通信协议是否与较佳通信协议匹配。如果第一通信协议不与较佳通信协议匹配,那么终端把另一个复位发送到集成电路卡并接收来自集成电路卡的表示第二通信协议的复位应答。根据本发明的另一个方面,集成电路卡具有处理单元和耦合到该处理单元的存储器,所述存储器将多个复位应答存储在其中,其中所述多个应答-复位中的每个都表示通信协议。集成电路卡响应于复位,发送所述多个复位应答中的一个并响应于后来复位,发送所述多个复位应答中的另一个。
文档编号G06K7/00GK1301368SQ99806362
公开日2001年6月27日 申请日期1999年3月19日 优先权日1998年3月20日
发明者P·A·宾德, P·R·希奥列, B·霍赫菲尔德 申请人:运通卡国际股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1