[发明专利]一种智能卡内存空间的分配方法及装置有效
申请号: | 201210069460.0 | 申请日: | 2012-03-15 |
公开(公告)号: | CN103309812A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 李琳 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京中誉威圣知识产权代理有限公司 11279 | 代理人: | 郭振兴;丛芳 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能卡 内存空间 分配 方法 装置 | ||
技术领域
本发明涉及智能卡领域,尤其涉及一种智能卡内存空间的分配方法及装置。
背景技术
随着智能卡技术的广泛应用,银行卡、公交卡、场馆门票卡等多类卡都可集中在一部手机的安全芯片或一张SIM卡中(以下统称为智能卡),同时带动了多行业合作发卡的需求。多应用卡在应用管理、卡空间管理、安全通信机制等方面有较多的设计和要求。一卡多应用市场持续快速增长,应用(applet)种类也日益多样化,applet可占用的智能卡内RAM(random access memory,随机存储内存)空间根据应用可动态加载,相关空间可动态申请和恢复。可用RAM空间分为两类1、RTR(CLEAR_ON_RESET RAM,复位清除):这片空间会在智能卡复位的时候被擦除。多个applet可以申请此空间,一旦申请后每个applet独享申请的空间,因此也可简称独享内存。2、DTR(CLEAR_ON_DESELECT RAM,取消清除):这片空间会在应用被deselect的时候被擦除,此外,智能卡复位的时候也会擦除这片空间。多个applet可以申请此空间,一旦申请后多个applet共享此空间,因此也可简称为共享内存。
由于当前的手机终端内安全芯片或SIM卡中RAM空间宝贵并有限,所以RTR和DTR的空间大小会有所限制。在现有技术中,若智能卡只用RTR空间,对于被applet选择时临时占用的RAM变量和buffer,一旦分配后就独占的情况下,当applet数量多时,出现RAM空间不足的概率较大。若智能卡只用DTR空间,对于应用一些全局RAM变量和buffer并期望在开机后一直保留(如状态值)该空间的applet来说,这个需求就无法实现。若智能卡同时有RTR和DTR空间,两个空间的大小分配很难确定。因为不同智能卡applet占用的RTR和DTR空间策略不同,对于多applet智能卡来说,发卡时较难确定合理的空间分配值。因为一旦分配RTR和DTR空间后,可能由于操作系统处理不当,导致会有两类空间分配相互交叠applet数据丢失,甚至applet死掉的情况。
发明内容
本发明的实施例提供一种智能卡内存空间的分配方法及装置,可解决发卡时智能卡内RAM的RTR和DTR空间大小分配难以确定的技术问题,提高应用空间利用率。
为达到上述目的,本发明的实施例采用如下技术方案:
一种智能卡内存空间的分配方法,其特征在于,包括:
将RAM中一段连续的地址空间指定为RTR和DTR空间,并根据预设的初始边界值,在连续的地址空间内设置RTR和DTR空间的初始边界,使连续的地址空间划分为以初始边界为界线,界线一侧作为RTR空间,另一侧作为DTR空间;
当RTR空间内剩余的存储容量小于RTR数据申请的容量大小时,或者当DTR空间内剩余的存储容量小于DTR数据申请的容量大小时,通过在连续的地址空间内动态调整界线来改变RTR空间或DTR空间的大小,使RTR空间容纳下RTR数据或DTR空间容纳下DTR数据。
优选地,该方法还包括:
对于接收到的RTR数据,从RTR空间的低地址到高地址按顺序存储,对于接收到的DTR数据,从DTR空间的高地址到低地址按顺序存储;或者,
对于接收到的RTR数据,从RTR空间的高地址到第地址按顺序存储,对于接收到的DTR数据,从DTR空间的低地址到高地址按顺序存储。
进一步地,上述通过在连续的地址空间内动态调整界线来改变RTR空间或DTR空间的大小具体包括:
计算RTR空间需要增加的空间大小,并检查DTR空间中每段DTR内存的容量是否有剩余,若每段DTR内存剩余的容量总和超过RTR空间需要增加的空间大小时,通过等量缩小每段DTR内存容量的方式调整界线,使RTR空间增加,每段DTR内存减小,直到RTR空间容纳下RTR数据,并将调整后的界线的边界值在系统注册表中更新;或
计算DTR数据申请的DTR段内存需要增加的空间大小,并检查RTR空间的容量是否有剩余,若检查到有剩余,并且RTR空间剩余的容量大小足够每段DTR内存都增加需要增加的空间大小时,通过等量增加每段DTR内存容量的方式调整界线,使每段DTR内存均增加,RTR空间减小,直到DTR空间容纳下DTR数据,并将调整后的界线的边界值在系统注册表中更新。
进一步地,在RTR数据从RTR空间删除,或在DTR数据从DTR空间删除之后,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210069460.0/2.html,转载请声明来源钻瓜专利网。