非接触式智能卡数据读写的方法

文档序号:6649743阅读:315来源:国知局
专利名称:非接触式智能卡数据读写的方法
技术领域
本发明涉及一种非接触式智能卡数据读写的方法。
背景技术
在非接触式智能卡的各种应用中主要被用来存放数据,这些数据在卡的实际使用过程中随时可以通过配套的读写机具读出或改写。
在实际的应用中,由于读写大量的数据需要耗费大量的时间,而各种应用对刷卡交易时间都有一定的要求,所以卡内不会存放太多的信息。并且在刷卡时,通常不会读取或改写卡内的全部数据。
从应用角度而言,卡内所存放的数据可以分为基本信息区和动态信息区。以公交卡为例,卡内存放的发卡信息、制造商信息等属于基本信息区数据,而钱包数据、进出站状态等则属于动态信息区数据。
一般情况下,对基本信息区只进行读操作,基本不进行或极少进行改写;对动态信息区基本每次都包含读和写操作。对动态信息区的写操作频率要远高于对基本信息区的写操作。另外,在各种对卡的操作中写操作耗时最长,如果动态信息区域过大的话交易时间就会很长,是应用所不能接受的,所以动态信息区一般比较小,通常在几十个字节左右。
目前可以见到的非接触式智能卡,通常都是采用EEPROM或FLASH等非易失性存储介质作为数据存储器。卡的使用寿命主要是由这些数据存储器的寿命决定,而影响这些存储器寿命的主要因素是对其进行写操作的次数,读操作对存储器的寿命影响很小。例如卡内的EEPROM一般可以进行10万次写操作,如果对某一段EEPROM地址范围的存储区域的写操作次数超过10万次以后,该EEPROM区域的出错概率就会大幅上升并最终无法使用。
在目前的使用中,动态信息区在发卡时就被固定指定在存储器的某一段地址区域。经过一段时间的使用,这块动态信息区由于写操作的次数超过了使用寿命,使得该区域出现操作错误情况,就会认为这张卡不能再使用而被废弃。但事实是,达到使用寿命的只是存储器中的动态信息区,基本信息区仍旧完好,其他空闲的存储区也还可以使用。而且由于动态信息区数据量较少,空闲存储区的大小一般都会比动态信息区大得多,通常是其若干倍。结果就是,在因动态信息区达到使用寿命而被废弃的卡中,实际还有大量未被使用过的在发卡时被设定为空闲区域的数据存储区。

发明内容
本发明要解决的技术问题是提供一种非接触式智能卡数据读写的方法,在保证卡内动态信息数据的正确性和可操作性的同时,延长卡的使用寿命。
为解决上述技术问题,本发明非接触式智能卡数据读写的方法是通过以下技术方案实现的,所述非接触式智能卡内包括基本信息区和动态信息区,还包括配置信息区,配置信息区作为动态信息区的位置指针,用于存放动态信息区的位置信息,以及多个后备动态信息区;当读取和改写动态信息区的数据时,首先根据配置信息区的位置指针获取动态信息区的位置信息,然后再到指定位置读取或改写动态信息;如果动态信息区达到使用寿命时,则废弃该动态信息区;修改配置信息区的位置指针,选择一个后备动态信息区作为新的动态信息区,并将废弃动态信息区内的数据复制到新的动态信息区。
采用本发明的方法,由于基本信息区只进行读操作,基本不会影响使用寿命;配置信息区大部分时候都只进行读操作,只有在修改动态信息区位置信息时才进行一次改写操作,因此使用寿命也极长。而后备动态信息区的使用,依据后备动态信息区的个数,将使动态信息区的使用寿命提高若干倍。卡内空闲区与动态信息区容量的比值越大,即可获得的后备动态信息区个数越多,卡的整体使用寿命的时间也就越长。
由于采用上述方法,使非接触式智能卡内的存储器空间得到了最充分的利用,在保证非接触式智能卡内需要存放在动态信息区的数据的正确性和可操作性的同时,又能够成倍的延长卡的使用寿命。


