一种运行大容量USIM小应用程序的方法与流程

文档序号:11582261阅读:316来源:国知局
一种运行大容量USIM小应用程序的方法与流程

本发明涉及集成电路大容量usim卡领域,尤其涉及一种运行大容量usim小应用程序方法。



背景技术:

在当今这个通讯技术发达的时代,usim卡作为移动通讯设备中用户身份识别的产品,已经普遍应用,但是由于usim的存储空间有限,无法预装过多的小应用程序,所以当需要安装或执行一个usim上没有的小应用程序时,就需要采用空中下载或到营业厅现场下载的方式,这种方式造成广大用户的使用不方便。

但是,大容量usim拥有海量存储空间,可以将相当数量的小应用程序预置到大容量usim中,一旦需要在javacard(爪哇卡)平台上安装任何一个已经存储在海量存储空间内的小应用程序时,大容量usim无需通过移动网络下载或在营业厅进行安装,直接从海量存储空间内获取已经预存储的小应用程序,并在大容量usim内运行,实现了离线安装,同时也扩展了usim的应用功能,这给予广大用户使用便利。



技术实现要素:

本发明旨在提供一种运行大容量usim小应用程序的方法,由于具有较大空间的海量存储区,大容量usim可以预下载多个小应用程序,当需要安装或调用时,可从海量存储区内读取小应用程序,将这些小应用程序安装到大容量usim内执行。

本发明涉及一种运行大容量usim小应用程序方法,包括存储小应用程序阶段和执行小应用程序阶段两个部分,其中,所述存储小应用程序阶段是将小应用程序通过通讯接口下载到大容量usim中,并在海量存储空间内的智能卡分区进行存储,其具体实现步骤如下:

1)大容量usim支持iso/iec7816和usb通讯接口,若与生产设备或手机终端等主机的iso/iec7816接口连接后,大容量usim将持续在接触式通讯接口上与主机进行数据交互;若与生产设备、手机终端或工作计算机等主机的usb接口连接后,大容量usim将持续在usb通讯接口上、以ccid协议与主机进行数据交互;

2)一旦成功连接了接触式通讯接口或usbccid通讯接口,主机便可通过指令访问大容量usim的海量存储空间中的智能卡分区;

3)主机向大容量usim发送下载指令,将多个小应用程序存储到海量存储空间内的智能卡分区;

4)如果大容量usim为javacard(爪哇卡),主机将使用gp(globalplatform,致力于开发、制定并发布安全芯片的技术标准的跨行业的国际标准组织)规范中的标准下载指令,将javaapplet写入智能卡分区;

5)如果大容量usim为nativecard(本地卡),主机将使用双方均可识别的私有下载指令,将小应用程序代码写入智能卡分区;

其中,所述执行小应用程序阶段是将小应用程序从海量存储空间的智能卡分区内读取出来,并在大容量usim的片上操作系统的运行空间内装载和运行,其具体实现步骤如下:

1)若大容量usim为javacard(爪哇卡):

a)主机将向大容量usim发送gp(globalplatform)规范中的安装指令;

b)大容量usim将访问海量存储空间内的智能卡分区,通过检索应用标识找到所要安装的小应用程序,并将小应用程序从智能卡分区中读取到大容量usim片上操作系统内;

c)主机发送gp(globalplatform)规范中的激活指令,来选中小应用程序,大容量usim片上操作系统将会在其运行空间上,如nvm(non-volatilememory,非易失性存储器)或ram(random-accessmemory,随机访问存储器),执行被选中的小应用程序;

d)当主机发送gp(globalplatform)规范中的去激活或卸载指令,在大容量usim片上操作系统的运行空间内执行的小应用程序,将被停止、注销或删除,而在海量存储空间的智能卡分区内依然存储着未被安装的小应用程序;

2)若大容量usim为nativecard(本地卡):

a)主机将向大容量usim发送执行小应用程序的私有指令;

b)大容量usim将访问海量存储空间内的智能卡分区,通过检索应用标识找到所要被调用的小应用程序,并将小应用程序从智能卡分区中读取到大容量usim片上操作系统内;

c)大容量usim片上操作系统将会在其运行空间上,如nvm(non-volatilememory,非易失性存储器)或ram(random-accessmemory,随机访问存储器),执行小应用程序;

d)当主机发送应用结束指令,在大容量usim片上操作系统的运行空间内执行的小应用程序,将被停止并从片上操作系统内删除,而在海量存储空间的智能卡分区内依然存储着未被读取的小应用程序。

优选地,所述大容量usim为用户识别卡,既支持传统电信业务,又支持海量存储功能。

优选地,所述大容量usim支持iso/iec7816和usb(universalserialbus,通用串行总线)两种通讯接口,并通过这两种通讯接口访问到海量存储空间不同分区。

优选地,所述大容量usim为usb复合设备,在连接手机终端或工作计算机等主机的usb接口后,作为从设备可被识别为ccid(usbchip/smartcardinterfacedevices,usb芯片智能卡接口设备)和具有多个存储器分区的usb海量存储设备。

优选地,所述大容量usim,其中,所述海量存储功能,是指该大容量usim具有多个存储分区,各个存储分区都有不同的访问权限和应用功能,其中一个存储分区作为智能卡分区,提供给电信业务功能进行访问,小应用程序将存储在智能卡分区内。

优选地,所述大容量usim片上操作系统为大容量usim内运行操作系统,该片上操作系统有两种实现方式,一种是javacard(爪哇卡)平台,另一种是nativecard(本地卡)平台。

优选地,所述javacard(爪哇卡)平台以javacard(爪哇卡)平台规格(javacardplatformspecifications)为标准实现,提供标准的应用功能接口,并且任何小应用程序在javacard(爪哇卡)平台上运行时,调用不同的标准应用功能接口来完成目标操作,使得同一张usim实现不同的应用功能。

