从小应用程序在智能卡中发起前摄式会话的制作方法

文档序号:7950550阅读:196来源:国知局
专利名称:从小应用程序在智能卡中发起前摄式会话的制作方法
从小应用程序在智能卡中J^前摄式会话本发明涉及一种分布式应用,其形式为第一部分在终端中而第二 部分在连接到终端的芯片卡,也称为微控制器卡或集成电路卡中。按照在本说明书其余部分中将引用的优选实例,该终端是数字蜂窝无线电通信网络中的移动无线电终端,且芯片卡是UICC (通用集成电路卡)型的可拆卸用户身份才莫块。因此本发明涉及一种开放终端,其中实现的是一个开放的操作系 统,它允许将附加应用动态下载到操作系统之上,每种应用一部分 分布在终端中,而一部分分布在芯片卡中。这种类型的芯片卡能够存储应用,并包括SIM (用户身份才莫块) 或USIM主要应用,用于经由终端中的通信接口与外部通信,以及 验证卡的用户。只有所述主要应用以同步方式存取终端中的通信接 口。分布式应用的两部分都不能以同步方式存取通信接口。因此,分布式应用的第一部分和通信接口,虽然是独立的并能够 在终端的操作系统上执行,但可分别存取芯片卡。例如,由分布式 应用的第一部分建立的、并发射到芯片卡的命令可以导致一个动作, 要求来自芯片卡的响应,包括必须求助于终端中通信接口的前摄式 (proactive)命令,例如呼叫建立。但是,第一应用部分不能够解释该前摄式命令,不能触发前摄式 会话。此外,通信接口未曾询问过芯片卡,所以不发起所建立的前 摄式命令,故也不能解释它,这就导致了阻塞。本发明的目的就是要克服在分布式应用的第一部分和通信接口之 间缺少同步的问题,以使应用的第二部分能向通信接口递送可由其 解释的前摄式命令。 为达此目的, 一种方法用于从连接到终端的芯片卡中安装的应用 的第二部分,在包括所述应用的第一部分的所述终端的通信接口中触发动作,其特征在于在命令指定所述动作并由第一应用部分发 射到第二应用部分之后,所述方法包括以下步骤 使第一应用部分处于睡眠;使第二应用部分处于备用,并将所指定的动作参数存储在所述芯 片卡中;根据所述通信接口发射的事件命令,唤醒第二应用部分,并读出 所存储的动作参数;以及按照在所唤醒的第二应用部分中读出的所述动作参数建立命令, 并将所建立的命令发射到所述通信接口 。这样建立的并发射到通信接口的命令是一个前摄式命令,它可以 触发与终端外部诸如另一终端或服务器的通信。本发明的另 一 目的是一种连接到终端的芯片卡,以便实现本发明 的方法。在命令指定所述动作并由第一应用部分发射到第二应用部 分之后时,所述芯片卡包括用于使第一应用部分处于睡眠的部件;用于使第二应用部分处于备用并将所指定的动作参数存储在所述 芯片卡中的部件;用于才艮据所述通信接口发射的事件命令唤醒第二应用部分并读出 所存储的动作参数的部件;以及用于按照在所唤醒的第二应用部分中读出的所述动作参数建立命 令并将所建立的命令发射到所述通信接口的部件。本发明还涉及一种计算机程序,够能按照本发明在连接到终端的 芯片卡中实现。该程序包括代码指令,当程序被加载到所述芯片卡 上并被执行时,这些代码指令执行按照本发明方法的步骤。从以下对本发明几个优选实施例的说明中,本发明的其它特征和
优点就更清楚,这些实施例以非限制性实例方式给出,可参阅对应的附图,附图包括