下面结合附图和具体实施方式
对本发明作进一步详细的说明图1是本发明非接触式智能卡数据读写的方法中卡内各区域的划分及关系示意图;图2是本发明非接触式智能卡数据读写的方法操作流程图;图3是本发明非接触式智能卡数据读写的方法使用了一个后备动态信息区后卡内各区域的关系示意图。
具体实施例方式
如图1所示,在本发明非接触式智能卡数据读写的方法中,将卡内存储器从功能上划分为基本信息区,配置信息区,动态信息区,以及多个后备动态信息区。基本信息区存放发卡信息、制造商信息等基本只进行读取操作的信息。配置信息区作为动态信息区的位置指针,用于存放当前使用的动态信息区的位置信息。动态信息区存放钱包数据等动态信息。后备动态信息区在当前使用的动态信息区达到使用寿命前,不对其进行操作。
参见图2所示,本发明非接触式智能卡数据读写的方法控制过程是,当读写机具可以正常读取基本信息区内的数据时,读取或改写动态信息区内的数据前,先读取配置信息区内的数据,获取当前使用的动态信息区的位置信息,然后再到指定位置读取或改写动态信息区内的信息。
如果操作动态信息区的数据时,发现写入的数据已无法正确存储,则判断当前的动态信息区已达到使用寿命。
读写机具判断该卡中是否还有可用的后备动态信息区,如果卡内所有后备动态信息区都已用尽,则读写机具需提示该卡已到使用寿命,不能再继续使用。
如果卡内还有后备动态信息区,则修改配置信息区的指针,选择一个后备动态信息区作为新的动态信息区,并将废弃动态信息区内的数据复制到新的动态信息区。启用一个后备动态信息区后卡内各区域的关系可参见图3。
此后,读写机具所操作的动态信息区就是这个新的动态信息区。在这个动态信息区也达到使用寿命时,如果还有后备动态信息区,则可使用同样的方法继续使能下一个后备动态信息区成为当前动态信息区;如果没有后备动态信息区了,则读写机具需提示该卡已到使用寿命,不能再继续使用。
采用本发明的方法,由于卡内有多个后备动态信息区可用来替换达到使用寿命的动态信息区,使非接触式智能卡内的存储器空间得到了最充分的利用,在保证非接触式智能卡内需要存放在动态信息区的数据的正确性和可操作性的同时,又能够成倍的延长卡的使用寿命。
权利要求
1.一种非接触式智能卡数据读写的方法,所述非接触式智能卡内包括基本信息区和动态信息区,其特征在于还包括配置信息区,配置信息区作为动态信息区的位置指针,用于存放动态信息区的位置信息,以及多个后备动态信息区;当读取和改写动态信息区的数据时,首先根据配置信息区的位置指针获取动态信息区的位置信息,然后再到指定位置读取或改写动态信息;如果动态信息区达到使用寿命时,则废弃该动态信息区;修改配置信息区的位置指针,选择一个后备动态信息区作为新的动态信息区,并将废弃动态信息区内的数据复制到新的动态信息区。
2.如权利要求1所述的非接触式智能卡数据读写的方法,其特征在于启用后备动态信息区前,读写机具判断该卡中是否还有可用的后备动态信息区,如果卡内所有后备动态信息区都已用尽,则读写机具需提示该卡已到使用寿命,不能再继续使用。
3.如权利要求1所述的非接触式智能卡数据读写的方法,其特征在于判断动态信息区达到使用寿命的方法是,如果操作动态信息区的数据时,发现写入的数据已无法正确存储,则判断当前的动态信息区已达到使用寿命。
全文摘要
本发明公开了一种非接触式智能卡数据读写的方法,卡内除了基本信息区和动态信息区以外,还有用于存放当前动态信息区位置信息的配置信息区和多个后备动态信息区。在当前的动态信息区达到使用寿命时,废弃该动态信息区,修改配置信息区内容,选择使用一个后备动态信息区作为当前动态信息区。本发明既可以保证非接触式智能卡内存放的数据的正确性和可操作性,同时又能够成倍地延长卡的使用寿命。
文档编号G06K7/01GK1987823SQ20051011169
公开日2007年6月27日 申请日期2005年12月20日 优先权日2005年12月20日
发明者许国泰 申请人:上海华虹集成电路有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1