專利名稱:非接觸式智能卡數(shù)據(jù)讀寫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種非接觸式智能卡數(shù)據(jù)讀寫的方法。
背景技術(shù):
在非接觸式智能卡的各種應(yīng)用中主要被用來存放數(shù)據(jù),這些數(shù)據(jù)在卡的實際使用過程中隨時可以通過配套的讀寫機具讀出或改寫。
在實際的應(yīng)用中,由于讀寫大量的數(shù)據(jù)需要耗費大量的時間,而各種應(yīng)用對刷卡交易時間都有一定的要求,所以卡內(nèi)不會存放太多的信息。并且在刷卡時,通常不會讀取或改寫卡內(nèi)的全部數(shù)據(jù)。
從應(yīng)用角度而言,卡內(nèi)所存放的數(shù)據(jù)可以分為基本信息區(qū)和動態(tài)信息區(qū)。以公交卡為例,卡內(nèi)存放的發(fā)卡信息、制造商信息等屬于基本信息區(qū)數(shù)據(jù),而錢包數(shù)據(jù)、進(jìn)出站狀態(tài)等則屬于動態(tài)信息區(qū)數(shù)據(jù)。
一般情況下,對基本信息區(qū)只進(jìn)行讀操作,基本不進(jìn)行或極少進(jìn)行改寫;對動態(tài)信息區(qū)基本每次都包含讀和寫操作。對動態(tài)信息區(qū)的寫操作頻率要遠(yuǎn)高于對基本信息區(qū)的寫操作。另外,在各種對卡的操作中寫操作耗時最長,如果動態(tài)信息區(qū)域過大的話交易時間就會很長,是應(yīng)用所不能接受的,所以動態(tài)信息區(qū)一般比較小,通常在幾十個字節(jié)左右。
目前可以見到的非接觸式智能卡,通常都是采用EEPROM或FLASH等非易失性存儲介質(zhì)作為數(shù)據(jù)存儲器??ǖ氖褂脡勖饕怯蛇@些數(shù)據(jù)存儲器的壽命決定,而影響這些存儲器壽命的主要因素是對其進(jìn)行寫操作的次數(shù),讀操作對存儲器的壽命影響很小。例如卡內(nèi)的EEPROM一般可以進(jìn)行10萬次寫操作,如果對某一段EEPROM地址范圍的存儲區(qū)域的寫操作次數(shù)超過10萬次以后,該EEPROM區(qū)域的出錯概率就會大幅上升并最終無法使用。
在目前的使用中,動態(tài)信息區(qū)在發(fā)卡時就被固定指定在存儲器的某一段地址區(qū)域。經(jīng)過一段時間的使用,這塊動態(tài)信息區(qū)由于寫操作的次數(shù)超過了使用壽命,使得該區(qū)域出現(xiàn)操作錯誤情況,就會認(rèn)為這張卡不能再使用而被廢棄。但事實是,達(dá)到使用壽命的只是存儲器中的動態(tài)信息區(qū),基本信息區(qū)仍舊完好,其他空閑的存儲區(qū)也還可以使用。而且由于動態(tài)信息區(qū)數(shù)據(jù)量較少,空閑存儲區(qū)的大小一般都會比動態(tài)信息區(qū)大得多,通常是其若干倍。結(jié)果就是,在因動態(tài)信息區(qū)達(dá)到使用壽命而被廢棄的卡中,實際還有大量未被使用過的在發(fā)卡時被設(shè)定為空閑區(qū)域的數(shù)據(jù)存儲區(qū)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種非接觸式智能卡數(shù)據(jù)讀寫的方法,在保證卡內(nèi)動態(tài)信息數(shù)據(jù)的正確性和可操作性的同時,延長卡的使用壽命。
為解決上述技術(shù)問題,本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法是通過以下技術(shù)方案實現(xiàn)的,所述非接觸式智能卡內(nèi)包括基本信息區(qū)和動態(tài)信息區(qū),還包括配置信息區(qū),配置信息區(qū)作為動態(tài)信息區(qū)的位置指針,用于存放動態(tài)信息區(qū)的位置信息,以及多個后備動態(tài)信息區(qū);當(dāng)讀取和改寫動態(tài)信息區(qū)的數(shù)據(jù)時,首先根據(jù)配置信息區(qū)的位置指針獲取動態(tài)信息區(qū)的位置信息,然后再到指定位置讀取或改寫動態(tài)信息;如果動態(tài)信息區(qū)達(dá)到使用壽命時,則廢棄該動態(tài)信息區(qū);修改配置信息區(qū)的位置指針,選擇一個后備動態(tài)信息區(qū)作為新的動態(tài)信息區(qū),并將廢棄動態(tài)信息區(qū)內(nèi)的數(shù)據(jù)復(fù)制到新的動態(tài)信息區(qū)。
采用本發(fā)明的方法,由于基本信息區(qū)只進(jìn)行讀操作,基本不會影響使用壽命;配置信息區(qū)大部分時候都只進(jìn)行讀操作,只有在修改動態(tài)信息區(qū)位置信息時才進(jìn)行一次改寫操作,因此使用壽命也極長。而后備動態(tài)信息區(qū)的使用,依據(jù)后備動態(tài)信息區(qū)的個數(shù),將使動態(tài)信息區(qū)的使用壽命提高若干倍??▋?nèi)空閑區(qū)與動態(tài)信息區(qū)容量的比值越大,即可獲得的后備動態(tài)信息區(qū)個數(shù)越多,卡的整體使用壽命的時間也就越長。
由于采用上述方法,使非接觸式智能卡內(nèi)的存儲器空間得到了最充分的利用,在保證非接觸式智能卡內(nèi)需要存放在動態(tài)信息區(qū)的數(shù)據(jù)的正確性和可操作性的同時,又能夠成倍的延長卡的使用壽命。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明圖1是本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法中卡內(nèi)各區(qū)域的劃分及關(guān)系示意圖;圖2是本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法操作流程圖;圖3是本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法使用了一個后備動態(tài)信息區(qū)后卡內(nèi)各區(qū)域的關(guān)系示意圖。
具體實施例方式
如圖1所示,在本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法中,將卡內(nèi)存儲器從功能上劃分為基本信息區(qū),配置信息區(qū),動態(tài)信息區(qū),以及多個后備動態(tài)信息區(qū)?;拘畔^(qū)存放發(fā)卡信息、制造商信息等基本只進(jìn)行讀取操作的信息。配置信息區(qū)作為動態(tài)信息區(qū)的位置指針,用于存放當(dāng)前使用的動態(tài)信息區(qū)的位置信息。動態(tài)信息區(qū)存放錢包數(shù)據(jù)等動態(tài)信息。后備動態(tài)信息區(qū)在當(dāng)前使用的動態(tài)信息區(qū)達(dá)到使用壽命前,不對其進(jìn)行操作。
參見圖2所示,本發(fā)明非接觸式智能卡數(shù)據(jù)讀寫的方法控制過程是,當(dāng)讀寫機具可以正常讀取基本信息區(qū)內(nèi)的數(shù)據(jù)時,讀取或改寫動態(tài)信息區(qū)內(nèi)的數(shù)據(jù)前,先讀取配置信息區(qū)內(nèi)的數(shù)據(jù),獲取當(dāng)前使用的動態(tài)信息區(qū)的位置信息,然后再到指定位置讀取或改寫動態(tài)信息區(qū)內(nèi)的信息。
如果操作動態(tài)信息區(qū)的數(shù)據(jù)時,發(fā)現(xiàn)寫入的數(shù)據(jù)已無法正確存儲,則判斷當(dāng)前的動態(tài)信息區(qū)已達(dá)到使用壽命。
讀寫機具判斷該卡中是否還有可用的后備動態(tài)信息區(qū),如果卡內(nèi)所有后備動態(tài)信息區(qū)都已用盡,則讀寫機具需提示該卡已到使用壽命,不能再繼續(xù)使用。
如果卡內(nèi)還有后備動態(tài)信息區(qū),則修改配置信息區(qū)的指針,選擇一個后備動態(tài)信息區(qū)作為新的動態(tài)信息區(qū),并將廢棄動態(tài)信息區(qū)內(nèi)的數(shù)據(jù)復(fù)制到新的動態(tài)信息區(qū)。啟用一個后備動態(tài)信息區(qū)后卡內(nèi)各區(qū)域的關(guān)系可參見圖3。
此后,讀寫機具所操作的動態(tài)信息區(qū)就是這個新的動態(tài)信息區(qū)。在這個動態(tài)信息區(qū)也達(dá)到使用壽命時,如果還有后備動態(tài)信息區(qū),則可使用同樣的方法繼續(xù)使能下一個后備動態(tài)信息區(qū)成為當(dāng)前動態(tài)信息區(qū);如果沒有后備動態(tài)信息區(qū)了,則讀寫機具需提示該卡已到使用壽命,不能再繼續(xù)使用。
采用本發(fā)明的方法,由于卡內(nèi)有多個后備動態(tài)信息區(qū)可用來替換達(dá)到使用壽命的動態(tài)信息區(qū),使非接觸式智能卡內(nèi)的存儲器空間得到了最充分的利用,在保證非接觸式智能卡內(nèi)需要存放在動態(tài)信息區(qū)的數(shù)據(jù)的正確性和可操作性的同時,又能夠成倍的延長卡的使用壽命。
權(quán)利要求
1.一種非接觸式智能卡數(shù)據(jù)讀寫的方法,所述非接觸式智能卡內(nèi)包括基本信息區(qū)和動態(tài)信息區(qū),其特征在于還包括配置信息區(qū),配置信息區(qū)作為動態(tài)信息區(qū)的位置指針,用于存放動態(tài)信息區(qū)的位置信息,以及多個后備動態(tài)信息區(qū);當(dāng)讀取和改寫動態(tài)信息區(qū)的數(shù)據(jù)時,首先根據(jù)配置信息區(qū)的位置指針獲取動態(tài)信息區(qū)的位置信息,然后再到指定位置讀取或改寫動態(tài)信息;如果動態(tài)信息區(qū)達(dá)到使用壽命時,則廢棄該動態(tài)信息區(qū);修改配置信息區(qū)的位置指針,選擇一個后備動態(tài)信息區(qū)作為新的動態(tài)信息區(qū),并將廢棄動態(tài)信息區(qū)內(nèi)的數(shù)據(jù)復(fù)制到新的動態(tài)信息區(qū)。
2.如權(quán)利要求1所述的非接觸式智能卡數(shù)據(jù)讀寫的方法,其特征在于啟用后備動態(tài)信息區(qū)前,讀寫機具判斷該卡中是否還有可用的后備動態(tài)信息區(qū),如果卡內(nèi)所有后備動態(tài)信息區(qū)都已用盡,則讀寫機具需提示該卡已到使用壽命,不能再繼續(xù)使用。
3.如權(quán)利要求1所述的非接觸式智能卡數(shù)據(jù)讀寫的方法,其特征在于判斷動態(tài)信息區(qū)達(dá)到使用壽命的方法是,如果操作動態(tài)信息區(qū)的數(shù)據(jù)時,發(fā)現(xiàn)寫入的數(shù)據(jù)已無法正確存儲,則判斷當(dāng)前的動態(tài)信息區(qū)已達(dá)到使用壽命。
全文摘要
本發(fā)明公開了一種非接觸式智能卡數(shù)據(jù)讀寫的方法,卡內(nèi)除了基本信息區(qū)和動態(tài)信息區(qū)以外,還有用于存放當(dāng)前動態(tài)信息區(qū)位置信息的配置信息區(qū)和多個后備動態(tài)信息區(qū)。在當(dāng)前的動態(tài)信息區(qū)達(dá)到使用壽命時,廢棄該動態(tài)信息區(qū),修改配置信息區(qū)內(nèi)容,選擇使用一個后備動態(tài)信息區(qū)作為當(dāng)前動態(tài)信息區(qū)。本發(fā)明既可以保證非接觸式智能卡內(nèi)存放的數(shù)據(jù)的正確性和可操作性,同時又能夠成倍地延長卡的使用壽命。
文檔編號G06K7/01GK1987823SQ20051011169
公開日2007年6月27日 申請日期2005年12月20日 優(yōu)先權(quán)日2005年12月20日
發(fā)明者許國泰 申請人:上海華虹集成電路有限責(zé)任公司