发明名称 |
一种基于索引的智能卡记录备份与恢复方法 |
摘要 |
本发明涉及一种基于索引的智能卡记录备份与恢复方法,通过在智能卡中设置索引区和备份区实现备份和恢复功能。索引区保存索引号,用于计算对应记录写入的地址位置。对于特定一类的定长记录,当记录区首地址固定时,一条记录的索引号与该记录的首地址就是一一对应关系。备份区包含前保护标志、记录长度、当前最新一条有效记录地址、恢复记录所在的地址和后保护标志。根据保护标志确定是否需要进行记录恢复,当写入新记录失败需要记录恢复时,根据保存的两个地址和记录长度,恢复出之前的一条有效记录。本发明用备份索引替代备份记录,使每次备份时写入的字节数大大减小,提高了智能卡的交易效率,降低了备份区损坏的概率。 |
申请公布号 |
CN103744746A |
申请公布日期 |
2014.04.23 |
申请号 |
CN201310744156.6 |
申请日期 |
2013.12.30 |
申请人 |
北京工业大学 |
发明人 |
林超;林平分;胡杰;吴旭文 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I;G06K19/07(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
北京思海天达知识产权代理有限公司 11203 |
代理人 |
张慧 |
主权项 |
一种基于索引的智能卡记录备份与恢复方法,其特征在于用备份索引替代备份记录,使每次备份时写入的字节数大大减小;所述方法包括智能卡写入时记录备份方法和上电后记录恢复方法两部分,其中,智能卡写入时记录备份方法包括以下步骤:步骤1,准备好要写入的记录之后,从索引区获取当前最新一条有效记录的索引号I<sub>0</sub>;步骤2,计算索引号I<sub>0</sub>所对应的地址;步骤3,计算恢复记录所在的地址Addr_new:Addr_new=Addr_old+REC_LEN×2式中,Addr_old为索引号I<sub>0</sub>所对应地址,REC_LEN为记录长度;步骤4,将备份区前保护标志置0;步骤5,将Addr_new、Addr_old和REC_LEN写入备份区;步骤6,将备份区后保护标志置0;步骤7,正常写入新记录,新记录写入的首地址为:Addr_old+REC_LEN;步骤8,将索引号加1;步骤9,清空备份区的所有标志和地址;智能卡上电后记录恢复方法包括以下步骤:步骤1,获取备份区的前后保护标志,根据保护标志的状态确定是否进行恢复操作;步骤2,获取备份区的两个地址Addr_new和Addr_old,将Addr_old地址所指向的记录复制到Addr_new所指向的位置;步骤3,根据Addr_new恢复索引区的索引号;步骤4,清空备份区;步骤5,恢复完成,正常进行其它工作。 |
地址 |
100124 北京市朝阳区平乐园100号 |