用户识别模块的文件管理方法及装置制造方法及图纸

技术编号:14487748 阅读:47 留言:0更新日期:2017-01-28 19:41
本发明专利技术公开了一种SIM卡的文件管理方法及装置,包括:将存储区域划分为第一存储分区和第二存储分区;创建文件时,将文件的文件头存储在所述第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件;当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。

【技术实现步骤摘要】

本专利技术涉及用户识别模块(SIM,SubscriberIdentityModule)中的文件系统,尤其涉及一种SIM卡的文件管理方法及装置。
技术介绍
SIM卡是移动设备广泛使用的用户身份识别模块,SIM卡用于登网鉴权、安全数据存储,SIM卡具有高安全性、可靠性等特点。SIM卡的数据以文件形式存储在卡内,文件的逻辑结构遵循ISO7816规范。参照图1,SIM卡的文件结构分为目录文件(MF,MainFile和DF,DirectoryFile)和基本文件(EF,ElementFile),其中,EF用于存储文件数据。SIM卡主要的物理存储介质是闪存(FLASH),FLASH是一种高密度、非易失性(Non-Volatile)存储介质。参照图2,FLASH的逻辑结构以页(Page)为单位,FLASH每页的容量为256字节或512字节,FLASH有特定的读写操作要求,即按页进行擦除,写数据需从逻辑1到0,如果要重写数据需要对FLASH进行擦除,而擦除的次数是有限制的,一般允许擦除次数在十万次左右。考虑到FLASH存储的特点,基于FLASH存储介质的文件系统常需要考虑均衡擦除。均衡擦除是指应尽量平均使用FLASH每一页的擦除次数,如向FLASH更新数据时不在原地址更新,更新到新的FLASH可用页。均衡擦除可提高FLASH的使用寿命,但会降低文件系统的效率,尤其在处理能力和存储资源都有限的SIM卡上,性能的影响会更明显。现有的基于FLASH存储介质的SIM卡文件系统的实现为如下两种方案:方案一,参照图3,通过头表(HeadTable)定位到数据体(BataBody)。该方案不区分物理存储介质的差异性,更新文件数据是在物理存储介质的原位置更新,因运行速度快,耗费资源小的特点被使用,例如更新标号为6的数据体。方案二,参照图4,为实现对FLASH均衡擦除管理,循环使用FLASH页来存储数据,即数据存储的物理位置是变化的,数据的管理信息和数据一起循环移动。每一页起始位置保存管理信息(Admininfo)如文件ID,该页剩余部分存储数据。该方案使用新的空闲页来更新数据,平均使用FLASH的页擦除次数,因文件系统寿命长、可靠性好被使用。例如,更新File1(标识为2和3)。现有技术存在如下问题:方案一,文件的存储依赖FLASH使用寿命,易造成高更新频率文件失效。方案二,对所有文件提供均衡擦除管理,文件系统速度慢,占用存储资源(FLASH和RAM)多。并且随着SIM卡存储容量越来越大,对所有文件实施均衡擦除管理会带来更大的问题。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种SIM卡的文件管理方法及装置。本专利技术实施例提供的SIM卡的文件管理方法包括:将存储区域划分为第一存储分区和第二存储分区;创建文件时,将文件的文件头存储在所述第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件;当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。本专利技术实施例中,所述方法还包括:根据文件的标识(ID)确定出所述文件的文件头;根据所述文件头中的文件属性,确定所述文件的类型;当所述文件的类型为第二类文件时,在第二存储分区中查找到空闲页;将所述文件的更新文件数据体存储至所述空闲页,并将存储有所述文件的源文件数据体的页面设置为无效页。本专利技术实施例中,所述方法还包括:当在所述第二存储分区中未查找到空闲页时,在所述第二存储分区中查找到无效页;擦除所述无效页,并将所述文件的更新文件数据体存储至擦除后的无效页。本专利技术实施例中,所述方法还包括:依据所述第二类文件的数量及大小、所述第二类文件的更新次数、所述用户识别模块中页面的擦写次数,确定所述第二存储分区中的页面数量。本专利技术实施例中,所述方法还包括:当所述文件的类型为第一类文件时,在第一存储分区中存储有所述文件的源文件数据体的页面上更新所述文件数据体。本专利技术实施例提供的SIM卡的文件管理装置包括:分区单元,用于将存储区域划分为第一存储分区和第二存储分区;第一存储单元,用于创建文件时,将文件的文件头存储在所述第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件;当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;第二存储单元,用于当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。本专利技术实施例中,所述装置还包括:第一确定单元,用于根据文件的ID确定出所述文件的文件头;第二确定单元,用于根据所述文件头中的文件属性,确定所述文件的类型;第一查找单元,用于当所述文件的类型为第二类文件时,在第二存储分区中查找到空闲页;第一更新单元,用于将所述文件的更新文件数据体存储至所述空闲页,并将存储有所述文件的源文件数据体的页面设置为无效页。本专利技术实施例中,所述装置还包括:第二查找单元,用于当在所述第二存储分区中未查找到空闲页时,在所述第二存储分区中查找到无效页;所述第一更新单元,还用于擦除所述无效页,并将所述文件的更新文件数据体存储至擦除后的无效页。本专利技术实施例中,所述装置还包括:第三确定单元,用于依据所述第二类文件的数量及大小、所述第二类文件的更新次数、所述用户识别模块中页面的擦写次数,确定所述第二存储分区中的页面数量。本专利技术实施例中,所述装置还包括:第二更新单元,用于当所述文件的类型为第一类文件时,在第一存储分区中存储有所述文件的源文件数据体的页面上更新所述文件数据体。本专利技术实施例的技术方案中,对于SIM卡中的存储介质FLASH,将FLASH的存储区域划分为第一存储分区和第二存储分区,这里,第一存储分区是指普通存储分区,即低更新分区,第二存储分区是指高更新分区。在创建文件时,将所有文件的文件头存储在第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件。这里,第一类文件是指低更新频率文件,第二类文件是指高更新频率文件。当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。本专利技术实施例的技术方案对文件系统进行了分区,并且将不同更新频率的文件存储在不同的分区中,对于不同分区内的文件,支持不同的更新操作,以分别管理SIM卡文件系统中的高更新频率文件和低更新频率文件,可以消耗较少的存储资源,提升了处理性能,极大地提高了SIM卡文件系统的可靠性。附图说明图1为SIM卡的文件逻辑结构示意图;图2为FLASH以页为单位的逻辑结构示意图;图3为FLASH中数据更新的示意图一;图4为FLASH中数据更新的示意图二;图5为本专利技术实施例一的SIM卡的文件管理方法的流程示意图;图6为本专利技术实施例二的SIM卡的文件管理方法的流程示意图;图7为本专利技术实施例一的SIM卡的文件管理装置的结构组成示意图;图8为本专利技术实施例二的SIM卡的本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201510408918.html" title="用户识别模块的文件管理方法及装置原文来自X技术">用户识别模块的文件管理方法及装置</a>

