[发明专利]一种循环文件更新的事物保护方法无效
申请号: | 201110282540.X | 申请日: | 2011-09-21 |
公开(公告)号: | CN102306195A | 公开(公告)日: | 2012-01-04 |
发明(设计)人: | 杨梦飞 | 申请(专利权)人: | 东信和平智能卡股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 曹志霞;李赞坚 |
地址: | 519060 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 循环 文件 更新 事物 保护 方法 | ||
技术领域
本发明涉及数据更新领域,确切地说是指一种循环文件更新的事物保护方法。
背景技术
智能卡中的存储着许多用户数据,用户在使用移动电话通讯时,移动电话会对智能卡中的存储的数据进行数据的读写,其数据存储是以文件的形式存在的,而其文件类型有三种:透明文件,线性固定文件,循环文件。
智能卡中对于透明文件和线性固定文件的更新只存在着一次写操作,而对于循环文件的更新操作,存在两个步骤的写操作,第一步根据记录指针更新最旧一条记录,第二步更新记录指针,使记录指针指向被更新的记录。智能卡只针对单个写操作有断电保护,而循环文件的记录更新存在着两次写操作,如果在第一个步骤后发生了断电,那么就存在记录被更新,记录指针没有被更新的记录的情况。
循环文件由文件头和主体部分组成,其文件头包含当前记录指针,记录长度,记录个数等信息,文件体为每条记录的具体内容。循环文件是以时间顺序存储的记录文件,当所有的记录已经被占用时,新的存储数据将会覆盖最旧的记录。
循环结构的文件由固定记录数的定长记录组成。在这种文件结构中,第一条记录和最后一条记录之间有一个指针链接。当记录指针在最后一条记录,那么下一条记录是第一条记录。同样,当记录指针在记录1那么他的上一条记录就是记录n。最新更新的记录号为1,最旧的记录号为n,循环文件的结构如图1所示。
对于循环文件的更新记录操作,如果最新的记录号为1,最旧的一条记录号为n,文件头中的记录指针为1,表示记录号为1的记录为第一条记录。
在循环文件进行更新记录操作时,分为两个步骤:
1、更新文件主体的记录号为n的最旧记录;
2、更新文件头中的记录指针为n,表示记录n为第一条记录。
正常的循环文件的更新流程:循环文件的记录指针指向记录1,那么记录1为循环文件的第一条记录,记录n为循环文件的上一条记录,为最旧的一条记录。
具体步骤:
1、循环文件记录把更新记录更新到记录号为n的记录,如图2所示。
2、将更新记录的内容写入记录n,再把记录指针指向记录n,如图3所示。
如果智能卡在执行循环文件的更新记录操作的第一步骤后发生了断电,那么就出现了文件主体的记录n被更新,文件头中的记录指针没有修改的情况,那么就不符合循环记录的更新操作。
发明内容
针对上述缺陷,本发明解决的技术问题在于提供一种循环文件更新的事物保护方法,利用添加的备份记录n+1,解决了循环文件在记录更新操作时的事物保护的问题。
为了解决以上的技术问题,本发明提供的循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,包括以下步骤:
(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;
(2)循环文件更新时,将更新记录的内容更新到记录n+1中;
(3)将循环文件头中的记录指针,使得记录指针指向记录n+1。
优选地,所述方法应用于智能卡的循环文件更新中。
与现有技术相比,本发明提供的循环文件更新的事物保护方法,备份记录的添加,有效的避免了循环文件在记录更新中的对文件的主体以及文件头的两步操作过程中智能卡发生了断电,导致循环文件的在更新记录操作中发生了断电而导致的异常;由于添加了备份记录,循环文件的更新记录操作步骤只有与循环文件头的记录指针更新成功有关,简化了循环文件的更新记录操作的事物保护的流程,解决了循环文件在记录更新操作时的事物保护的问题。
附图说明
图1为循环文件的结构框图;
图2为现有技术中循环文件更新的第一步骤图;
图3为现有技术中循环文件更新的第二步骤图;
图4为本发明中循环文件更新的第二步骤图;
图5为本发明中循环文件更新的第三步骤图。
具体实施方式
为了本领域的技术人员能够更好地理解本发明所提供的技术方案,下面结合具体实施例进行阐述。
本发明提供的循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,包括以下步骤:
(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;
(2)循环文件更新时,将更新记录的内容更新到记录n+1中,如图4所示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平智能卡股份有限公司,未经东信和平智能卡股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110282540.X/2.html,转载请声明来源钻瓜专利网。