一种多用途芯片卡的用途转换方法 本发明涉及称作电子芯片卡的具有微电路的卡,这些卡与电子装置连接,使电子装置执行对应于某种用途的特殊功能。具体地说,本发明涉及的电子芯片卡用于记录各种用途,本发明提出了用于配置一个多用途卡的转换方法和转换装置,从而使该卡能被终端识别,每一个终端适用于一个专门用途。
众所周知,使用的电子智能卡与一个例如移动电话的称作终端的电子装置连接,芯片卡使电子终端执行对应于某种用途的特殊功能,例如与预付款处的电话连接。
至今为止,一个电子芯片卡一方面只有一种用途,另一方面一个终端只用于一种用途,从而该终端只能与一个具有该用途的电子芯片卡连接。
但是,随着电子卡的存储容量的扩大,现在可以在同一个电子芯片卡上记录多个用途,这对终端提出的问题就是识别含有该终端用途的卡。
本发明的目的在于在一个具有若干用途的电子芯片卡中进行转换的方法,以便使与芯片卡连接地终端识别含有该终端用途的卡。
因此本发明涉及一种对多用途芯片卡的用途进行转换的方法,所述芯片卡能够与不同的终端连接,每一个终端均有一个专门的用途,各个终端能够将一个复位指令传送给所述多用途芯片卡,而且只识别称作ATR(ATR是英语“Answer ToReset”的字首词)的信息,该信息由对应于其用途的芯片卡传送,其特征在于该方法包括以下步骤:
(a) 在芯片卡中建立一个存储索引的配置表,以便将芯片卡中的各个应用的ATR信息记录在该配置表的至少一个格或栏中,
(b) 根据终端传送的复位命令读取所述配置表中的由索引选择的那一栏的内容,
(c) 将上述步骤(b)中读取的ATR信息传送给终端,
(d) 为用于指引配置表的索引增加一个以n为模的单位,n是配置表的格数或栏数;和
(e) 回到步骤(b)。
在一个优选的变型实施例中,配置表的各格将ATR信息的地址记录在一个独立的存储器中。
在上述变型实施例中,配置表在第一个格中记录称作TS字节的通讯类型字节地址,TS字节是ATR信息的第一个字节,在第二个格中,存储ATR信息其它字节ATR信息的的地址。
在另一个变型实施例中,TS通讯类型字节没有存储在独立的存储器中,而是由一个发生器提供。
本发明还涉及一种多用途芯片卡,该芯片卡主要包括一个里面记录各用途的存储器,其特征在于该芯片卡环包括一个存储索引的配置表,以便将芯片卡中的各个用途的ATR信息记录在该表的至少一个格或栏中。
在一个优选实施例中,对于每一个用途来讲,配置表只在ATR信息的第一个字节TS和ATR信息的其它字节的存储器中具有地址。
在一个变型中,含有第一个字节TS的存储器用一个字节TS发生器代替。
通过下面结合附图对具体实施例的描述将会更加清楚本发明的其它特征和优点:
图1是应当装在电子芯片卡中的配置表,该表用于实施本发明的方法,和
图2是表示在配置表中进行用途转换操作时的示意图。
在描述本发明以前,首先回顾一下终端20(图1)需要某些与芯片卡8进行通讯的信息。另外,为了建立通讯,终端首先通过在芯片卡的复位路径上发送信号RAZ为芯片卡加压Vcc并“重新激活”该芯片卡。在芯片卡上加压以后,如果开始芯片卡的复位,则称作冷复位。在前面的复位以后如果芯片卡的电压没有关断就开始复位芯片卡,则称作热复位。
在冷复位或热复位以后,芯片卡通知终端可以进行通讯,例如所用的协议,需要使用的通讯速度,前后字节之间的时间间隔。芯片卡还可以发送它所含有的专用字节,以便加压以后使一个用于同一用途的终端能够识别芯片卡是否适合于被该终端利用。当芯片卡复位时,该芯片卡发送的字节的帧称作对复位的响应,也称为信息ATR,且构成这种响应的形式是标准化的。
在现有技术中,即使若干用途同处在同一芯片卡中,但对于一个芯片卡来讲通常对复位的响应是唯一的。然而,某些芯片卡能够根据冷复位或热复位发送两个对RAZ复位不同的响应。但是,因为起动应用时大多数终端需要设置与用途一致的多个响应信息,所以不可能使用对相同的对复位的响应(或两个响应)。
根据本发明,将一个多用途芯片卡中的各个用途与一个RAZ复位的专项响应结合起来,该RAZ复位记录在设置在卡18中的所谓配置表10的每一个格中,利用回路转换从表的一个格到下一个格,每个转换由卡的一个复位实现。这样,在每个转换中,只要不接受对应于其用途的响应,终端就接受一个用途复位的响应。
图1示出了配置表10的一种结构。行12的各个格120,121,122,123...12n,含有卡18的存储器22的一个地址标记,对特殊用途的复位响应ATR的所有数据或部分数据记录在该地址中。这些地址对应于存储器22的的一部分26。
根据本发明,这些响应数据是不完全的,而且不涉及第一信息字节ATR,其标号记录在表10的行14的各相应格140,141,142,...14n中。在ISO7816-3标准中称作TS的第一字节表示用于连接终端的准则,也就是说直接连接或间接连接。
这些字节TS可以记录在存储器22的一部分中,但最好用与存储器22分开的发生器24得到这些字节。
如果在含有复位响应字节的存储器没有存储标记,则格120-12n和140-14n本身就可以带有这些标记。但是,这种方法得到的表所用的存储空间很大。
此外,还可以将各对格子(120,140),(121,141),(122,142),…(12n,14n)组合起来,以便发送含有第一字节的完整响应,但在芯片卡运行中,重要的是要很快发送第一字节,也可以在终端循环400-40000次的时间内发送第一字节,而后面各字节可以在各字节之间的时间内进行发送,该时间应当小于终端40000次循环的9600倍。该补充时间可以用于存取其它字节,而没有特殊的时间限制。
将第三个格子与一列的两个格子相连,第一列的160和第n列的16n,其中记录一个有效码,例如是两位的码,它根据复位形式表示该列的有效状态。这样,
一码01只表示冷复位时的一列或有效输入,
一码10只表示热复位时的一列或有效输入,
一码11表示冷复位或热复位时的一列或有效输入,
一码00表示总是无效的一列或有效输入。
应注意的是,在芯片卡中的各个用途包括一个或多个输入,因为每一个用途都可以由冷复位,热复位,或是冷复位或是热复位进行选择。
利用索引28由循环索引编制对表10进行编址,索引28根据索引编制可以有位置0,1,2,3...,n。索引零的位置表示复位卡的缺省响应,该响应可以与一个用途连接,也可以不与一个用途连接,并且优选是使配置表含有至少一个用于该响应的有效记录。
下面结合图2描述用途转换方法的各个步骤。将多用途芯片卡18装在终端20中时,终端就使该卡处于加压Vcc下,这样就使称作冷复位的RAZ复位初始化(步骤30)。如果表的索引28“指向”的那一列中的格16含有有效码01或11,则由于是有效输入,所以就选择该列:这是步骤32的有效试验的正结果。下面的步骤34在于将第一字节TS传送到终端,所述第一字节由格子14中的内容确定,而且由其中一个发生器24提供。步骤36在于阅读格子12,以便得到卡的存储器22的部分26中的剩余码ATR的标记。只要一识别出该标记,索引编制机构前进一个单元,以便指向下一列(步骤38)。下面的步骤在于传送剩余数据ATR。
当用于对应用途的终端没有识别出数据ATR时,该终端根据其结构或者向卡发送热复位,或者发送切断与卡连接的指示,并重新与卡连接,以便得到冷复位。这样,卡回到状态30。
如果有效试验32是负的结果,则索引编制机构前进一个单元,以便指向表10的下一列。
利用该方法,如果芯片卡所含的用途是终端想要实现的用途,则该终端通过表重新识别出该用途。表10可以用不同的方式配置,以便适用于各个特定情况。这样,当多用途芯片卡的用途需要能够得到更大的选择时,表的若干输入和记录与此用途对应,以便卡的用于该用途的配置表示成比其它配置更通用的配置。
对于连续的复位来讲,某些用途需要两个响应,为此,配置表的两个相邻输入或列含有的信息是,第一输入或列含有对应于冷复位的信息,第二输入或列含有对应于热复位的信息。
在另一种具体情况中,最好能够将通用配备保持在其当前状态,从而优先某一用途。为此,当终端识别出发送的信息ATR(步骤40以后)时,就可以恢复上一个索引的数值。这样,在芯片卡下一个复位时,所用的后一个配置重新成为当前配置。
当某些终端使用选择用途命令时,为设计配置表中与该用途对应的输入,需对索引初始化。
配置表可以安装在卡的存储器22的专用部位,或者安装在记录用途本身的机构的外沿区域中。
本发明上面的描述可以限定多用途芯片卡的用途转换方法的步骤,所述芯片卡可以与各个终端连接,每一个终端都用于一个特定的用途,各个终端都用于将一个复位命令RAZ传送给多用途芯片卡,只识别出芯片卡传送的对应于其用途的信息ATR,其特征在于它包括以下步骤:
(a)在芯片卡中建立一个索引存储配置表,以便将芯片卡中的各个用途信息(ATR)记录在配置表的至少一格或一列内,
(b)根据终端传送的复位命令,阅读被索引选中的配置表的格子中的内容,
(c)将上个步骤(b)中读取的信息ATR传送给终端,
(d)为配置表存储的索引增加一个以n为模的单位,n是配置表的格数或栏数;和
(e)回到步骤(b)。
在一个变型的实施例中,将ATR信息记录在一个独立于配置表的存储器中,配置表的格子中含有信息ATR在独立存储器的地址。
在一个优选的变型实施例中,将信息ATR分成两部分,一部分是表示直接通讯或间接通讯方式的第一字节TS,另一部分是信息ATR的其它字节,每一部分都记录在独立于配置表的存储器中,信息ATR的各部分地址存储在配置表的一个格子中。信息ATR分成多于两部分,例如与其所含的字节数相同。在本发明另一个优选的变型实施例中,配置表的每个格子都含有一个表示复位类型的对应于信息ATR的码,如果终端传送的复位命令对应于码所针对的类型,就只读取该格子中的内容。
在本发明各个优选的变型实施例中,步骤(b)和(c)还涉及下面的中间步骤:
(b1)读取可以对需要利用的通讯协议进行编码的数值,
(b2)对需要利用的通讯条文形式进行解码,以便连接终端,
(c1)将第一字节TS传送给终端,
(b3)读取信息ATR的其它字节地址,
(b4)读取步骤(b3)所读到的地址中的信息ATR的其它字节,
(c2)将信息ATR的其它字节传送给终端。
在上述各步骤的顺序中,在步骤(b3)和(b4)之间实施步骤(d)。
步骤(b1)和(b2)可以用下列步骤代替:
(b’1)读取可以对通讯协议进行编码的数值,
(b’2)对需要利用的通讯协议形式进行解码,以便连接终端。