智能卡的数据写入方法技术

技术编号:2926186 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及智能卡及其数据写入方法,所述智能卡中设置事务保护标志位存储区和事务保护区,事务保护区中存储对原数据的备份,本发明专利技术所述智能卡的数据写入方法是在新数据的写入过程中发生异常或断电时,通过原数据的备份对原数据进行恢复,避免了数据的丢失,保证了数据写入时的高安全性,同时也延长了智能卡的使用寿命。

【技术实现步骤摘要】
拔水领域本专利技术涉及特别适用于特定功能的数据处理设备及数据处理 方法,尤其涉及一种智能卡以及该智能卡的数据写入方法
技术介绍
智能卡已经被广泛应用在手机、音乐播放器、数字电视等各 类产品中,智能卡可以实现身份识别、数据的存储、信息处理等多种功能。以广泛应用于手机中的SIM卡(Subscriber Identity Model ,客户识别模块)为例,SIM卡即是一种具有用户识别功 能和数据存储、处理功能的智能卡,其被广泛地应用于移动通讯 领域内。一般而言,智能卡在使用过程中会需要更新存储区内的数 据,即写入新数据代替原有数据。在新数据的写入过程中,如果 出现异常情况,例如突然断电,那么,新的数据将无法完整写 入,而需要被替换的原有数据也遭到破坏(可能已经被全部或部 分擦除),这会使得智能卡不能正常使用,甚至无法继续使用。 这样,不仅智能卡的工作安全性和使用寿命受到影响,同时,对 于使用者而言,数据的丢失可能带来更加严重的损失。综上所述,提供一种安全性高的智能卡以及智能卡的数据写 入方法实属必要。发萌内容本专利技术的第一目的是提供一种高安全性的智能卡;本专利技术的第二目的是提供一种高安全性的智能卡数据写入方法。为实现上述第一专利技术目的,本专利技术所提供的智能卡包括具有内部教:据存储区的非易失性存储器; 其中所述的非易失性存储器内还具有事务^f呆护标志位存储区,所述标志位具有特殊状态和正常状 态两种状态;及用于存储事务保护登记表的事务保护区。本专利技术所提供的智能卡通过设置事务保护标志位存储区和事 务保护区,对原数据进行备份, 一旦新数据的写入发生异常或断 电,则恢复原数据,避免了数据的丢失,保证了数据写入时的安 全性,同时也延长了智能卡的使用寿命。为实现上述笫二专利技术目的,本专利技术所提供的智能卡数据写入 方法包括以下步骤步骤一,接到向某目标地址写入新数据的命令之后,将事务 保护标志位存储区内的标志位设置成特殊状态,开启事务保护;步骤二,将包括目标地址原数据的事务保护登记表存储到事 务保护区;步骤三,4夺新凄t据写入到目标地址;步骤四,在写入新数据的过程中,判断是否发生异常情况或 断电,如果没有发生异常情况或断电,正常写完数据,然后提交 事务,最后执行步骤五;如果发生了异常情况或断电,则将事务 保护区所存储的事务保护登记表中的相应内容写入到非易失性存 储器中的原目标地址;步骤五,将事务保护标志位存储区内的标志位复位成正常状态。本专利技术所提供的智能卡的数据写入方法通过标志位和事务保 护区的配合,在写搡作发生异常情况或断电时,将实现备份的原数据恢复,避免了数据的丟失,保证了数据写入时的安全性,同 时也延长了智能卡的使用寿命。详细的内容将在具体实施例中作更清楚的介绍。附躅说明图l是本专利技术所述智能卡的内部电路结构示意图;图2是事务保护区的示意图;图3是事务保护登记表的一种实施方式示意图;图4是事务保护登记表的另一种实施方式示意图;图5是本专利技术智能卡的数据写入方法的流程图;以下结合实施例及其附图作进 一 步的详细说明。具体实施方式在介绍本专利技术实施例之前,有必要首先引入"事务的原子 性"这一概念。"事务的原子性"是指事务是一个完整的操作, 事务的各元素是不可分的,事务的所有元素必须作为一个整体提 交或回滚,如果事务的任何元素失败,则整个事务将失败。"原 子性,,这一概念属于本领域内的公知术语,是现有技术的范畴, 在此不作赘述。具体到智能卡的写操作原子性,则可以理解为 将智能卡的写操作看作一个事务,其原子性是指整个写操作过程必须全部完成,如果未能全部完成,则整个写#:作失效。本专利技术 即是在引入写操作过程中的原子性概念的基础上,通过特殊的硬 件结构以及对应的方法实现的。参见图l所示,本专利技术所述的智能卡1内部包括一个非易失性存储器10 (例如EEPROM),所述非易失性存储器10包括内 部数椐存储区11、事务保护标志位存储区12以及事务保护区 13。当然,智能卡1内部一般还包括其它功能部件,由于这些功能部件并非本专利技术关名定,为表达清楚起见,图l仅示出了本专利技术 关键处的示意性结构。内部l大椐存4嫌区11存储智能卡的内部凄丈据,当然,这些数 据包括需要在写操作中被替换的原数据。事务保护标志位存储区12中存储表示事务保护开启或者关 闭的标志位,即当事务保护标志位12中存储特殊状态下的标志 位时,表示事物保护被开启,而当标志位是正常状态时,事务保 护被关闭,当然,标志位的特殊状态或者是正常状态都是可以事先规定的,本实施例中,可以规定"r为标志位的特殊状态, "o"为标志位的正常状态,具体的操作过程可以参见后文中对 本专利技术智能卡的数据写入方法的说明。本实施例中,事务保护区13位于非易失性存储器EEPROM 的最后存储区域。结合参见图2中所示,事务保护区13包括多个事务保护登记表Log (Logl、 Log2 ......Logn),每个事务保护登记表Log的结构可以参考图3中所示。结合参见图3,每个事务保护登记表Log包括Header、 Length、 Address、 Old—data四部分,具体含义如下Header,其位于Log的头部,长度为一个字节,当Header为 非零值时,代表该Log有效;Length,用于记录被保护的目标地址的原数据(即,需要被 新数据替代的原数据)长度,当原数据的长度小于或等于255个 字节时,Length的长度为一个字节(因为一个字节即8个bit,其 可以表示出的最大十进制数为255 )。结合参考图4中所示,当 原l史据的长度大于255时,Length的长度为三个字节,其中第一 个标志字节LI为0X00,当出现标志字节LI时,即表示后面两 个字节L2代表了原数据的长度;显然,如果原数据的长度非常大,用两个字节都无法表示其长度,那么也可以再增加Length的 字节数,这是本领域内技术人员能够很容易联想到的等效变换;Address,其长度为两个字节,记录原数据的存储地址;Old—data,原数据(在写数据过程中被新数据代替的数据) 的具体内容,其长度为"Length"个字节,即Length中记载的数 值代表了 Old—data的长度。以上介绍了本专利技术所述的智能卡的结构,以下结合图5详细 阐述智能卡数据的写入方法。参照图5中所示,本专利技术所述智能卡的数据写入方法包括以 下步骤步骤20,接到向某目标地址写入新数据的命令之后,将特殊 标志位写入到事务保护标志位存储区12内,开启事务保护;本 实施例中,特殊标志位为"1",因此,先将'T,写入事务保护 标志位存储区12内,然后开启事务保护。步骤21,将包括目标地址原数据的事务保护登记表存储到事 务保护区13;事务保护登记表中包括图2中所揭示的Header、 Length、 Address、 Old—data四部分。此步骤为事务保护中最重要 的步骤之一,其主要目的是将目标地址中需要被新数据代替的原 数据备份到亊务保护区13中。步骤22,将新数据写入到目标地址,此时目标地址中的原数 据已经备份到事务保护区13中。步骤23,在写入新数据的过程中,判断是否发生异常情况或 突然断电。如果没有发生异常情况或断电,则执行步骤25,正常 写完数据,然后提交事务,最后执行步骤26,将事务保护标志本文档来自技高网...

【技术保护点】
智能卡,包括具有内部数据存储区的非易失性存储器;其特征在于:非易失性存储器内还具有事务保护标志位存储区,所述标志位具有特殊状态和正常状态两种状态;及用于存储事务保护登记表的事务保护区。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨林楷施伟周
申请(专利权)人:东信和平智能卡股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1