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

文档序号:6444718阅读:113来源:国知局
专利名称:多文件系统智能卡中同步文件数据的方法及装置的制作方法
技术领域
本发明涉及智能卡技术领域,尤其涉及多文件系统智能卡中同步文件数据的方法及装置。
背景技术
随着智能卡的迅速发展,ー卡多用以及ー卡多模式应用已成为智能卡的重要发展方向。其中,ー卡多用是为了更好的整合资源,实现ー卡集成更多的应用;一卡多模式应用则是为了兼容以前的产品,继往开来的应用新的技木,在降低成本的前提下实现产品的升级。而ー卡多用或一卡多模式应用吋,智能卡中就会存在两个或两个以上的文件系统,这些文件系统中往往会存在需要内容完全相同的文件,也有的文件结构相差甚远但需要有几个字节内容相同的文件,而这些具有相同内容的文件,在不同的模式应用中,需要保持相同的内容具有一致性。为了实现智能卡片内操作系统(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文件体的指针,从而与文件A共有文件体数据。该具体实施例一中,在对多文件系统智能卡中的辅文件系统下的当前文件进行操作吋,判断该辅文件系统中预设的同步文件列表中是否包含有当前文件的文件标识,若包含,则从当前文件的文件头中获取与当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据该文件体首地址定位对应文件的文件体,从而可以对主文件系统下对应文件的文件体中包含的数据进行操作,实现主文件系统和辅文件系统的数据同歩, 且避免了两个文件系统在应用阶段进行文件同步时的相互捜索,降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了 COS的可扩展性和兼容性。在具体实施例ニ中,在对多文件系统智能卡中的当前文件系统下的当前文件包含的数据进行操作吋,根据当前文件的文件标识查询预设的同步文件列表,判断是否存储有需要与当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据该文件体首地址,定位各同步文件的文件体,对各同步文件的文件体中包含的对应数据进行上述操作。其中,同步文件列表为用户自定义区域。较佳地,同步文件列表设于智能卡中所有文件系统共享的特殊配置区域。该具体实施例中,同步文件列表中预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。具体地,对各同步文件的文件体中包含的对应数据进行上述操作吋,根据当前文
6件的文件结构,以及同步文件的文件结构,确定该同步文件中与当前文件的数据对应的数据的存储地址,对该存储地址中存储的数据进行上述操作。该具体实施例提供的方法尤其适用于需要同步的两个文件的文件结构差异较大, 需要同步的内容较少的情況。当然,也可用于需要同步的两个文件的内容完全一致的情況。例如,在CPU下按照国际标准IS0/IEC7816建立文件A,该文件A包括文件头和文件体,在建立文件A后即可确定文件A的文件头和文件体的起始地址;在DESFIRE下建立文件B吋,文件B中的部分数据需要与文件A中的部分数据同步,则在用户预设的同步文件列表中保存文件A的标识及其文件体起始地址和文件B的标识及其文件体起始地址的对应关系,在同步文件A和文件B吋,根据同步文件列表中保存的对应关系确定需要同步的文件的文件体,即可进一歩定位需要同步的数据。该具体实施例ニ中,通过智能卡中预设同步文件列表,在该同步文件列表中预设各文件系统中需要同步数据的各文件的文件标识与同步文件的文件体首地址的对应关系, 从而在对当前文件系统下的当前文件包含的数据进行操作吋,根据当前文件的文件标识查询该同步文件列表,即可确定需要与当前文件同步数据的、其余各文件系统下的同步文件的文件体首地址,进而根据文件体首地址定位各同步文件的文件体,并对各同步文件中包含的相应数据进行相应操作,即可实现智能卡中各文件系统的同步,该方法降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间, 提高了指令响应速度,并且提高了 COS的可扩展性和兼容性。基于上述原理,如附图4所示,本发明实施例中还提供了一种多文件系统智能卡中同步文件数据的装置,主要包括以下处理单元第一处理单元401 用于在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据当前文件的文件标识查询预设的同步文件列表,确定存在需要与当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,井根据该文件体首地址定位同步文件的文件体;第二处理单元402 用于对同步文件的文件体中包含的数据进行上述操作。基于上述技术方案,本发明实施例中,在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据当前文件的文件标识查询预设的同步文件列表,确定存在需要与当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,根据该文件体首地址定位该同步文件的文件体,并对该同步文件的文件体中包含的数据进行相应操作,从而通过查询同步文件列表确定存在需要与当前文件同步的其余文件系统下的同步文件时,获取该同步文件的文件体首地址,即可对该同步文件中包含的相应数据进行相应操作,从而实现智能卡中各文件系统的同步,该方法降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了 COS的可扩展性和兼容性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种多文件系统智能卡中同步文件数据的方法,其特征在干,包括在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体;对所述同步文件的文件体中包含的数据进行所述操作。
2.如权利要求1所述的方法,其特征在干,在所述当前文件系统为辅文件系统,且所述同步文件列表预设于所述辅文件系统时,包括根据所述当前文件的文件标识查询所述辅文件系统中预设的所述同步文件列表,若包含有所述当前文件的文件标识,则从所述当前文件的文件头中获取与所述当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据所述文件体首地址定位所述对应文件的文件体;所述多文件系统智能卡中包含一个所述主文件系统和至少ー个所述辅文件系统,且在所述辅文件系统中,针对需要与主文件系统共享文件数据的各文件,在其文件头中包含有与其共享文件数据的、主文件系统下的对应文件的文件体首地址,所述辅文件系统的同步文件列表中预设有该辅文件系统中所有需要与主文件系统共享文件数据的文件的文件标识。
3.如权利要求2所述的方法,其特征在干,若判断所述辅文件系统中预设的同步文件列表中不包含有所述当前文件的文件标识,则对所述当前文件进行所述操作。
4.如权利要求2或3所述的方法,其特征在干,在所述文件头中还包含有按照预定计算规则对所述文件体首地址进行计算获得的校验信息;根据所述文件体首地址定位所述对应文件的文件体,具体包括获取所述文件体首地址后,按照所述预定计算规则对获得的所述文件体首地址进行计算,并将计算结果与所述校验信息进行比较,若相同,则根据获取的所述文件体首地址定位所述对应文件的文件体。
5.如权利要求1所述的方法,其特征在干,根据所述当前文件的文件标识查询预设的同步文件列表,包括判断所述同步文件列表中是否存储有需要与所述当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据所述文件体首地址,定位各同步文件的文件体,对所述各同步文件的文件体中包含的对应数据进行所述操作;所述同步文件列表中,预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。
6.如权利要求5所述的方法,其特征在于,对各同步文件的文件体中包含的对应数据进行所述操作,包括根据所述当前文件的文件结构,以及所述同步文件的文件结构,确定所述同步文件中与所述当前文件的数据对应的数据的存储地址,对所述存储地址中存储的数据进行所述操作。
7.一种多文件系统智能卡中同步文件数据的装置,其特征在干,包括第一处理单元,用于在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作吋,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,井根据所述文件体首地址定位所述同步文件的文件体;第二处理单元,用于对所述同步文件的文件体中包含的数据进行所述操作。
8.如权利要求7所述的装置,其特征在干,在所述当前文件系统为辅文件系统,且所述同步文件列表预设于所述辅文件系统时,所述第一处理单元具体用干根据所述当前文件的文件标识查询所述辅文件系统中预设的所述同步文件列表,若包含有所述当前文件的文件标识,则从所述当前文件的文件头中获取与所述当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,井根据所述文件体首地址定位所述对应文件的文件体;所述多文件系统智能卡中包含一个所述主文件系统和至少ー个所述辅文件系统,且在所述辅文件系统中,针对需要与主文件系统共享文件数据的各文件,在其文件头中包含有与其共享文件数据的、主文件系统下的对应文件的文件体首地址,所述辅文件系统的同步文件列表中预设有该辅文件系统中所有需要与主文件系统共享文件数据的文件的文件标识。
9.如权利要求8所述的装置,其特征在干,所述第一处理单元还用于在判断所述同步文件列表中不包含有所述当前文件的文件标识吋,对所述当前文件进行所述操作。
10.如权利要求8或9所述的装置,其特征在干,所述文件头包含有按照预定计算规则对所述文件体首地址进行计算获得的校验信息;所述第一处理单元根据所述文件体首地址定位所述对应文件的文件体,具体为获取所述文件体首地址,按照所述预定计算规则对获得的所述文件体首地址进行计算,将计算结果与所述校验信息进行比较,若相同,则根据获取的所述文件体首地址定位所述对应文件的文件体。
11.如权利要求7所述的装置,其特征在干,所述第一处理单元具体用于根据所述当前文件的文件标识查询预设的同步文件列表,判断所述同步文件列表中是否存储有需要与所述当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据所述文件体首地址,定位各同步文件的文件体;所述第二处理单元具体用于对所述各同步文件的文件体中包含的对应数据进行所述操作;所述同步文件列表中,预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。
12.如权利要求11所述的装置,其特征在干,所述第二处理单元还用于根据所述当前文件的文件结构,以及所述同步文件的文件结构,确定所述同步文件中与所述当前文件的数据对应的数据的存储地址,对所述存储地址中存储的数据进行所述操作。
全文摘要
本发明公开了一种多文件系统智能卡中同步文件数据的方法及装置,用以实现智能卡中不同模式对应的文件数据的高效同步,减低COS设计的复杂性,提高其易维护性。该方法为在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体,对所述同步文件的文件体中包含的数据进行所述操作。本发明同时公开了一种多文件系统智能卡中同步文件数据的装置。
文档编号G06F17/30GK102567535SQ201110457588
公开日2012年7月11日 申请日期2011年12月30日 优先权日2011年12月30日
发明者刁春强 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1