[go: up one dir, main page]

CN102567535A - 多文件系统智能卡中同步文件数据的方法及装置 - Google Patents

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

Info

Publication number
CN102567535A
CN102567535A CN201110457588XA CN201110457588A CN102567535A CN 102567535 A CN102567535 A CN 102567535A CN 201110457588X A CN201110457588X A CN 201110457588XA CN 201110457588 A CN201110457588 A CN 201110457588A CN 102567535 A CN102567535 A CN 102567535A
Authority
CN
China
Prior art keywords
file
synchronous documents
address
data
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201110457588XA
Other languages
English (en)
Inventor
刁春强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing WatchData System Co Ltd
Original Assignee
Beijing WatchData System Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing WatchData System Co Ltd filed Critical Beijing WatchData System Co Ltd
Priority to CN201110457588XA priority Critical patent/CN102567535A/zh
Publication of CN102567535A publication Critical patent/CN102567535A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

多文件系统智能卡中同步文件数据的方法及装置
技术领域
本发明涉及智能卡技术领域,尤其涉及多文件系统智能卡中同步文件数据的方法及装置。
背景技术
随着智能卡的迅速发展,一卡多用以及一卡多模式应用已成为智能卡的重要发展方向。其中,一卡多用是为了更好的整合资源,实现一卡集成更多的应用;一卡多模式应用则是为了兼容以前的产品,继往开来的应用新的技术,在降低成本的前提下实现产品的升级。而一卡多用或一卡多模式应用时,智能卡中就会存在两个或两个以上的文件系统,这些文件系统中往往会存在需要内容完全相同的文件,也有的文件结构相差甚远但需要有几个字节内容相同的文件,而这些具有相同内容的文件,在不同的模式应用中,需要保持相同的内容具有一致性。
为了实现智能卡片内操作系统(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下按照国际标准ISO/IEC7816建立文件A,该文件A包括文件头和文件体,在建立文件A后即可确定文件A的文件头和文件体的起始地址;若在DESFIRE下也需要建立与文件A内容完全相同的文件B,则在文件B的文件头中设置直接指向CPU下文件A文件体的指针,从而与文件A共有文件体数据。
该具体实施例一中,在对多文件系统智能卡中的辅文件系统下的当前文件进行操作时,判断该辅文件系统中预设的同步文件列表中是否包含有当前文件的文件标识,若包含,则从当前文件的文件头中获取与当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据该文件体首地址定位对应文件的文件体,从而可以对主文件系统下对应文件的文件体中包含的数据进行操作,实现主文件系统和辅文件系统的数据同步,且避免了两个文件系统在应用阶段进行文件同步时的相互搜索,降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了COS的可扩展性和兼容性。
在具体实施例二中,在对多文件系统智能卡中的当前文件系统下的当前文件包含的数据进行操作时,根据当前文件的文件标识查询预设的同步文件列表,判断是否存储有需要与当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据该文件体首地址,定位各同步文件的文件体,对各同步文件的文件体中包含的对应数据进行上述操作。
其中,同步文件列表为用户自定义区域。较佳地,同步文件列表设于智能卡中所有文件系统共享的特殊配置区域。该具体实施例中,同步文件列表中预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。
具体地,对各同步文件的文件体中包含的对应数据进行上述操作时,根据当前文件的文件结构,以及同步文件的文件结构,确定该同步文件中与当前文件的数据对应的数据的存储地址,对该存储地址中存储的数据进行上述操作。
该具体实施例提供的方法尤其适用于需要同步的两个文件的文件结构差异较大,需要同步的内容较少的情况。当然,也可用于需要同步的两个文件的内容完全一致的情况。
例如,在CPU下按照国际标准ISO/IEC7816建立文件A,该文件A包括文件头和文件体,在建立文件A后即可确定文件A的文件头和文件体的起始地址;在DESFIRE下建立文件B时,文件B中的部分数据需要与文件A中的部分数据同步,则在用户预设的同步文件列表中保存文件A的标识及其文件体起始地址和文件B的标识及其文件体起始地址的对应关系,在同步文件A和文件B时,根据同步文件列表中保存的对应关系确定需要同步的文件的文件体,即可进一步定位需要同步的数据。
该具体实施例二中,通过智能卡中预设同步文件列表,在该同步文件列表中预设各文件系统中需要同步数据的各文件的文件标识与同步文件的文件体首地址的对应关系,从而在对当前文件系统下的当前文件包含的数据进行操作时,根据当前文件的文件标识查询该同步文件列表,即可确定需要与当前文件同步数据的、其余各文件系统下的同步文件的文件体首地址,进而根据文件体首地址定位各同步文件的文件体,并对各同步文件中包含的相应数据进行相应操作,即可实现智能卡中各文件系统的同步,该方法降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了COS的可扩展性和兼容性。
基于上述原理,如附图4所示,本发明实施例中还提供了一种多文件系统智能卡中同步文件数据的装置,主要包括以下处理单元:
第一处理单元401:用于在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据当前文件的文件标识查询预设的同步文件列表,确定存在需要与当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,并根据该文件体首地址定位同步文件的文件体;
第二处理单元402:用于对同步文件的文件体中包含的数据进行上述操作。
基于上述技术方案,本发明实施例中,在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据当前文件的文件标识查询预设的同步文件列表,确定存在需要与当前文件的数据同步的、其余文件系统下的同步文件时,获取该同步文件的文件体首地址,根据该文件体首地址定位该同步文件的文件体,并对该同步文件的文件体中包含的数据进行相应操作,从而通过查询同步文件列表确定存在需要与当前文件同步的其余文件系统下的同步文件时,获取该同步文件的文件体首地址,即可对该同步文件中包含的相应数据进行相应操作,从而实现智能卡中各文件系统的同步,该方法降低了程序设计的复杂性以及产生变量冲突的危险,提高了程序的可维护性,缩短了文件同步所需时间,提高了指令响应速度,并且提高了COS的可扩展性和兼容性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种多文件系统智能卡中同步文件数据的方法,其特征在于,包括:
在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体;
对所述同步文件的文件体中包含的数据进行所述操作。
2.如权利要求1所述的方法,其特征在于,在所述当前文件系统为辅文件系统,且所述同步文件列表预设于所述辅文件系统时,包括:
根据所述当前文件的文件标识查询所述辅文件系统中预设的所述同步文件列表,若包含有所述当前文件的文件标识,则从所述当前文件的文件头中获取与所述当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据所述文件体首地址定位所述对应文件的文件体;
所述多文件系统智能卡中包含一个所述主文件系统和至少一个所述辅文件系统,且在所述辅文件系统中,针对需要与主文件系统共享文件数据的各文件,在其文件头中包含有与其共享文件数据的、主文件系统下的对应文件的文件体首地址,所述辅文件系统的同步文件列表中预设有该辅文件系统中所有需要与主文件系统共享文件数据的文件的文件标识。
3.如权利要求2所述的方法,其特征在于,若判断所述辅文件系统中预设的同步文件列表中不包含有所述当前文件的文件标识,则对所述当前文件进行所述操作。
4.如权利要求2或3所述的方法,其特征在于,在所述文件头中还包含有按照预定计算规则对所述文件体首地址进行计算获得的校验信息;
根据所述文件体首地址定位所述对应文件的文件体,具体包括:
获取所述文件体首地址后,按照所述预定计算规则对获得的所述文件体首地址进行计算,并将计算结果与所述校验信息进行比较,若相同,则根据获取的所述文件体首地址定位所述对应文件的文件体。
5.如权利要求1所述的方法,其特征在于,根据所述当前文件的文件标识查询预设的同步文件列表,包括:
判断所述同步文件列表中是否存储有需要与所述当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据所述文件体首地址,定位各同步文件的文件体,对所述各同步文件的文件体中包含的对应数据进行所述操作;
所述同步文件列表中,预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。
6.如权利要求5所述的方法,其特征在于,对各同步文件的文件体中包含的对应数据进行所述操作,包括:
根据所述当前文件的文件结构,以及所述同步文件的文件结构,确定所述同步文件中与所述当前文件的数据对应的数据的存储地址,对所述存储地址中存储的数据进行所述操作。
7.一种多文件系统智能卡中同步文件数据的装置,其特征在于,包括:
第一处理单元,用于在对多文件系统智能卡中的、当前文件系统下的当前文件包含的数据进行操作时,根据所述当前文件的文件标识查询预设的同步文件列表,确定存在需要与所述当前文件的数据同步的、其余文件系统下的同步文件时,获取所述同步文件的文件体首地址,并根据所述文件体首地址定位所述同步文件的文件体;
第二处理单元,用于对所述同步文件的文件体中包含的数据进行所述操作。
8.如权利要求7所述的装置,其特征在于,在所述当前文件系统为辅文件系统,且所述同步文件列表预设于所述辅文件系统时,所述第一处理单元具体用于:根据所述当前文件的文件标识查询所述辅文件系统中预设的所述同步文件列表,若包含有所述当前文件的文件标识,则从所述当前文件的文件头中获取与所述当前文件共享文件数据的、主文件系统下的对应文件的文件体首地址,并根据所述文件体首地址定位所述对应文件的文件体;
所述多文件系统智能卡中包含一个所述主文件系统和至少一个所述辅文件系统,且在所述辅文件系统中,针对需要与主文件系统共享文件数据的各文件,在其文件头中包含有与其共享文件数据的、主文件系统下的对应文件的文件体首地址,所述辅文件系统的同步文件列表中预设有该辅文件系统中所有需要与主文件系统共享文件数据的文件的文件标识。
9.如权利要求8所述的装置,其特征在于,所述第一处理单元还用于在判断所述同步文件列表中不包含有所述当前文件的文件标识时,对所述当前文件进行所述操作。
10.如权利要求8或9所述的装置,其特征在于,所述文件头包含有按照预定计算规则对所述文件体首地址进行计算获得的校验信息;
所述第一处理单元根据所述文件体首地址定位所述对应文件的文件体,具体为:
获取所述文件体首地址,按照所述预定计算规则对获得的所述文件体首地址进行计算,将计算结果与所述校验信息进行比较,若相同,则根据获取的所述文件体首地址定位所述对应文件的文件体。
11.如权利要求7所述的装置,其特征在于,所述第一处理单元具体用于:根据所述当前文件的文件标识查询预设的同步文件列表,判断所述同步文件列表中是否存储有需要与所述当前文件的数据同步的、其余文件系统下的同步文件的文件体首地址,若是,则根据所述文件体首地址,定位各同步文件的文件体;所述第二处理单元具体用于对所述各同步文件的文件体中包含的对应数据进行所述操作;
所述同步文件列表中,预设有各文件系统下需要同步数据的各文件的文件标识与同步文件的文件体首地址对应关系。
12.如权利要求11所述的装置,其特征在于,所述第二处理单元还用于根据所述当前文件的文件结构,以及所述同步文件的文件结构,确定所述同步文件中与所述当前文件的数据对应的数据的存储地址,对所述存储地址中存储的数据进行所述操作。
CN201110457588XA 2011-12-30 2011-12-30 多文件系统智能卡中同步文件数据的方法及装置 Pending CN102567535A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110457588XA CN102567535A (zh) 2011-12-30 2011-12-30 多文件系统智能卡中同步文件数据的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110457588XA CN102567535A (zh) 2011-12-30 2011-12-30 多文件系统智能卡中同步文件数据的方法及装置

Publications (1)

Publication Number Publication Date
CN102567535A true CN102567535A (zh) 2012-07-11

Family

ID=46412934

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110457588XA Pending CN102567535A (zh) 2011-12-30 2011-12-30 多文件系统智能卡中同步文件数据的方法及装置

Country Status (1)

Country Link
CN (1) CN102567535A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1467638A (zh) * 1998-06-27 2004-01-14 皇家菲利浦电子有限公司 多文件系统的灵活管理
CN1677887A (zh) * 2005-02-01 2005-10-05 北京北方烽火科技有限公司 N+1备份的数据实时同步方法
CN101620758A (zh) * 2008-07-01 2010-01-06 中国银联股份有限公司 一种支持Web服务的智能卡
CN101751450A (zh) * 2008-12-03 2010-06-23 上海公共交通卡股份有限公司 具有多应用cos的cpu卡的信息共享实现方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1467638A (zh) * 1998-06-27 2004-01-14 皇家菲利浦电子有限公司 多文件系统的灵活管理
CN1677887A (zh) * 2005-02-01 2005-10-05 北京北方烽火科技有限公司 N+1备份的数据实时同步方法
CN101620758A (zh) * 2008-07-01 2010-01-06 中国银联股份有限公司 一种支持Web服务的智能卡
CN101751450A (zh) * 2008-12-03 2010-06-23 上海公共交通卡股份有限公司 具有多应用cos的cpu卡的信息共享实现方法

Similar Documents

Publication Publication Date Title
CN105446772B (zh) 一种系统升级的方法和装置
EP3229134B1 (en) Update-driven migration of data
US10552044B2 (en) Storage apparatus, data processing method and storage system wherein compressed data is read in parallel, said data stored in buffer by size and read from said buffer, in order of when said data is stored in said buffer
CN105224370A (zh) 一种加载elf文件的方法和装置
CN103577211A (zh) 一种新的Android ROM系统打包和烧录、更新方式
CN106598632A (zh) 一种光模块的固件升级方法及装置
CN101937340A (zh) 使用补丁对软件进行动态升级与控制的方法和装置
CN101556541B (zh) 制作智能卡的方法、装置、母卡及系统
CN107632828A (zh) 多dts文件支持方法、编译装置及嵌入式设备
CN110032377A (zh) 通信模块软件升级方法、系统及通信模块
US8645624B2 (en) Portable electronic device, smartcard and control method for portable electronic device
CN104008069A (zh) 一种数据保护方法、装置及设备
CN111045686A (zh) 一种提高应用反编译速度的方法、智能终端及存储介质
CN104461770A (zh) 一种Flash芯片的断电保护方法
US20100153622A1 (en) Data Access Controller and Data Accessing Method
US20110231617A1 (en) Portable electronic apparatus and method of controlling a portable electronic apparatus
CN102567535A (zh) 多文件系统智能卡中同步文件数据的方法及装置
CN105159714B (zh) 一种pmic初始化方法和电子设备
CN102129385A (zh) 一种虚拟机管理功能动态扩展的管理方法
US20150373534A1 (en) Memory system and method of controlling memory system
CN104035791A (zh) 一种应用程序的启动方法、关闭方法和智能终端
CN101571808A (zh) 提高电信智能卡生产效率的方法
EP2526477B1 (en) Memory controller
JP5444138B2 (ja) 通信システム、通信方法及び携帯可能電子装置
CN108052337A (zh) 一种eMMC量产工具的固件升级方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20120711