智能卡的数据处理方法及装置转让专利

申请号 : CN200910085368.1

文献号 : CN101561950B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗迎刘海蛟

申请人 : 北京握奇数据系统有限公司

摘要 :

本发明实施例公开了一种智能卡的数据处理方法及装置,涉及通信领域。为了能够提高CPU卡的性能,本发明实施例提供的技术方案包括:获取交易数据记录信息;将所述交易数据记录信息集中缓存入易失性存储介质;从非易失性存储介质中获取定制的交易数据记录信息存储页;将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页。本发明实施例适用于智能卡领域。

权利要求 :

1.一种智能卡的数据处理方法,其特征在于,包括:获取交易数据记录信息;

将所述交易数据记录信息集中缓存入易失性存储介质;

从非易失性存储介质中获取定制的交易数据记录信息存储页;

将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页,并在所述交易数据记录信息存储页的第一页写满后,将超出部分的交易数据记录信息写入所述交易数据记录信息存储页的第二页。

2.根据权利要求1所述的智能卡的数据处理方法,其特征在于,所述获取交易数据记录信息的步骤之前包括:在非易失性存储介质中定制固定大小的存储空间,作为交易数据记录信息存储页;或者,在当前的交易数据记录信息存储页被多次擦写时,重新指定另一固定大小的存储空间作为交易数据记录信息存储页。

3.根据权利要求1或2所述的智能卡的数据处理方法,其特征在于,所述从非易失性存储介质中获取定制的交易数据记录信息存储页包括:根据地址管理区中的物理地址从所述非易失性存储介质中获取所述交易数据记录信息存储页。

4.根据权利要求2所述的智能卡的数据处理方法,其特征在于,所述从非易失性存储介质中获取定制的交易数据记录信息存储页包括:从所述非易失性存储介质中获取有效记录页;

根据所述有效记录页中的有效页信息确定当前的无效页和有效页,将所述无效页作为交易数据记录信息存储页,将所述有效页作为数据备份页;

所述将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页的步骤之后还包括:将所述交易数据记录信息存储页作为有效页,将所述数据备份页作为无效页,更新所述有效记录页中的有效页信息。

5.根据权利要求4所述的智能卡的数据处理方法,其特征在于,所述从所述非易失性存储介质中获取有效记录页包括:根据地址管理区中有效记录页的物理地址从所述非易失性存储介质中获取所述有效记录页。

6.根据权利要求4或5所述的智能卡的数据处理方法,其特征在于,所述更新所述有效记录页中的有效页信息的步骤之前包括:从所述非易失性存储介质中获取记录备份页;

将当前所述有效记录页中的有效页信息写入所述记录备份页;

所述更新所述有效记录页中的有效页信息的步骤之后包括:清除所述记录备份页中的有效页信息。

7.根据权利要求6所述的智能卡的数据处理方法,其特征在于,所述从所述非易失性存储介质中获取记录备份页包括:根据地址管理区中所述记录备份页的物理地址从所述非易失性存储介质中获取所述记录备份页。

8.一种智能卡的数据处理装置,其特征在于,包括:数据获取单元,用于获取交易数据记录信息;

缓存单元,用于将所述数据获取单元获取的交易数据记录信息集中缓存入易失性存储介质;

存储获取单元,用于从非易失性存储介质中获取定制的交易数据记录信息存储页;

存储单元,用于将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页,并在所述交易数据记录信息存储页的第一页写满后,将超出部分的交易数据记录信息写入所述交易数据记录信息存储页的第二页。

9.根据权利要求8所述的智能卡的数据处理装置,其特征在于,所述存储获取单元包括:地址管理子单元,用于存储所述交易数据记录信息存储页的物理地址;

存储获取子单元,用于根据所述地址管理子单元中所述交易数据记录信息存储页的物理地址,从所述非易失性存储介质中获取所述交易数据记录信息存储页。

10.根据权利要求8所述的智能卡的数据处理装置,其特征在于,所述存储获取单元包括:有效记录获取子单元,用于从所述非易失性存储介质中获取有效记录页;

