公开/公告号CN1996240A
专利类型发明专利
公开/公告日2007-07-11
原文格式PDF
申请/专利权人 北京握奇数据系统有限公司;
申请/专利号CN200610171633.4
申请日2006-12-31
分类号G06F9/44(20060101);G06F9/48(20060101);H04Q7/32(20060101);
代理机构11100 北京北新智诚知识产权代理有限公司;
代理人陈曦
地址 100015 北京市朝阳区东直门外西八间房万红西街2号燕东商务花园
入库时间 2023-12-17 18:46:19
法律状态公告日
法律状态信息
法律状态
2015-02-25
未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20090527 终止日期:20131231 申请日:20061231
专利权的终止
2009-05-27
授权
授权
2007-09-05
实质审查的生效
实质审查的生效
2007-07-11
公开
公开
技术领域
本发明涉及一种在电信智能卡内部的多业务应用之间建立相互联系的方法,尤其涉及一种通过电信智能卡内部业务应用之间的相互调用,实现信息交换的方法,属于电信智能卡技术领域。
背景技术
电信智能卡是在电信领域使用的各类智能卡(Smart Card)的统称,包括GSM蜂窝移动通信系统所使用的SIM卡,CDMA通信系统所使用的UIM卡,PHS通信系统使用的PIM卡等。这些卡都具有与之相对应的智能卡应用开发工具,例如SIM卡为STK(SIM TOOL KIT),UIM卡为UTK应用开发包,PIM卡为PTK应用开发包。
以目前使用最为广泛的SIM卡为例,参见图1所示,一个典型的SIM卡包括位于底层的卡片操作系统(Card OS),与卡片操作系统直接对接的STK和文件管理(file management)模块,由STK负责管理的多项应用业务等。其中,STK允许基于智能卡的用户身份识别模块SIM运行自己的应用软件,并通过空中下载(Over the Air,简写为OTA)技术向用户提供个性化菜单。
OTA技术是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。它使得移动通信服务商不但可以提供移动语音和数据服务,而且还可以提供更多的移动新业务下载。参见图2所示的OTA应用下载系统,利用OTA技术,应用及内容服务商可以不受平台的局限,不断开发出更具个性化的、贴近用户需求的服务。如信息点播、互动娱乐、位置服务以及银行交易等。另外,通过菜单定制,空中下载技术可以让用户根据自己的需要选取感兴趣的业务,删除不需要的业务,随时下载、更新,以实现个性化的SIM卡配置。
在现阶段,最为简单可靠的空中下载接口是短消息通道。OTA短信发送以短信格式承载的操作指令,与具有STK功能的SIM卡进行指令交互,通过对STK卡程序功能的调用,以实现各类不同的业务功能,其下发的数据短消息是一种特殊的短消息。它不在手机屏幕上显示,直接作为数据被传送给SIM卡,SIM卡在收到后直接进行存储、处理,只有STK卡支持该类短消息的收发。
SIM卡的一个重要的发展方向就是容量将越来越大。4年前,SIM卡还仅仅是8k容量,功能也只局限于支持语音通话和用户鉴权。之后的两年时间,SIM卡迅速经历了从16k、32k到64k的发展历程,目前128k甚至256k的大容量SIM卡已经开始走向市场。大容量SIM卡的出现丰富了基于SIM卡的应用,迎合了SIM卡市场日益增长的功能性需求,尤为适合中国市场日趋增长的对短信和增值服务的需求。
目前,中国市场的OTA应用是中国移动OTA2规范。规范中定义OTA2应用存储在二级菜单下,每个菜单存储一个应用,每个应用完成一个独立的功能。但是,在这种规范之下,应用和应用之间没有联系,从而使SIM卡上的应用功能受到限制。另外,复杂应用程序所需要的代码量大,下载和更新应用程序需要大量短信,也降低了OTA技术的灵活性。
其他类型的电信智能卡如UIM卡、PIM卡等也与之情况类似,在此不一一赘述了。
发明内容
本发明的目的在于提供一种通过电信智能卡内部业务应用之间的相互调用,实现信息交换的方法。
为实现上述的发明目的,本发明采用下述的技术方案:
一种在电信智能卡多应用之间建立相互联系的方法,其特征在于包括如下步骤:
在电信智能卡中的应用接口函数解释器中设置跳转应用接口函数;
将应用ID分为应用标识和子应用标识,分别赋予应用及其子应用,其中,赋予相互关联的应用以相同的应用标识。;
所述应用接口函数解释器执行某一应用时,取出其中的子应用标识,再根据当前所执行应用的应用标识,通过所述跳转应用接口函数转移到其它的应用上。
所述跳转应用接口函数的入口参数为子应用标识。它将当前所执行应用的应用标识和所述取出的子应用标识组合起来构成新的应用ID,并根据所述新的应用ID查找相关应用并执行。
所述应用包括但不限于基于空中下载所实现的应用。
所述电信智能卡包括但不限于SIM卡、UIM卡和PIM卡中的任意一种。
本发明所提供的方法能够把复杂业务应用的大量代码拆分成多个相互联系的应用,通过电信智能卡内部业务应用之间的相互调用,实现信息交换,以使每个应用下载可以进行确认,每个应用都可以更新。
附图说明
下面结合附图和具体实施方式对本发明作进一步的说明。
图1是一个典型的电信智能卡的内部结构示意图。
图2是OTA应用下载系统的示意图。
图3为业务应用通过API解释器进行解读,并予以执行的示意图。
图4为现有OTA应用中,应用类型字段的结构示意图。
图5为本发明所提供的OTA应用中,应用类型字段的结构示意图。
图6为一个典型的OTA应用中,子应用1调用子应用2的示意图。
图7为图6所示调用过程的时序图。
具体实施方式
在电信智能卡中,各种业务应用实际上都是由API(应用接口函数)组成的。每个API实质上相当于一个函数,有入口和出口参数,完成一定功能。以目前使用最为广泛的SIM卡为例,参见图3所示,业务应用以API的形式被SIM卡上的API解释器进行解读,并予以执行。
本发明的核心技术思想在于将复杂应用程序的大量代码拆分成多个相互联系的应用,通过增加跳转API和制定应用ID使用规则,以实现应用之间调用机制。这里的应用ID使用规则包括如下的内容:应用ID由应用标识和子应用标识两部分组成,相互关联的应用具有相同的应用标识,每个复杂OTA应用可以包括多个子应用,各个子应用有不同的子应用标识。
下面以OTA程序在SIM卡上的执行过程为例对本发明展开具体的说明。
如图4所示,OTA应用的基本结构为:应用类型字段+L(OTA应用总长度)+T1L1V1+T2L2V2+…+TnLnVn,其中“+”为数据之间的连接符。例:“3A”+“4B7D”表示“3A4B7D”,下同。在上述的基本结构中,应用类型字段为3字节,包含应用ID信息。
对于OTA应用,API解释器根据用户选择的应用类型,找到OTA应用的代码,根据L读出所有OTA代码。然后调用应用接口函数T1,输入参数为V1,解释执行T1指令;调用应用接口函数T2,输入参数为V2,解释执行T2指令;这样顺序执行每一条指令,直到L长度的代码完全执行完。
如图5所示,在本发明中,将复杂OTA应用中应用类型字段的应用ID分为两部分,一部分为应用标识,一部分为子应用标识。这样,复杂OTA 应用的结构为:应用ID+L(OTA应用总长度)+T1L1V1+T2L2V2+…+TnLnVn。另外,本发明在处理复杂应用的API解释器增加一个应用接口函数一跳转。这个跳转API的入口参数为子应用标识。API解释器读到API后,取出子应用标识,再取出当前执行的应用的应用标识,把应用标识和子应用标识组合起来构成一个新的应用ID,根据应用ID查找别的应用并执行。这样就实现了在电信智能卡内的多应用之间建立相互联系。
该跳转API的输入参数和实现如下:
输入参数:子应用标识
函数定义:根据输入的子应用标识和当前复杂OTA应用的应用标识,得到要调用的OTA应用ID,根据OTA应用ID,查找OTA应用的代码,根据L读出OTA应用的所有代码。
如图6所示,以复杂OTA应用中子应用1调用子应用2为例,其中复杂OTA应用的OTA应用标识为0001,子应用1的子应用标识为01,子应用2的子应用标识为02。
这样,参见图7所示的时序图,子应用1的应用ID为000101,逻辑结构为T1L1V1…TiLiViJMP02T1L1V1…TnLnVn。其中JMP为跳转函数,02为作为输入参数的子应用标识。子应用2的应用ID为000102,逻辑结构为T1L1V1…TiLjViTjLjVj…TmLmVm。
子应用1执行时,API解释器先根据子应用1的应用ID 000101找到子应用1代码起始位置,读入OTA应用代码,解释并执行每个TLV。执行到JMP02时,根据子应用1的应用标识0001,加上子应用标识02,得到跳转的应用标识000102,然后根据应用标识找到子应用2的代码起始位置,继续解释执行每个TLV。
上面对本发明所述的在电信智能卡多应用之间建立相互联系的方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
机译: 参与者之间的交流的方法,其中交易所之间的联系通过相互联系的联系而相互联系
机译: 基于电信网络在电视观众的选择和已建立的游戏程序之间建立联系的方法和装置
机译: 建立在电视观众选择和建立的游戏程序之间的基于电信网络的联系的方法和装置