应用和逻辑通道动态映射的运行方法及系统的制作方法

文档序号:9826140阅读:296来源:国知局
应用和逻辑通道动态映射的运行方法及系统的制作方法
【技术领域】
[0001]本发明涉及通讯领域,特别涉及UICC中应用和逻辑通道动态映射的运行方法及系统。
【背景技术】
[0002]当前,从移动终端侧看,移动通信领域通用集成电路卡(Universal IntegratedCircuit Card:UICC)技术的发展主要表现为UICC卡加密认证技术、文件系统扩展以及卡应用的扩展。其中,卡应用的扩展日益丰富,涉及到电话本管理应用、通信运营商定制应用、加密认证应用、电子钱包应用等。对于支持多应用的UICC卡的终端系统,现有方案采用激活-使用-去激活流程操作卡应用。
[0003]对于UICC卡的多个应用,终端按照打开逻辑通道、选择应用、激活应用、使用应用、去激活应用、关闭逻辑通道的流程操作,具体如图1所示。
[0004]步骤101,读取UICC中包含所有应用标识(Applicat1n identifier:AID)记录的文件,获取所有AID记录和标识,其中注册应用提供商标识(Registered applicat1nprovider identifier:RID)矛口专用标识扩展(Proprietary applicat1n identifierextens1n:PIX)符合 IS07816-4 规范。
[0005]步骤102,判断是否读取成功。
[0006]如果不成功,则本次应用切换过程失败;如果成功,则进入步骤103。
[0007]步骤103,查找将要运行的应用的AID。
[0008]步骤104,判断是否查找成功。
[0009]如果不成功,则本次应用切换过程失败;如果成功,则进入步骤105。
[0010]步骤105,打开逻辑通道。
[0011]步骤106,判断打开逻辑通道是否成功。
[0012]如果不成功,则本次应用切换过程失败;如果成功则进入步骤107。
[0013]步骤107,终端在此逻辑通道上激活应用。
[0014]步骤108,判断激活应用是否成功。
[0015]如果不成功,则关闭已打开的逻辑通道,本次应用切换过程失败;如果成功,则进入步骤109。
[0016]步骤109,使用应用。
[0017]该流程和将要运行的应用和场景有关,有些应用需要特定的初始化和终止操作,有些应用直接和卡进行交互,终端需要按照应用规范完成该部分功能。
[0018]步骤110,使用应用结束后去激活应用。
[0019]步骤111,去激活应用后关闭逻辑通道。
[0020]此时如果需要切换到下一个应用时则返回步骤105重新打开逻辑通道。
[0021]至此,整个切换过程结束。
[0022]终端系统采用该流程操作的优点是每个应用独立操作,对于UICC应用的扩展可以以插件的形式加入终端系统。但是,在多应用的情况下,如果应用场景变化,随之操作应用切换,UICC卡应用操作流程存在频繁的卡交互,如应用表的AID读取和解析、逻辑通道打开与关闭、应用过程等,频繁的读卡操作存在应用切换效率低和引起额外终端功耗问题。

【发明内容】