图1是按照实现本发明的优选实施例的移动无线电终端和包括各种部件的芯片卡的示意框图;以及图2是按照本发明用于从第二应用部分在终端的通信接口中触发 动作的方法算法。在图1所示的移动无线电终端型的终端1和芯片卡2中,示出了 多个功能块,其中大多数能完成与本发明有联系的功能,并可对应 于软件和/或硬件模块。移动终端1包括在例如GSM、 GPRS或UMTS型的数字蜂窝无 线电通信网络RR中,并可例如通过网络RR、交换电话网络STN和 因特网IN与其它终端M、 T和服务器S通信。芯片卡2构成UICC (通用集成电路卡)型用户身份模块,其可从移动终端1中取出。 当网络RR是GSM或GPRS型时,该芯片卡是SIM (用户身份模块) 卡。当网络RR按照第三代(3GPP)的UMTS (通用移动电信系统) 型以CDMA (码分多址)模式运行时,该芯片卡含有USIM应用。 在变型中,移动终端1是一个小型设备,例如能够与网络通信并与 芯片卡交换命令和响应的个人数字助理(PDA)。按照其它的实例,该终端是一个固定终端,诸如接受借记或信用 芯片卡或便携式消息发射装置的银行终端,或配有芯片卡阅读器的 个人计算机(PC)。更一般地说,该芯片卡是一个便携式电子物体,诸如借记卡或信 用卡、电子钱包、附加芯片卡或任何其它小型或^f数型电子装置。一般来说,终端1含有阅读器11作为外设,它连接到芯片卡2 的输入/输出端口21,有或没有电接触均可。除了芯片卡阅读器11之外,移动无线电话型终端1按常规还包 括由总线15连接的处理器12、存储器13以及无线电接口 14。存储 器13将诸如只读存储器(ROM) 、 EEPROM非易失性存储器以及 RAM存储器等各种存储器组合在一起。当终端例如是个人计算才几时, 存储器13包括硬盘。无线电接口 14在频率上转置、数字上变换、 解调和解码经由网络RR中的固定网络接收的消息,并逆向传输消 息。终端1包括与处理器12的用户接口的其它外设,诸如键盘、图 形显示器、扬声器和/或麦克风。终端1中的存储器13特別含有例如BRW、 PALM OS、 SYMBIAN、 Windows Mobile或Nucleus型的操作系统OS、例如Java 虛拟机JVMT的执行环境以及各种应用和数据,而且还可包括浏览 器B。在本说明书的其余部分,将引用Java虛拟机。具体地说,在存储器13的非易失性存储器中实现有应用AP 的第一部分APT,它也分布在芯片卡2中;应用安装管理器GIA, 它可包括在虚拟机JVMT中;以及加载器CAPC。应用AP最初用面 向对象型高级语言写成,例如与虚拟机JVMT兼容的Java语言。应 用AP的第一部分APT也称为MIDlet (移动信息装置小应用程序)。 用Java语言编程并可在终端中执行的管理器GIA用于在存储器13 中安装各种应用,并启动它们的执行,特别是安装和启动每个应用 AP的第一部分APT。应用AP例如从例如由芯片卡2的编辑器或任 何其它编辑器管理的应用服务器SA下载到终端和芯片卡中。结合管 理器GIA,加载器CAPC将每个应用AP的第二部分APC从终端加 载到芯片卡中。加载器CAPC在都在终端中实现的虛拟机JVMT和 管理器GIA以及都在芯片卡2中实现的Java虚拟机JVMC和计算机 工具01之间创建链接,以便通过预定的通信协议安装应用AP的第 二部分APC。在变型中,应用AP的APT和APC部分不是下载的,而是在制 造终端l和芯片卡2时就安装在其中的。通常,预定通信协议是半双工异步协议,其协议数据单元 (APDU)由从终端1发射到芯片卡2的命令COM和从芯片卡2发
射到终端1的应答REP组成。按照此协议,按照标准3GPP TS 51.04 或ETSI 102.223有时称为SIM应用工具包,命令总是在终端起动时 触发,且芯片卡是前摄式的,以便发起动作但仍在终端的控制之下。为使应用AP的第一部分APT按照预定通信协议分别与应用AP 的第二部分APC通信,用于存取芯片卡中资源和数据的存取接口 IA 在存储器13中实现,例如在支持Java技术的J2ME终端的情况下, 其形式为按照规范JSR 117的Java API (应用编程接口 )程序。存储器13还包括通信接口 IC,也称为SIM工具包驱动器,以使 主SIM或USIM应用或芯片卡2中的4壬何其它应用经由终端1与"外 界"通信,例如与服务器S或连接到因特网IN的终端M、 T通信。 通信接口 IC管理在"外界"与主应用SIM或USIM之间交换的命令和 应答,例如以便使它们适合于与网络RR的短消息服务器交换的短消 息以及由服务器S或终端M通过因特网IN发射和接收的成束数据。芯片卡2按常规包括以集成形式的微处理器22、 ROM的非可重 写存储器23、EEPROM型非易失性存储器24以及RAM型存储器25, 基本上用于通过输入/输出端口 21和阅读器11与终端1交换数据。 存储器23和24含有代码和数据,例如用于操作系统OSC以及按照 Java卡规范的虚拟机JVMC,或任何其它专有操作系统。非易失性存 储器24含有各种应用,例如在制造芯片卡时最初安装的SIM或USIM 应用以及安装工具OI。存储器24还包括存储器空间,用于存储由服 务器SA发射到终端1并由加载器CAPC配合安装工具OI通过阅读 器ll、端口 21和RAM存储器25下载的分布式应用AP的第二部分 APC。第二应用部分APC构成STK (SIM工具包)小应用程序。现参阅图2的上部,涉及例如SAT ( SIM应用工具包)型会话, 图中给出由终端1发射到芯片卡2的命令COM以及由芯片卡2发射 到终端1的应答REP按照预定通信协议的几次交换,该协议要求每 个命令和应答对都在终端起动时触发,因为芯片卡虽为前摄式的, 但它是终端的从动装置。的第一部分APT和第二部分APC之间的 会话开始时,第一应用部分要求在建立命令包络ENV的存取接口 IA 处会话打开,以便传递第二应用部分APC中动作的指定,在此情况 下是为了获得(选择项目) 一个页面的动作。芯片卡2中的应用部 分APC例如向存取接口 IA返回一个业务列表,每项业务由名称和/ 或图标指定,压缩在应答REP的数据字段中,以使应用部分APT提 供对应于该业务的名称和/或图标的页面,并要求在终端1的显示屏 上显示该页面。然后,终端用户选择一项业务的名称或图标,并在 对应的子菜单中导航,以使利用命令ENV和应答REP对,第一应用 部分APT发射在页面中的选择,且第二应用部分APC发射要显示的 页面。在此阶段,如已在本说明书导言中关于现有技术所述的以及如图 2中步骤El所示的,用户的选择可导致一个动作(终端响应),要 求包括前摄式命令的响应。该动作可具体涉及与终端1外部的实体 M、 T、 S通信,该通信^f吏用通信接口 IC。该动作对应于一个前才聂式 命令,例如关于呼叫建立需求(建立呼叫),或发送第二应用部分 APC建立的并用于终端1中通信接口 IC的短消息的需求(发送短消 息)。该前摄式命令不能被第一应用部分APT解释,第一应用部分 APT不能管理任何前摄式会话。此外,通信接口 IC将保持不活动, 因为它对此前摄式命令未曾询问(取)过芯片卡。按照本发明,第一应用部分APT (MIDlet)和通信接口 IC之间 的同步缺乏依靠步骤El之后的步骤E2到E6克服了 ,如图2所示。在步骤E1之后,第二应用部分APC没有用前摄式命令响应,但 应用部分APC ^皮动态记录在芯片卡中包含的事件表中,以便当状态 事件出现时被唤醒。应用部分APC在用响应REP 'Ox 90 OO,表示它 之后切换到备用状态,没有给第一应用部分APT的数据,因此第一 应用部分APT即刻终止与第二应用部分APC的通信,并进入睡眠, 步骤E2。在步骤E3,备用状态在芯片卡2中产生在步骤E1由第一
应用部分APT指定的动作参数的传递,以便将它们写入存储器24的 事件空间中,以及在芯片卡2中将状态位BE设置为第一逻辑"0" 状态。在步骤E0到E2期间,通信接口 IC继续定期询问芯片卡2。因 此,在响应REP'Ox90 00,之后,在步骤E4,下一事件命令ENY(状 态事件)由通信接口 IC发射到第二应用部分APC,并询问芯片卡有 关其发送前摄式命令的意图。在芯片卡中,处于备用状态BE- "0" 的第二应用部分APC正在留心听任何事件需求,并在步骤E5 #皮事 件命令"状态事件,,唤醒。应用部分APC在芯片卡的存储器24的事 件空间中读出在步骤El由应用部分APT指定的动作参数。状态位BE 4皮设置为第二逻辑"1"状态,以使由此唤醒的应用部分APT用对应 于指定动作所读出参数的前摄式命令,例如呼叫建立需求(建立呼 叫)或短消息发送需求(发送SMS),建立响应REP。应用部分APC 动态删除其在事件表中有关状态事件的登记,除非它必须执行其它 命令的话,如随后的步骤EOa所示。在步骤E6,按照在存储器24中 读出的、并由唤醒的应用部分APT发射到终端1的通信接口 IC的动 作参数,建立响应REP中的前摄式命令。接口 IC则以常失见方式处理 该前摄式命令,按照上述两个实例,要求从网络RR的固定网络建立 呼叫,或将短消息发射到短消息服务器。在步骤E1的变型中,第二应用部分APC由终端外部或内部的《旦 独立于第一应用部分APT的事件激活,以使第二应用部分APC在步 骤E8后作出响应,例如起动浏览器。如果第一应用部分APT在响应REP 'Ox 90 OO,之后必须继续命令 建立执行,但没有该第二应用部分APC的数据,则应用部分APT进 入睡眠,模仿在步骤E2的工作,直到在步骤E4到E6之后,它接收 到"推动"型的特定前4聂式命令,该命令将推动它醒来。如图2的下部所示,该特定前摄式命令例如是浏览器启动命令(启 动浏览器),它是在从步骤E7以后的步骤E8由第二应用部分APC
建立和发射的,并含有数据以及解释该数据时的本地URL (统一资 源定位符)地址,以便启动终端2中的浏览器B。在步骤E7期间, 通信接口 IC已将以前的事件命令"状态事件"发射到第二应用部分 APC,即在步骤E4到E6以及在通信接口 IC中指定的动作执行之后, 在步骤E7和E8之前。
特定前摄式命令(启动浏览器)在应用部分APT和APC之间创 建了动态,其方向为第二应用部分APC向第一应用部分APT。在步 骤E8之后,应用部分APT和APC之间的交互继续,按常规交换命 令和响应,按照本发明,E0a类似于步骤E0,其后能有步骤Ela到 E6a,如图2下部所示。
权利要求
1.一种方法,用于从连接到终端(1)的芯片卡(2)中安装的应用(AP)的第二部分(APC),在包括所述应用的第一部分(APT)的所述终端的通信接口(IC)中触发动作,其特征在于在命令指定所述动作并由第一应用部分发射(E1)到第二应用部分之后,所述方法包括以下步骤使第一应用部分(APT)处于睡眠(E2);使第二应用部分(APC)处于备用(E3),并将所指定的动作参数存储在所述芯片卡中;根据所述通信接口(IC)发射(E4)的事件命令,唤醒(E5)第二应用部分(APC),并读出所存储的动作参数;以及按照在唤醒的第二应用部分(APC)中读出的所述动作参数建立(E6)命令,并将所建立的命令发射到所述通信接口(IC)。
2. 如权利要求1所述的方法,按照所述方法,所指定的动作涉 及与所述终端(1)外部的实体(M、 T、 S)通信。
3. 如^K利要求1或2所述的方法,包括在所述通信接口 (IC) 中指定的动作执行并且事件命令从所述通信接口 (IC)发射(E7) 到第二应用部分(APC)之后,特定命令从第二应用部分发射(E8) 到第一应用部分(APT),以便唤醒第一应用部分。
4. 如权利要求3所述的方法,按照所述方法,所述特定命令启 动所述终端(1)中的浏览器(B)。
5. —种芯片卡(2),连接到终端(1),以便利用所述芯片卡 (2)中安装的应用(AP)的第二部分(APC),在包括所述应用的第一部分(APT)的所述终端的通信接口 (IC)中触发动作,其特征 在于在命令指定所述动作并由第一应用部分发射(El)到第二应 用部分之后时,所述芯片卡包括部件(E2),用于使第一应用部分(APT)处于睡眠; 部件(E3),用于使第二应用部分(APC)处于备用,并将所指 定的动作参数存储在所述芯片卡中;部件(E5),用于根据所述通信接口 (IC)发射(E4)的事件 命令唤醒第二应用部分(APC),并读出所存储的动作参数;以及部件(E6),用于按照在唤醒的第二应用部分(APC)中读出的 所述动作参数建立命令,并将所建立的命令发射到所述通信接口 。
6. —种计算机程序,能够实现在连接到终端(1)的芯片卡(2) 中,用于从所述芯片卡(2)中安装的应用(AP)的第二部分(APC), 在包括所述应用的第一部分(APT)的所述终端的通信^^口 (IC)中 触发动作,其特征在于,它包括程序指令,当所述程序在所述芯片 卡上加载和执行时,在命令指定所述动作并由第一应用部分发射 (El)到第二应用部分之后,执行以下步骤使第一应用部分(APT)处于睡眠(E2);使第二应用部分(APC)处于备用(E3),并将所指定的动作参 数存储在所述芯片卡中;根据所述通信接口 (IC)发射(E4)的事件命令,唤醒(E5) 第二应用部分(APC),并读出所存储的动作Wt;以及按照在唤醒的第二应用部分(APC)中读出的所述动作参数建立 (E6)命令,并将所建立的命令发射到所述通信接口 (IC)。
全文摘要
为了从智能卡中的第二应用部分(APC),在包括第一应用部分(APT)的移动终端的通信接口(IC)中发起一个动作,在动作指定指令从第一部分发射到第二部分之后,执行以下步骤,其中所述步骤包括去激活(E2)第一部分;使(E3)第二部分备用并将动作参数记录在智能卡中;根据通信接口发射(E4)的事件指令重新激活(E5)第二部分并读出存储的参数;以及按照在第二重激活部分读出的参数建立(E6)一个指令,例如呼叫建立或消息发送请求,并将所建立的指令发射到通信接口。
文档编号H04L12/56GK101112109SQ200580047251
公开日2008年1月23日 申请日期2005年11月4日 优先权日2004年11月30日
发明者R·克里科 申请人:格姆普拉斯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1