多文件系统智能卡中同步文件数据的方法及装置制造方法及图纸

技术编号:7524330 阅读:159 留言:0更新日期:2012-07-12 05:13
本发明专利技术公开了一种多文件系统智能卡中同步文件数据的方法及装置,用以实现智能卡中不同模式对应的文件数据的高效同步,减低COS设计的复杂性,提高其易维护性。该方法为:在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体,对所述同步文件的文件体中包含的数据进行所述操作。本发明专利技术同时公开了一种多文件系统智能卡中同步文件数据的装置。

【技术实现步骤摘要】

本专利技术涉及智能卡
,尤其涉及多文件系统智能卡中同步文件数据的方法及装置
技术介绍
随着智能卡的迅速发展,ー卡多用以及ー卡多模式应用已成为智能卡的重要发展方向。其中,ー卡多用是为了更好的整合资源,实现ー卡集成更多的应用;一卡多模式应用则是为了兼容以前的产品,继往开来的应用新的技木,在降低成本的前提下实现产品的升级。而ー卡多用或一卡多模式应用吋,智能卡中就会存在两个或两个以上的文件系统,这些文件系统中往往会存在需要内容完全相同的文件,也有的文件结构相差甚远但需要有几个字节内容相同的文件,而这些具有相同内容的文件,在不同的模式应用中,需要保持相同的内容具有一致性。为了实现智能卡片内操作系统(Chip Operating System,COS)对多模式应用的兼容性,特別是实现不同模式对应的文件数据的高效同步,减低COS设计的复杂性,提高其易维护性,这就需要一种同步不同文件系统中文件数据的方法。
技术实现思路
本专利技术提供一种多文件系统智能卡中同步文件数据的方法及装置,用以实现智能卡中不同模式对应的文件数据的高效同步,减低COS设计的复杂性,提高其易维护性。本专利技术实施例提供的具体技术方案如下一种多文件系统智能卡中同步文件数据的方法,包括在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体;对所述同步文件的文件体中包含的数据进行所述操作。一种多文件系统智能卡中同步文件数据的装置,包括第一处理单元,用于在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,井根据所述文件体首地址定位所述同步文件的文件体;第二处理单元,用于对所述同步文件的文件体中包含的数据进行所述操作。基于上述技术方案,本专利技术实施例中,在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据当前文件的文件标识查询预设的同步文件列表,确定存在需要与当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,根据该文件体首地址定位该同步文件的文件体,并对该同步文件的文件体中包含的数据进行相应操作,从而通过查询同步文件列表确定存在需要与当前文件同步的其余文件系统下的同步文件时,获取该同步文件的文件体首地址,即可对该同步文件中包含的相应数据进行相应操作,从而实现智能卡中各文件系统的同步,该方法降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了 COS的可扩展性和兼容性。附图说明图1为本专利技术实施例中多文件系统智能卡中同步文件数据的方法流程图;图2为具体实施例一中主文件系统中文件一的结构示意图;图3为具体实施例一中辅文件系统中文件ニ的结构示意图;图4为本专利技术实施例中多文件系统智能卡中同步文件数据的装置结构图。具体实施例方式为了实现智能卡中不同模式对应的文件数据的高效同步,减低COS设计的复杂性,提高其易维护性,本专利技术实施例提供了多文件系统智能卡中同步文件数据的方法。下面结合附图对本专利技术优选的实施方式进行详细说明。本专利技术实施例中,如附图1所示,多文件系统智能卡中同步文件数据的具体方法流程如下步骤101 在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据该当前文件的文件标识查询预设的同步文件列表,确定存在需要与该当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,并根据该文件体首地址定位同步文件的文件体。步骤102 对同步文件的文件体中包含的数据进行上述操作。在具体实施例一中,若当前文件系统为辅文件系统,且同步文件列表预设于该辅文件系统时,具体为在对多文件系统智能卡中的辅文件系统下的当前文件进行操作吋,根据当前文件的文件标识查询辅文件系统中预设的同步文件列表,若包含有当前文件的文件标识,则从当前文件的文件头中获取与当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据文件体首地址定位对应文件的文件体,对对应文件的文件体中包含的文件数据进行操作。其中,多文件系统智能卡中包含ー个主文件系统和至少ー个辅文件系统,且在辅文件系统中,针对需要与主文件系统共享文件数据的各文件,在其文件头中包含有与其共享文件数据的、主文件系统下的对应文件的文件体首地址,辅文件系统的同步文件列表中预设有该辅文件系统中所有需要与主文件系统共享文件数据的文件的文件标识。例如,可以采用数组实现同步文件列表。其中,若判断辅文件系统中预设的同步文件列表中不包含有当前文件的文件标识,则对当前文件进行上述操作。实际应用中,主文件系统为先建立的文件系统,辅文件系统为后建立的文件系统。 主文件系统和辅文件系统可以是两个相对独立的文件系统,在不同的工作模式下维护不同的文件系统。优选地,在辅文件系统下当前文件的文件头的预定位置保存有与其共享文件数据的、主文件系统下对应文件的文件体首地址,当前文件的文件头中还包含有按照预定计算规则对文件体首地址进行计算获得的校验信息,在从当前文件的文件头中获取文件体首地址后,按照预定计算规则对获得的文件体首地址进行计算,并将计算结果与校验信息进行比较,若相同,则根据获取的文件体首地址定位主文件系统下对应文件的文件体,从而保证获取的文件体首地址的正确性。该具体实施提供的方法尤其适用于文件体的内容完全相同的两个文件,将辅文件系统中文件的文件体内容直接对应为主文件系统下共享文件数据的对应文件的文件体,对辅文件系统中文件进行操作的过程,也是实现辅文件系统和主文件系统同步的过程。例如,如附图2所示为主文件系统中文件一的结构,文件一的文件头从地址 0X8059H开始,其文件体的内容从地址0X8060H开始,辅文件系统中的文件ニ为文件一的同步文件,其结构如附图3所示,文件ニ的文件头从地址0X8803H开始,文件体起始地址为 0X8814H,在文件体起始地址之前,即文件头部分的最后4个字节,即地址0X8810H至地址 0X8813H保存有文件一的文件体起始地址0X8060H和文件一的文件体起始地址的校验信息,该校验信息可以是对0X8060H进行CRC计算后生成的信息,图2和图3中的第一行内容为存储介质中存储的内容,第二行对应的为存储地址。辅文件系统中的文件ニ在创建时即记录了主文件系统中文件一的文件体起始地址,从而也就能够定位主文件系统中的文件一的文件体以及保存于文件体中的数据,若需要在辅文件系统执行流程中更新文件ニ的数据,即可直接定位主文件系统中文件一的文件体的相关数据并进行修改。又例如,在CPU下按照国际标准IS0/IEC7816建立文件A,该文件A包括文件头和文件体,在建立文件A后即可确定文件A的文件头和文件体的起始地址;若在DESFIRE下也需要建立与文件A内容完全相同的文件B,则在文件B的文件头中设置直接指向CPU下文件 A本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:刁春强
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:

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

1
相关领域技术