[0023]本发明的目的在于提供一种UICC中应用和逻辑通道动态映射的运行方法及系统,使得在一个应用正在运行需要切换到下一个应用运行时,可以直接将逻辑通道池中未关闭的逻辑通道分配给将要运行的下一个应用使用,减少了反复访问Uicc的操作,降低了额外的终端功耗,同时提高了应用切换效率。
[0024]为解决上述技术问题,本发明提供了一种应用和逻辑通道动态映射的运行方法,包含以下步骤:
[0025]当一个应用正在运行的过程中需要切换到下一个应用运行时,将所述正在运行的应用退出与之匹配的逻辑通道,并将未关闭的所述与之匹配的逻辑通道放入所述逻辑通道池中;
[0026]其中,所述逻辑通道池用于存放应用运行时使用过但未关闭的逻辑通道;
[0027]若所述逻辑通道池中存在支持特性与所述下一个应用匹配的逻辑通道,则从所述逻辑通道池中将与所述下一个应用匹配的逻辑通道分配给所述下一个应用使用。
[0028]本发明还提供了一种应用和逻辑通道动态映射的运行系统,包含:运行模块,切换模块,判断模块,执行模块和分配模块;
[0029]所述运行模块用于运行应用;
[0030]所述切换模块用于将正在运行的应用切换到下一个应用运行;
[0031]所述判断模块用于判断所述切换模块是否将正在运行的应用切换到了下一个应用;
[0032]所述执行模块用于在所述判断模块判定所述切换模块将正在运行的应用切换到了下一个应用时,将所述应用退出与之匹配的逻辑通道,并将未关闭的所述与之匹配的逻辑通道放入所述逻辑通道池中;
[0033]其中,所述逻辑通道池用于存放应用运行时使用过但未关闭的逻辑通道;
[0034]所述判断模块还用于判断所述逻辑通道池中是否存在支持特性与所述下一个应用匹配的逻辑通道;
[0035]所述分配模块用于在所述判断模块判定所述逻辑通道池中存在支持特性与所述下一个应用匹配的逻辑通道时,从所述逻辑通道池中将与所述下一个应用匹配的逻辑通道分配给所述下一个应用使用。
[0036]现有技术中,在一个应用需要运行时才打开逻辑通道,在该应用运行结束后,或者在该应用正在运行需要切换到其它应用运行时,就要先关闭对应的逻辑通道,才能为切换后的应用重新打开逻辑通道供其运行使用,如果存在频繁的应用切换,这种操作流程存在频繁的通用集成电路卡UICC交互,会造成应用切换效率低和额外终端功耗问题。而本发明的发明人发现,不同的应用只要与某一个逻辑通道的支持特性匹配,就都可以使用该逻辑通道运行,所以本发明中应用和逻辑通道动态映射的运行方法及系统是预先建立一个逻辑通道池,当一个应用正在运行的过程中需要切换到下一个应用运行时,不需要关闭该正在运行的应用使用的逻辑通道,只需将该应用退出该逻辑通道,并将未关闭的上述逻辑通道放入预先建立的逻辑通道池中,在下一个应用运行时,只要上述逻辑通道池中存在支持特性与该下一个应用匹配的逻辑通道,就可以直接从逻辑通道池中将与下一个应用匹配的逻辑通道分配给该下一个应用使用,由于可以将逻辑通道直接从逻辑通道池中进行分配,减少了从UICC上给应用分配逻辑通道的次数,就能够减少频繁的UICC交互,尤其是在多应用频繁切换的情况下,自动适配任何UICC支持的应用场景,可以适配UICC多个应用并发管理需求,为移动终端适配多卡多应用方案提供基础,减少了反复访问Uicc操作,进而降低额外的终端功耗,同时提高应用切换效率;此外,本发明的技术方案不限制终端系统加载该技术方案流程的时间点,灵活适配存在时间和空间特定需求的终端系统。
[0037]优选地,在所述正在运行的应用运行之前,若所述正在运行的应用为终端第一次运行的应用,则从通用集成电路卡Uicc上为所述第一次运行的应用分配与之匹配的逻辑通道。
[0038]在本发明中,由于终端在第一次运行一个应用时,逻辑通道池是空的,逻辑通道池中没有未关闭的逻辑通道,所以在终端第一次运行一个应用时,跟现有技术一样,要从UICC上为第一次运行的应用分配与之匹配的逻辑通道。
[0039]优选地,当一个应用运行结束后,将该应用退出与之匹配的逻辑通道,并将未关闭的所述与之匹配的逻辑通道放入所述逻辑通道池中;
[0040]在另一个应用开始运行时,若所述逻辑通道池中存在支持特性与所述另一个应用匹配的逻辑通道,则从所述逻辑通道池中将与所述另一个应用匹配的逻辑通道分配给所述另一个应用使用。
[0041]值得一提的是,本发明中在一个应用运行结束后,也会将该应用使用过的未关闭的逻辑通道放入逻辑通道池中,当有一个新的应用需要运行时,首先是要从逻辑通道池中为这个将要运行的应用匹配逻辑通道,如果逻辑通道池中存在支持特性与上述将要运行的应用匹配的逻辑通道,就直接从逻辑通道池中为该将要运行的应用分配逻辑通道,减少了反复访问Uicc操作,降低了额外的终端功耗,同时提高应用切换效率。
[0042]优选地,若所述逻辑通道池中不存在支持特性与所述下一个应用匹配的逻辑通道,则从所述UICC上为所述下一个应用分配与之匹配的逻辑通道;所述逻辑通道的支持特性为通用集成电路卡逻辑通道的支持特性。
[0043]本发明中的逻辑通道的分配不是随机的,如果逻
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1