【技术保护点】
一种用户识别模块的文件管理方法,其特征在于,所述方法包括:将存储区域划分为第一存储分区和第二存储分区;创建文件时,将文件的文件头存储在所述第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件;当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。

【技术特征摘要】
1.一种用户识别模块的文件管理方法,其特征在于,所述方法包括:将存储区域划分为第一存储分区和第二存储分区;创建文件时,将文件的文件头存储在所述第一存储分区,其中,所述文件头中的文件属性标识了所述文件的类型,所述文件的类型为第一类文件或第二类文件;当所述文件属性表明所创建的文件属于第一类文件时,在第一存储分区存储所述第一类文件的文件数据体;当所述文件属性表明所创建的文件属于第二类文件时,在第二存储分区存储所述第二类文件的文件数据体。2.根据权利要求1所述的用户识别模块的文件管理方法,其特征在于,所述方法还包括:根据文件的标识ID确定出所述文件的文件头;根据所述文件头中的文件属性,确定所述文件的类型;当所述文件的类型为第二类文件时,在第二存储分区中查找到空闲页;将所述文件的更新文件数据体存储至所述空闲页,并将存储有所述文件的源文件数据体的页面设置为无效页。3.根据权利要求2所述的用户识别模块的文件管理方法,其特征在于,所述方法还包括:当在所述第二存储分区中未查找到空闲页时,在所述第二存储分区中查找到无效页;擦除所述无效页,并将所述文件的更新文件数据体存储至擦除后的无效页。4.根据权利要求1所述的用户识别模块的文件管理方法,其特征在于,所述方法还包括:依据所述第二类文件的数量及大小、所述第二类文件的更新次数、所述用户识别模块中页面的擦写次数,确定所述第二存储分区中的页面数量。5.根据权利要求1至4任一项所述的用户识别模块的文件管理方法,其特征在于,所述方法还包括:当所述文件的类型为第一类文件时,在第一存储分区中存储有所述文件的源文件数据体的页面上更新所述文件数据体。6.一种用户识别模块的文件管理装置,其特征在于,所述装置包括:分区单元,用于将存储区域划分为第一存储分区和...

【专利技术属性】
技术研发人员:刘辉
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1