无效页确定子单元,用于根据所述有效记录获取子单元获取的有效记录页中的有效页信息,确定当前的无效页和有效页,将所述无效页作为交易数据记录信息存储页,将所述有效页作为数据备份页;

所述存储单元包括:

数据存储子单元,用于将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页;

有效记录更新子单元,用于将所述交易数据记录信息存储页作为有效页,将所述数据备份页作为无效页,更新所述有效记录页中的有效页信息。

11.根据权利要求10所述的智能卡的数据处理装置,其特征在于,所述存储获取单元还包括:备份获取子单元,用于从所述非易失性存储介质中获取记录备份页;

备份子单元,用于将当前所述有效记录页中的有效页信息写入所述备份获取子单元获取的记录备份页;

备份清除子单元,用于清除所述备份获取子单元获取的记录备份页中的有效页信息。

12.根据权利要求11所述的智能卡的数据处理装置,其特征在于,所述存储获取单元还包括:地址管理子单元,用于存储所述有效记录页或所述无效页或所述记录备份页的物理地址;

所述有效记录获取子单元,还用于根据所述地址管理子单元中所述有效记录页的物理地址,从所述非易失性存储介质中获取所述有效记录页;

所述无效页获取子单元,还用于根据所述有效记录页中的有效页信息以及所述地址管理子单元中的物理地址获取所述无效页;

所述备份获取子单元,还用于根据所述地址管理子单元中所述记录备份页的物理地址从所述非易失性存储介质中获取所述记录备份页。

说明书 :

智能卡的数据处理方法及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种智能卡的数据处理方法及装置。

背景技术

[0002] 随着智能卡非接触通信技术的进步以及成本的降低,非接触智能卡的应用越来越多。其中,较早得到应用的是Mifare 1卡,然而Mifare 1卡自身不具有运算能力,不能有效的保证卡片中数据的安全。因此,在非接触智能卡领域,具备接口开放、安全性高、应用可扩展等特点的CPU卡将会得到更大的发展。
[0003] 在现有技术中,CPU卡对交易数据的处理如图1所示,假设该次交易需要将三段交易数据存入非易失性存储介质中,分别是位于页1内的数据5,页2内的数据6,页3内的数据7,其中每段数据均需要至少一次写操作完成存储,那么这三段数据的存储至少需要进行三次写操作才能完成。另外,在这三段交易数据位于同一页内时,仍然按照上述方式进行存储,即仍然需要至少三次写操作。
[0004] 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:单次非易失性存储介质的写操作需要花费的时间较多,而CPU卡在单笔交易中需要进行多次写操作,因此,CPU卡处理交易数据所花费的时间较长,降低了CPU卡的性能。

发明内容

[0005] 本发明的实施例提供一种智能卡的数据处理方法及装置,能够提高CPU卡的性能。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 一种智能卡的数据处理方法,包括:
[0008] 获取交易数据记录信息;
[0009] 将所述交易数据记录信息集中缓存入易失性存储介质;
[0010] 从非易失性存储介质中获取定制的交易数据记录信息存储页;
[0011] 将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页。
[0012] 一种智能卡的数据处理装置,包括:
[0013] 数据获取单元,用于获取交易数据记录信息;
[0014] 缓存单元,用于将所述数据获取单元获取的交易数据记录信息集中缓存入易失性存储介质;
[0015] 存储获取单元,用于从非易失性存储介质中获取定制的交易数据记录信息存储页;
[0016] 存储单元,用于将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页。
[0017] 本发明实施例提供的智能卡的数据处理方法及装置,通过将单次交易中的多段交易数据记录信息先集中缓存在易失性存储介质中,再将缓存的交易数据记录信息一次性集中存入非易失性存储介质中定制的用于记录这些交易数据记录信息的页中,避免了单笔交易中写操作次数较多,数据处理时间较长的问题进而达到了提高CPU卡性能的效果。

附图说明

