智能卡及其应用选择方法、智能卡系统技术方案

技术编号:2960873 阅读:157 留言:0更新日期:2012-04-11 18:40
提供一种操作多应用智能卡的方法、能运行多种应用的智能卡以及智能卡系统,该能运行多种应用的智能卡包括:持久存储单元,指出要运行的当前应用;保存单元,保存智能卡操作所需的程序和数据;微控制器,应用持久存储单元指出的应用并修改持久存储单元指出要运行的下一应用;存储单元,存储执行程序期间微控制器临时使用的程序和数据;及接口装置,实现微控制器和外部设备间的数据传输。持久存储单元可指出下次运行的是同一应用、不同用户选择的应用还是应用选择应用。或者,持久存储单元可指出预定列表中的下一应用为下一次要运行的应用。应用选择终端允许用户手工选择用户选择的应用。终端可向智能卡发送特殊的预定信号来启动与智能卡的通信。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及智能卡,具体涉及多应用智能卡的智能卡应用选择。
技术介绍
智能卡有着广泛的应用,如电子游戏卡,银行卡、和身份卡等。智能卡常常被包裹防护层、塑料或金属外套中,其尺寸与信用卡相仿,并包含一个或更多的嵌入式集成电路元件。诸如电子游戏机、自动售货机、和ID识别系统等终端,公知地采用一个或更多将智能卡连接到这些终端的智能卡接口。常规终端内置用于支持智能卡应用的通信协议。这些协议通常要求智能卡在从终端接收到一个复位信号(RESET)时立即提供RESET的应答信号(ATR)来确认它自己。各种智能卡应用可具有不同的ATR和/或要求不同的协议。因此,如果终端没有接收到可识别的ATR,即该终端不支持此应用,它会立即拒绝该智能卡。单应用的智能卡只是简单地提供它本身的唯一ATR,终端或者接收或者拒绝该智能卡。参照图1,常规终端10、12、14、16分别与智能卡11、13、15、17兼容,并分别只识别智能卡11、13、15、17发出的特定期望ATR。然而,随着多应用智能卡的出现,即使插入正确的智能卡,也会向终端提供错误的ATR,原因是,智能卡的各种应用可以具有不同的ATR和/或通信协议。智能卡在提供ATR之前没有机会来发现终端的性质,因此不知道哪一个ATR是所要求的。一种解决方法是,通过一种选择机构使终端向多应用智能卡发出“选择(SELECT)”命令,该命令选择要运行的特定应用。一旦选定,智能卡接收和发出的信息和/或数据就被指定路由到所选择的应用,直到接收了另一个SELECT命令为止。采用这种机构的智能卡必须具有由支持该机构的终端所识别的特定ATR。该选择机构虽有效但还是有两个主要缺点。首先,大多数现在使用的终端不支持这种选择机构,也不能够识别相关的ATR。因此,采用这种机构的智能卡只能与在设计上支持应用选择的新型终端兼容,并且不能在绝大多数的现存终端上使用。其次,终端和终端设备的设计者和/或软件编程员必须花费大量时间、精力和资源来将这种选择机构并入他们的产品中。对于他们来说,简单地使用现存的终端和终端设备规范要容易得多。
技术实现思路
本专利技术的目的是提供一种用于选择在多应用智能卡上运行的下一个应用的方法和/或机构。在一个方面,本专利技术一般地涉及多应用智能卡,它包括指出要运行的当前应用的持久存储单元。智能卡运行由持久存储单元指出的应用,并修改持久存储单元来指出要运行的下一个应用。在某些实施例中,智能卡可以在各个常规应用之间运行应用选择应用。应用选择应用允许用户选择下一次要运行的应用。智能卡还可根据预定应用列表来选择下一个应用。下一个应用可以是与当前应用相同的应用。智能卡可以使用特定的信令来启动应用选择应用。在另一个方面,本专利技术一般地涉及多应用智能卡,它包括指出装置,用于指出要运行的当前应用;运行装置,用于运行所指出的应用;以及,修改装置,用于修改指出装置来指出要运行的下一个应用。在一个实施例中,修改装置修改指出装置来指出应用选择应用为要运行的下一个应用。在另一实施例中,修改装置修改指出装置来指出预定列表中的下一个应用为要运行的下一个应用。修改装置还可修改指出装置来指出当前应用为要运行的下一个应用,或指出用户选择应用为要运行的下一个应用。在从智能卡终端接收到预定信号后,运行装置可运行应用选择应用,该应用选择应用使用户能够选择下面运行的应用。在另一方面,本专利技术一般涉及一种智能卡系统,它包括多应用智能卡,具有指出在该智能卡中要运行的下一个应用的持久存储单元;以及,应用选择终端,它允许用户选择该智能卡中下面要运行的应用。在某些实施例中,所述智能卡修改所述持久存储单元来指定应用选择应用为下面要运行的应用。在其它实施例中,所述终端修改所述持久存储单元来指定用户选择的应用为下面要运行的应用。具体地,根据本专利技术的一个方面,提供一种操作多应用智能卡的方法,该方法包括将智能卡插入终端;终端向智能卡发送预定信号;智能卡从终端接收预定信号后,智能卡读持久存储单元来确定要运行的当前应用;智能卡或终端修改持久存储单元来指出要运行的下一个应用;当前应用将它的应答信号发送到终端;以及终端判断该应答信号是否是终端可识别或可接受的。根据本专利技术的另一个方面,提供一种能够运行多种应用的装置(70),当该装置连接于终端(82)时,正确地运行一应用,该终端(82)支持该应用,该装置包括存储器(80),用于存储信息,该信息指出在该装置正在运行的当前应用之后将要运行的下一个应用;和微控制器(72),被布置为当预定事件发生时,从该存储器读取该信息来运行下一个应用,其特征在于该微控制器(72)被布置为将在该装置连接于终端后的预定信号的第一次出现识别为预定事件,并且用于存储指出将要运行的下一个应用的信息的存储器(80)是持久存储单元。根据本专利技术的另一个方面,提供一种智能卡系统,该智能卡系统包括多应用智能卡和应用选择终端。其中多应用智能卡具有持久存储单元,它指出要运行的当前应用;保存单元,它保存智能卡操作所需的程序和数据;微控制器,它应用持久存储单元指出的应用,并修改持久存储单元来指出要运行的下一个应用;存储单元,它存储在执行程序期间微控制器临时使用的程序和数据;以及接口装置,它实现微控制器和外部设备之间的数据传输。该应用选择终端允许用户选择下面运行该智能卡中的哪一个应用。本专利技术的优点至少包括以下几点灵活和容易地选择多应用智能卡上的几个应用之一、与现在使用的常规智能卡终端兼容。这种向下兼容性使得在传统的单一应用终端上能够使用多应用智能卡,并允许在相同智能卡上开发新应用。其它优点通过下面的说明和权利要求来体现。附图说明图1示出单一应用智能卡和与之相应的终端。图2示出多应用智能卡。图3A和3B是表示智能卡操作的流程图,其中按照预定列表确定要运行的下一个应用。图4示出具有应用选择应用的多应用智能卡和应用选择的终端。图5A-5C是表示智能卡操作的流程图,其中在各应用相互之间运行应用选择应用。图6A-6D是表示智能卡操作的流程图,其中只在检测到特定信令时运行应用选择应用。图7示出本专利技术的多应用智能卡。图8示出本专利技术的应用选择终端。具体实施例方式在说明书和附图中,相同的标号表示相同的元件。参照图2,多应用智能卡20包含至少四个由可用ATR指定的常规应用,它们由常规终端10、12、14、16支持。智能卡20上的持久存储单元22保存指示要运行四个应用中哪一个的信息。持久存储单元22可以是EEPROM或FLASH存储器,或在智能卡未加电时仍保存其数据的其它类型存储器。根据以上说明,应理解,当将智能卡20插入终端时,必须提供一种机构或方案来将持久存储单元22中保存的值,改变或变化到所需应用的值,来防止运行错误的应用。参照图3A,开始多应用智能卡操作时,用户将智能卡20插入常规或通常终端(ST30)。在智能卡20和终端之间执行事务处理(ST31),用户在事务处理结束时从终端拔出智能卡20(ST32)。因为在智能卡20上有多个应用,用户必须确定是否运行了正确的应用(ST33)。如果运行了正确的应用,则用户简单地停止或进行他的其它业务。如果运行了错误的应用,则用户可以重新将智能卡插回终端(ST30)。本实施例的关键之处在于,在用户每次执行事务处理时(ST31),运行在智能卡20内应用本文档来自技高网
...

【技术保护点】
一种能够运行多种应用的装置(70),当该装置连接于终端(82)时,正确地运行一应用,该终端(82)支持该应用,该装置包括:存储器(80),用于存储信息,该信息指出在该装置正在运行的当前应用之后将要运行的下一个应用;和微控制器 (72),被布置为当预定事件发生时,从该存储器读取该信息来运行下一个应用,其特征在于:该微控制器(72)被布置为将在该装置连接于终端后的预定信号的第一次出现识别为预定事件,并且用于存储指出将要运行的下一个应用的信息的存储器(80)是 持久存储单元。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:迈克尔A蒙哥马利
申请(专利权)人:雅斯拓股份有限公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利