优选地,所述nativecard(本地卡)平台没有统一的实现标准,其平台与小应用程序之间的连接为固定接口,并且在nativecard(本地卡)平台上只能运行若干个固定的小应用程序,这张usim只能实现若干个固定的应用功能。

优选地,所述的小应用程序是javacard(爪哇卡)上运行的javaapplet小应用程序,可以动态地在javacard(爪哇卡)平台上进行下载、安装、激活、反激活和卸载操作,在被激活后,小应用程序即可接收外部发送的命令,并执行小应用程序的相应代码。

优选地,所述小应用程序是nativecard(本地卡)平台上运行的若干个固定的小应用程序,不需要下载、安装或激活,通过nativecard(本地卡)平台对接收到的外部命令进行处理,直接调用小应用程序的相应接口或代码,实现该应用的功能。

优选地,所述存储小应用程序阶段,生产设备或工作计算机等主机可以通过iso/iec7816或usbccid接口与大容量usim进行连接,通过这些接口可以访问到海量存储区内的智能卡分区,使用下载指令将小应用程序写入到智能卡分区内,并通过不同的应用标签,区分为不同的小应用程序所存储的位置。

优选地,所述执行小应用程序阶段,大容量usim从iso/iec7816或usbccid接口接收到主机发送的指令,要求安装或调用某一个小应用程序,此时大容量usim片上操作系统将从大容量usim的海量存储空间的智能卡分区内检索应用标签,读出小应用程序,并将这一小应用程序安装在大容量usim的运行空间内,在javacard(爪哇卡)平台或nativecard(本地卡)平台上执行。

本发明由于采用了上述存储小应用程序阶段和执行小应用程序阶段,所获得的有益效果是,通过移动网络下载或在营业厅进行安装,直接从海量存储空间内获取已经预存储的小应用程序,并在大容量usim内运行,实现了离线安装,同时也扩展了usim的应用功能,这给予广大用户使用便利。

下面结合附图和具体实施方式对本发明做进一步说明。

附图说明

图1是本发明具体实施的大容量usim实现为javacard(爪哇卡)的存储和执行阶段的工作流程图。

图2是本发明具体实施的大容量usim实现为nativecard(本地卡)的存储和执行阶段的工作流程图。

具体实施方式

如图1所示,为本发明具体实施的大容量usim实现为javacard(爪哇卡)的存储和执行阶段的工作流程图;该大容量usim实现为javacard(爪哇卡)的存储和执行阶段具体步骤如下:(1)小应用程序的生命周期从开始下载到大容量usim的智能卡分区开始;(2)首先大容量卡与主机连接,建立接口通道;(3)主机在iso/iec7816或usbccid接口上发送gp(globalplatform)的下载指令;(4)在下载过程中,小应用程序会被分配应用标识,与小应用程序一起写入;(5)将小应用程序写入到大容量usim的智能卡分区内;(6)是否完成下载?在完成所有的下载操作后,小应用程序就会储存在智能卡分区中,即使大容量usim失去供电电源也会一直保存,这通常是在大容量usim的生产阶段发生的;(7)上述步骤,完成下载情况下,在大容量usim在客户端应用时,当接收到外部发来的gp(globalplatform)安装指令,要求安装小应用程序;(8)那么,大容量usim的片上操作系统将在智能卡分区内检索小应用程序的应用标识;(9)检索到应用标识之后,就会读取该javaapplet到片上操作系统;(10)然后将javaapplet写入到大容量usim的运行空间(nvm或者ram),并暂存到该运行空间中;(11)大容量usim接收到了gp(globalplatform)激活指令;(12)该javaapplet小应用程序就会被执行,并响应后续所接收到的相关指令;(13)若主机所发送的指令是gp(globalplatform)去激活或卸载指令?(14)如果是上述指令,那么,该javaapplet小应用程序就会从运行空间中被注销并删除;(15)结束,但该javaapplet小应用程序的代码不会从智能卡分区内删除。

如图2所示,本发明具体实施的大容量usim实现为nativecard(本地卡)的存储和执行阶段的工作流程图;该大容量usim实现为nativecard(本地卡)的存储和执行阶段具体步骤如下:(1)开始,由于nativecard(本地卡)并非国际通用的标准平台机制,所以在数据交互过程中所发送的指令均为主机与大容量usim相互承认的私有指令;(2)首先大容量usim与主机(iso/iec7816或usbccid接口)连接,建立接口通道;(3)主机在iso/iec7816或usbccid接口上私有下载指令;(4)通过给小应用程序分配应用标识来区分不同的小应用程序代码;(5)将小应用程序写入到大容量usim的智能卡分区内;(6)是否完成下载?在完成小应用程序的下载步骤后,智能卡分区中就保存;(7)当大容量usim接收到外部发来的调用小应用程序的指令;(8)在完成上述下载情况下,大容量usim的片上操作系统将在智能卡分区内检索小应用程序的应用标识;(9)检索到该应用标识之后,读取出该小应用程序的代码到片上操作系统;(10)将该小应用程序写入大容量usim的运行空间;(11)保存该小应用程序于运行空间中,并被调用执行;(12)若主机向大容量usim发送了应用终止的私有指令,即不再需要调用该小应用程序;(13)如果不再调用该小应用程序,那么就会从大容量usim片上操作系统的运行空间中被删除掉;(14)结束,但该小应用程序依然会存留在智能卡分区内,等待下次被调用。

以上是对本发明的较佳实施例进行了具体说明,但本发明并不限于所述的实施例,熟悉本领域的技术人员在不违背本发明目的和精神的前提下还可以做出各种等同或者替换,这些等同或者替换的,显而易见形成的技术方案均应包括在本发明的权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1