[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为现有技术方案提供的CPU卡的数据存储处理示意图;
[0020] 图2为本发明实施例提供的智能卡的数据处理方法流程示意图;
[0021] 图3为本发明实施例提供的智能卡的数据存储处理示意图;
[0022] 图4为本发明实施例提供的智能卡的数据处理装置构成示意图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 为了提高CPU卡的性能,本发明实施例提供了一种智能卡的数据处理方法,如图2所示,本发明实施例智能卡的数据处理方法,包括:
[0025] 101、获取交易数据记录信息;
[0026] 所述交易数据记录信息为单笔交易过程中需要写入非易失性存储介质的交易数据。举例而言,CPU卡在单笔交易中从外部接收三段交易数据记录信息,分别是数据5、数据6、数据7。
[0027] 102、将所述交易数据记录信息集中缓存入易失性存储介质;
[0028] 举例而言,如图3所示,CPU卡将数据5、数据6、数据7依次缓存在易失性存储介质14中。
[0029] 103、从非易失性存储介质中获取定制的交易数据记录信息存储页,将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页。
[0030] 具体地,在非易失性存储介质中预先为这些交易数据记录信息定制固定大小的交易数据记录信息存储页。在数据交易过程中,获取所述非易失性存储介质中定制的用于记录这些交易数据记录信息的页,然后将缓存在易失性存储介质中的交易数据记录信息一次性集中写入获取的页中。在本发明实施例中,非易失性存储介质包括EERPOM(Electrically Erasable Programmable Read-OnlyMemory,电可擦可编程只读存储器)和FLASH Memory(闪存)。另外,当这些定制的交易数据记录信息存储页被多次擦写时,为保证数据的安全,还可以重新指向另一固定大小的存储空间作为交易数据记录信息存储页。
[0031] 举例而言,假设数据5、数据6、数据7的数据总长度为24字节,非易失性存储介质中单页的长度为64字节,如图3所示,获取非易失性存储介质中定制的用于记录这三段交易数据记录信息的页15,将页14中缓存的数据5、数据6、数据7一次性相应写入非易失性存储介质的页15中,这样在交易结束时CPU卡对数据的处理仅需要进行一次写操作。另外,数据5、数据6、数据7的数据总长度超过一页的长度时,则需要跨页存储,即将第一页写满后,将超出部分的数据写入第二页。
[0032] 在现有技术中,CPU卡采用文件方式对卡片内的数据进行操作,以查找某文件中某页为例,CPU卡需要先查找该文件所在的目录,然后在该目录中查找该文件,最后在该文件中查找该页,因此,CPU卡在文件索引和文件查找方面花费的时间较多。
[0033] 为了节约获取交易数据记录信息存储页所花费的时间,还可以在非易失性存储介质中设置一个存储区域,在该存储区域预先存储数据操作所涉及的页的物理地址。在本发明实施例中,将该存储区域称为地址管理区,所述数据操作所涉及的页包括交易数据记录信息存储页,以及后述的有效记录页、无效页、有效页、记录备份页。这样,就可以根据地址管理区中交易数据记录信息存储页的物理地址直接从所述非易失性存储介质中获取交易数据记录信息存储页。
[0034] 另外,在处理交易数据的过程中,可能还需要进行断电保护,即在数据更新过程中,备份旧的数据内容,以备由于断电导致更新失败时,可以恢复旧的数据,而不至于出现错误的数据内容。
[0035] 在现有技术中,CPU卡的断电保护过程如图1所示,需要更新页1中的数据5时,先将数据5的旧数据备份到备份区4的空间9中,并且增加附加信息8,然后对页1中的数据5进行更新。同理,将数据6的旧数据备份到备份区4的空间11中,并且增加附加信息10,然后对页2中的数据6进行更新。将数据7的旧数据备份到备份区4的空间13中,并且增加附加信息12,然后对页3中的数据7进行更新。交易结束时,对备份区进行清除操作,将数据8、9、10、11、12、13清除为连续的0xFF。在整个交易过程中,所需要的写操作次数最少为10次。
[0036] 在本发明实施例中,可以采用交替备份机制在交易过程中实现断电保护。具体地,从非易失性存储介质中获取有效记录页,然后根据所述有效记录页中的有效页信息确定当前的无效页和有效页,将所述无效页作为交易数据记录信息存储页,将所述有效页作为数据备份页。在将所述交易数据记录信息一次性集中存入所述交易数据记录信息存储页后,将所述交易数据记录信息存储页作为有效页,将所述数据备份页作为无效页,更新所述有效记录页中的有效页信息。
[0037] 举例而言,本发明实施例实现断电保护的过程如图3所示,页15和页16均为存储交易数据的页,页15和页16交替成为有效页和无效页。或者,也可以用多个页和与该多个页同样数量的其他多个页交替成为有效页和无效页。页17,即有效记录页,用于存储当前有效页信息。页17存储有效页信息可以有多种实现方式,例如,页17可以采用1字节作为有效页标识,当该有效页标识值为0时,表示页15是当前有效页,当该有效页标识值为1时,表示页16是当前有效页。另外,页17还可以增加1字节,用于验证当前有效页标识值是否出现错误。
[0038] 假设当前页17中有效页标识值是1,即页16为当前有效页,页15为当前无效页,则将页15作为交易数据记录信息存储页,将交易数据直接写入页15中,并且将页16作为数据备份页。在页15中的交易数据记录信息更新成功后,将页15作为当前有效页并将页16作为当前无效页更新页17中的有效页信息,即将页17中有效页标识值更新为0。如果在此过程中发生断电,在页17中有效页信息未更新成功时,有效页标识值维持旧值1,页16中的数据有效,页15中的数据无效,数据维持旧值。在页17中有效页信息更新成功时,有效页标识值更新为0,页15中的数据有效,页16中的数据无效,数据为新值。在整个交易过程中,不需要将旧数据备份到别处,在无效页写新数据即可。
[0039] 为了节约获取有效记录页所花费的时间,还可以将有效记录页的物理地址预先存储在地址管理区,在处理交易数据时根据地址管理区中有效记录页的物理地址直接从非易失性存储介质中获取所述有效记录页。
[0040] 另外,更新有效记录页时,也可以对有效记录页中的有效页信息进行断电保护。具体地,可以从非易失性存储介质中获取记录备份页,将当前有效记录页中的有效页信息写入所述记录备份页,在更新所述有效记录页中的有效页信息后,清除所述记录备份页中的有效页信息。
[0041] 举例而言,如图3所示,在处理交易数据的过程中,将页17中当前有效页信息,即有效页标识值写入作为记录备份页的页18,更新页17中的有效页标识值,在页17中的有效页标识值更新成功后将页18中保存的旧数据清除为0xFF。在整个交易过程中需要进行的非易失性存储介质的写操作次数最少为4次。
[0042] 为了节约获取记录备份页所花费的时间,还可以将记录备份页的物理地址预先存储在地址管理区,在处理交易数据时根据地址管理区中记录备份页的物理地址直接从非易失性存储介质中获取所述记录备份页。
[0043] 本发明实施例提供的智能卡的数据处理方法,通过将单次交易的多段交易数据记录信息先集中缓存在易失性存储介质中,再将缓存的交易数据记录信息一次性集中存入非易失性存储介质中定制的用于记录这些交易数据记录信息的页中,避免了单笔交易中写操作次数较多,数据处理时间较长的问题进而达到了提高CPU卡性能的效果。
[0044] 并且,还可以通过交替备份方式实现断电保护,这种断电保护方式所需要的写操作次数低于现有技术提供的断电保护方案所需要的写操作次数,节省了断电保护所需要花费的时间,从而可以进一步提高CPU卡的性能。
[0045] 另外,还可以根据地址管理区中预先存储的物理地址获取数据操作所涉及的页,节约了获取这些页所花费的时间,从而可以进一步提高CPU卡的性能。
[0046] 与上述方法相对应地,本发明实施例还提供了一种智能卡的数据处理装置,如图4所示,本发明实施例智能卡的数据处理装置,包括:
[0047] 数据获取单元201,用于获取交易数据记录信息;
[0048] 缓存单元202,用于将所述数据获取单元201获取的交易数据记录信息集中缓存入易失性存储介质;
[0049] 存储获取单元203,用于从非易失性存储介质中获取定制的交易数据记录信息存储页;
[0050] 存储单元204,用于将所述缓存的交易数据记录信息集中写入所述存储获取单元203获取的交易数据记录信息存储页。
[0051] 进一步地,所述存储获取单元203具体包括:
[0052] 有效记录获取子单元,用于从所述非易失性存储介质中获取有效记录页;
[0053] 无效页确定子单元,用于根据所述有效记录获取子单元获取的有效记录页中的有效页信息,确定当前的无效页和有效页,将所述无效页作为交易数据记录信息存储页,将所述有效页作为数据备份页。
[0054] 相应地,所述存储单元204具体包括:
[0055] 数据存储子单元,用于将所述缓存的交易数据记录信息集中写入所述交易数据记录信息存储页;
[0056] 有效记录更新子单元,用于将所述交易数据记录信息存储页作为有效页,将所述数据备份页作为无效页,更新所述有效记录页中的有效页信息。
[0057] 进一步地,所述存储获取单元203还包括:
[0058] 备份获取子单元,用于从所述非易失性存储介质中获取记录备份页;
[0059] 备份子单元,用于将当前所述有效记录页中的有效页信息写入所述备份获取子单元获取的记录备份页;
[0060] 备份清除子单元,用于清除所述备份获取子单元获取的记录备份页中的有效页信息。
[0061] 另外,所述存储获取单元203进一步还包括:
[0062] 地址管理子单元,用于存储所述交易数据记录信息存储页的物理地址;
[0063] 存储获取子单元,用于根据所述地址管理子单元中所述交易数据记录信息存储页的物理地址,从所述非易失性存储介质中获取所述交易数据记录信息存储页。
[0064] 或者,所述存储获取单元203进一步还包括:
[0065] 地址管理子单元,用于存储所述有效记录页和所述无效页的物理地址;
[0066] 所述有效记录获取子单元,还用于根据所述地址管理子单元中所述有效记录页的物理地址,从所述非易失性存储介质中获取所述有效记录页;
[0067] 所述无效页获取子单元,还用于根据所述有效记录页中的有效页信息以及所述地址管理子单元中所述无效页的物理地址获取所述无效页。
[0068] 或者,所述存储获取单元203进一步还包括:
[0069] 地址管理子单元,用于存储所述有效记录页和所述无效页和所述记录备份页的物理地址;
[0070] 所述有效记录获取子单元,还用于根据所述地址管理子单元中所述有效记录页的物理地址,从所述非易失性存储介质中获取所述有效记录页;
[0071] 所述无效页获取子单元,还用于根据所述有效记录页中的有效页信息以及所述地址管理子单元中的物理地址获取所述无效页;
[0072] 所述备份获取子单元,还用于根据所述地址管理子单元中所述记录备份页的物理地址从所述非易失性存储介质中获取所述记录备份页。
[0073] 本发明实施例提供的智能卡的数据处理装置,通过将单次交易的多段交易数据记录信息先集中缓存在易失性存储介质中,再将缓存的交易数据记录信息一次性集中存入非易失性存储介质中定制的用于记录这些交易数据记录信息的页中,避免了单笔交易中写操作次数较多,数据处理时间较长的问题进而达到了提高CPU卡性能的效果。
[0074] 并且,还可以通过交替备份方式实现断电保护,这种断电保护方式所需要的写操作次数低于现有技术提供的断电保护方案所需要的写操作次数,节省了断电保护所需要花费的时间,从而可以进一步提高CPU卡的性能。
[0075] 另外,还可以根据地址管理区中预先存储的物理地址获取数据操作所涉及的页,节约了获取这些页所花费的时间,从而可以进一步提高CPU卡的性能。
[0076] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序及指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0077] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。