專利名稱:射頻智能卡保護(hù)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能卡,尤其涉及ー種射頻智能卡保護(hù)數(shù)據(jù)的方法。
背景技術(shù):
射頻識別(RFSIM,Radio Frequency Subscriber Identity Model)卡是可實(shí)現(xiàn)中近距離無線通信的手機(jī)智能卡,是ー個(gè)可代替錢包、鑰匙和身份證的全方位服務(wù)平臺,可實(shí)現(xiàn)ー卡多應(yīng)用,包括電子錢包、模擬IC卡應(yīng)用及模擬ID卡應(yīng)用。而上述應(yīng)用中的數(shù)據(jù)都存儲在射頻智能卡內(nèi)MCU(Micro Controller Unit)的非易失存儲器中,當(dāng)應(yīng)用數(shù)據(jù)需要改變時(shí),需對非易失存儲器進(jìn)行擦操作和寫操作,即先擦后寫的方式。通常擦操作不支持字節(jié)操作,大多采用按頁操作的方式,ー頁為512字節(jié)或1024字節(jié)等。這樣一次性擦寫ー頁數(shù)據(jù),時(shí)間較長,在擦、寫操作的過程中有可能出現(xiàn)斷電等意外情況,會引起數(shù)據(jù)異常,導(dǎo)致應(yīng)用出現(xiàn)錯(cuò)亂,后果非常嚴(yán)重。而要恢復(fù)這些數(shù)據(jù),難度較大。
·
傳統(tǒng)的數(shù)據(jù)保護(hù)方法是在每次寫操作前都先置標(biāo)識,然后備份原數(shù)據(jù),之后進(jìn)行寫操作,寫完之后再清標(biāo)識。而刷卡速度即刷卡時(shí)間一直是衡量智能卡應(yīng)用質(zhì)量的重要指標(biāo)之一。而上述的傳統(tǒng)方法要經(jīng)歷多次擦寫的步驟,一方面會増加不少刷卡時(shí)間,另一方面若整個(gè)流程中有一歩操作出現(xiàn)異常,這次刷卡視為失敗,甚至?xí)?dǎo)致射頻智能卡的應(yīng)用數(shù)據(jù)發(fā)生錯(cuò)亂。綜上,有必要提供一種射頻智能卡保護(hù)數(shù)據(jù)的方法,既可以節(jié)省射頻智能卡的刷卡時(shí)間,又能解決射頻智能卡在無線刷卡過程中因異常情況(如斷電、無線中斷等)導(dǎo)致的數(shù)據(jù)異常的問題。
發(fā)明內(nèi)容
本發(fā)明是為避免上述現(xiàn)有技術(shù)的不便之處,而提出的一種射頻智能卡保護(hù)數(shù)據(jù)的方法。本發(fā)明中的射頻智能卡保護(hù)數(shù)據(jù)的方法,在所述射頻智能卡中的存儲器劃分為數(shù)據(jù)存儲區(qū)、數(shù)據(jù)備份區(qū)及標(biāo)識存儲區(qū)。所述射頻智能卡保護(hù)數(shù)據(jù)的方法包括:A.所述射頻智能卡通過射頻模塊接收寫指令,獲取其中的應(yīng)用識別碼;B.將所述數(shù)據(jù)存儲區(qū)中所述應(yīng)用識別碼對應(yīng)的原數(shù)據(jù)備份到所述數(shù)據(jù)備份區(qū),并為所述原數(shù)據(jù)設(shè)置開始標(biāo)識,將所述開始標(biāo)識寫入所述標(biāo)識存儲區(qū);C.將新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲區(qū),完成后為新數(shù)據(jù)設(shè)置結(jié)束標(biāo)識,并將所述結(jié)束標(biāo)識寫入所述標(biāo)識存儲區(qū);D.所述射頻智能卡出現(xiàn)復(fù)位或重新上電后,先檢查所述標(biāo)識存儲區(qū),判斷是否出現(xiàn)數(shù)據(jù)異常的情況;E.若判斷結(jié)果為“否”,則所述射頻智能卡進(jìn)入到正常工作狀態(tài);F.若判斷結(jié)果為“是”,則將所述數(shù)據(jù)備份區(qū)的數(shù)據(jù)再寫入到所述數(shù)據(jù)存儲區(qū)。優(yōu)選地,在所述步驟B中,將開始標(biāo)識寫入所述標(biāo)識備份區(qū)前,還包括步驟判斷所述標(biāo)識存儲區(qū)是否空間已滿,若空間已滿,則清空所述標(biāo)識存儲區(qū)。優(yōu)選地,所述標(biāo)識存儲區(qū)的內(nèi)容至少包括應(yīng)用識別碼、開始標(biāo)識與結(jié)束標(biāo)識。
優(yōu)選地,在步驟D中判斷是否出現(xiàn)數(shù)據(jù)異常的方法為檢查標(biāo)識存儲區(qū)中同一應(yīng)用識別碼對應(yīng)的開始標(biāo)識與結(jié)束標(biāo)識,判斷二者是否對應(yīng);其中,若對應(yīng),則未出現(xiàn)數(shù)據(jù)異常;若無法一一對應(yīng),則出現(xiàn)數(shù)據(jù)異常。優(yōu)選地,在步驟F中,還包括在所述標(biāo)識存儲區(qū)中查找出現(xiàn)數(shù)據(jù)異常的應(yīng)用識別碼,并將所述應(yīng)用識別碼對應(yīng)的數(shù)據(jù)從所述數(shù)據(jù)備份區(qū)寫入到數(shù)據(jù)存儲區(qū)。優(yōu)選地,所述存儲器為非易失存儲器。優(yōu)選地,在步驟A前,還包括接收無線交易指令;判斷接收到的無線交易指令是否為第一條寫指令;其中,若是,則進(jìn)入步驟B進(jìn)行備份;若否,則執(zhí)行所述無線交易指令。優(yōu)選地,在步驟C中,在完成寫操作后,設(shè)置所述標(biāo)識前,還包括如下步驟判斷收到的指令是否為結(jié)束指令;其中,若為結(jié)束指令,則設(shè)置結(jié)束標(biāo)識;若非結(jié)束指令,則返回步驟A繼續(xù)接收所述無線交易指令。優(yōu)選地,所述數(shù)據(jù)是應(yīng)用數(shù)據(jù)。 在本發(fā)明中的射頻智能卡數(shù)據(jù)保護(hù)方法,可以在忽然斷電或無線中斷等意外情況下對數(shù)據(jù)進(jìn)行恢復(fù),又不會影響刷卡的速度,提高了射頻智能卡使用中的安全性與可靠性。
圖I是本發(fā)明一個(gè)實(shí)施例的射頻智能卡的結(jié)構(gòu)示意圖。圖2是本發(fā)明一個(gè)實(shí)施例的射頻智能卡刷卡時(shí)數(shù)據(jù)備份過程的流程圖。圖3是本發(fā)明一個(gè)實(shí)施例的射頻智能卡刷卡時(shí)數(shù)據(jù)恢復(fù)的過程流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及具體實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一歩詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的闡述。圖I為本發(fā)明一個(gè)實(shí)施例的射頻智能卡示意圖。射頻智能卡100包括射頻模塊10與微控制器(MCU, micro controller unit) 20等元件封裝在卡體內(nèi)。射頻模塊10用干與外圍設(shè)備進(jìn)行無線通信,例如,射頻讀卡器。微控制器20是集成中央處理器(CPU,center process unit) 21、存儲器22等元件的芯片。在本實(shí)施方式中,存儲器22優(yōu)選為非易失存儲器,例如閃存(flash memory),可以反復(fù)擦寫,靈活性強(qiáng)。在本實(shí)施方式中,存儲器22除了包括常規(guī)的數(shù)據(jù)存儲區(qū)221與程序存儲區(qū)外224,還包括數(shù)據(jù)備份區(qū)222與標(biāo)識存儲區(qū)223。其中,數(shù)據(jù)備份區(qū)221與標(biāo)識存儲區(qū)223是存儲器22中開辟兩個(gè)獨(dú)立的空間,用于對數(shù)據(jù)存儲區(qū)221進(jìn)行數(shù)據(jù)保護(hù)。在本實(shí)施方式中,數(shù)據(jù)包括應(yīng)用數(shù)據(jù),例如PBOC應(yīng)用、模擬IC卡應(yīng)用、模擬ID卡應(yīng)用等。如圖I所示的射頻智能卡100,其保護(hù)數(shù)據(jù)的方法分為兩個(gè)部分第一個(gè)部分是數(shù)據(jù)備份部分,如圖2所示;第二個(gè)部分是數(shù)據(jù)恢復(fù)部分,如圖3所示。圖2是本發(fā)明的一個(gè)實(shí)施例的射頻智能卡刷卡時(shí)數(shù)據(jù)備份過程,包括以下步驟A.射頻智能卡通過卡內(nèi)射頻模塊接收無線交易指令,并獲取其中的應(yīng)用識別碼。通常,射頻智能卡中的每個(gè)應(yīng)用都被分配ー個(gè)唯一的應(yīng)用識別碼(AID,Application Identification)和一頁數(shù)據(jù)存儲區(qū),在刷卡時(shí)射頻讀卡器首先需要發(fā)送應(yīng)用識別碼,射頻智能卡收到命令后才能確定是具體什么應(yīng)用,之后的刷卡過程中,根據(jù)應(yīng)用識別碼就可以找到對應(yīng)的數(shù)據(jù)存儲區(qū)來處理相關(guān)的數(shù)據(jù)。如應(yīng)用識別碼為“01”,表示模擬IC卡應(yīng)用1,應(yīng)用識別碼為“02”,表示模擬IC卡應(yīng)用2,應(yīng)用識別碼為“11”表示模擬ID卡應(yīng)用I。B.判斷接收的無線交易指令是否為接收到的第一條寫指令;其中,若是第一條寫指令,則進(jìn)入步驟C進(jìn)行備份;若不是第一條寫指令,則進(jìn)入步驟F執(zhí)行所述的無線交易指令。C.將所述數(shù)據(jù)存儲區(qū)中所述應(yīng)用識別碼對應(yīng)的原數(shù)據(jù)備份到所述數(shù)據(jù)備份區(qū)。D.判斷所述標(biāo)識存儲區(qū)是否空間已滿,若空間已滿,則清空所述標(biāo)識存儲區(qū)。在本所述方式中,標(biāo)識存儲區(qū)的內(nèi)容至少包括應(yīng)用識別碼、開始標(biāo)識與結(jié)束標(biāo)識。
E.為所述原數(shù)據(jù)設(shè)置開始標(biāo)識,并將開始標(biāo)識與應(yīng)用識別碼一同寫入所述標(biāo)識存儲區(qū)。在進(jìn)行數(shù)據(jù)保護(hù)前寫入開始標(biāo)識和應(yīng)用識別碼,如“0102”,完成數(shù)據(jù)保護(hù)后寫入結(jié)束標(biāo)識“01”。每次正常數(shù)據(jù)保護(hù)(沒發(fā)生異常情況)需在標(biāo)識存放區(qū)寫三個(gè)字節(jié),如“010201”,發(fā)生異常的情況是只是寫了開始標(biāo)識和應(yīng)用識別碼,沒有寫結(jié)束標(biāo)識,相應(yīng)的數(shù)據(jù)為“0102FF”。下次數(shù)據(jù)保護(hù)時(shí)寫標(biāo)識時(shí)不用先擦標(biāo)識,而是在接著寫,如“011101”,標(biāo)識存放區(qū)的數(shù)據(jù)就變?yōu)椤?10201011101”,直到寫滿一頁數(shù)據(jù)后,再擦除整頁數(shù)據(jù)。在本實(shí)施方式中,標(biāo)識與應(yīng)用識別碼一般為I個(gè)字節(jié),節(jié)省空間,不必每次在寫之前進(jìn)行擦操作。F.執(zhí)行接收到的無線交易指令。在本實(shí)施方式中,若收到的無線交易指令包括認(rèn)證指令、讀操作指令、寫操作指令等。其中,若為步驟B中判斷是第一條寫指令,則將新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲區(qū),即,向數(shù)據(jù)存儲區(qū)進(jìn)行寫操作;若為步驟B中判斷的非第一條寫指令,則進(jìn)行其他的無線交易指令的相應(yīng)操作,例如進(jìn)行認(rèn)證。G.判斷收到的指令是否為結(jié)束指令。在本實(shí)施方式中,若為結(jié)束指令,則設(shè)置結(jié)束標(biāo)識;若非結(jié)束指令,則返回步驟A繼續(xù)接收所述無線交易指令。在本實(shí)施方式中,增加了是否為開始寫操作與結(jié)束指令的判斷,對數(shù)據(jù)的保護(hù)更有針對性,且不會影響刷卡的速度。H、將結(jié)束標(biāo)識寫入標(biāo)識存儲區(qū)。在本實(shí)施方式中。采用的做法是開始時(shí)向標(biāo)識存儲區(qū)寫入開始標(biāo)識,結(jié)束時(shí)寫入結(jié)束標(biāo)識,然后在標(biāo)識存儲區(qū)的空間已滿后再統(tǒng)一清空,節(jié)省了傳統(tǒng)刷卡做法中兩次擦卡操作的時(shí)間,提高了傳統(tǒng)刷卡方式的速度,為用戶提供更佳的刷卡體驗(yàn)。G、完成步驟H后,說明這次交易成功,已完成所有流程,結(jié)束退出。圖3為本發(fā)明的一個(gè)實(shí)施例的射頻智能卡刷卡時(shí)數(shù)據(jù)恢復(fù)的過程流程圖。在每次射頻智能卡執(zhí)行應(yīng)用數(shù)據(jù)前,都要進(jìn)行檢查,判斷是否有射頻智能卡應(yīng)用數(shù)據(jù)存在異常的情況,然后做相應(yīng)的處理。具體的步驟如下A、射頻智能卡在出現(xiàn)復(fù)位或重新上電后,檢查標(biāo)識存儲區(qū),判斷射頻智能卡中是否出現(xiàn)數(shù)據(jù)異常的情況,其中,若未出現(xiàn)數(shù)據(jù)異常,則退出該恢復(fù)的程序;若出現(xiàn)數(shù)據(jù)異常,則進(jìn)入步驟B。在本實(shí)施方式中,判斷方法是檢查標(biāo)識存儲區(qū)中同一應(yīng)用識別碼對應(yīng)的開始標(biāo)識和結(jié)束標(biāo)識,判斷二者是不是對應(yīng),若對應(yīng),則未出現(xiàn)數(shù)據(jù)異常,若非對應(yīng),則出現(xiàn)數(shù)據(jù)異常。下面以標(biāo)志區(qū)的存儲格式依次是開始標(biāo)識、應(yīng)用識別碼、結(jié)束標(biāo)識為例。S卩,在標(biāo)識存儲區(qū)毎次三個(gè)字節(jié)依次讀取數(shù)據(jù),比較第一個(gè)字節(jié)和第三字節(jié)是否等于“01”,等于的話則表示一一對應(yīng),如果第一個(gè)字節(jié)為“01”,第三個(gè)字節(jié)為“FF”。則表示有異常情況發(fā)生,如果第一個(gè)字節(jié)為“FF”,說明該字節(jié)還未寫入,退出比較。B、在標(biāo)識存放區(qū)獲取發(fā)生數(shù)據(jù)異常的應(yīng)用識別碼。例如,步驟A中讀取的三個(gè)數(shù)據(jù)中出現(xiàn)第一個(gè)字節(jié)為“01”和第三個(gè)字節(jié)為“FF”時(shí),第二個(gè)字節(jié)就是發(fā)生數(shù)據(jù)異常的應(yīng)用識別碼。
C、根據(jù)應(yīng)用識別碼,將數(shù)據(jù)備份區(qū)的數(shù)據(jù)寫入到該應(yīng)用數(shù)據(jù)存儲的區(qū)域中。D、將結(jié)束標(biāo)識,例如“01”,寫入標(biāo)識存儲區(qū)相應(yīng)的位置,完成后退出。完成上述步驟后,即完成了恢復(fù)因電カ或無線中斷等意外情況而出現(xiàn)異常的數(shù)據(jù)。同時(shí),本發(fā)明中的射頻智能卡數(shù)據(jù)保護(hù)方法,不會影響刷卡的速度,提高了射頻智能卡使用中的安全性與可靠性,可以為用戶帶來更佳的刷卡體驗(yàn)。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于所述射頻智能卡中的存儲器劃分為數(shù)據(jù)存儲區(qū)、數(shù)據(jù)備份區(qū)及標(biāo)識存儲區(qū);所述射頻智能卡保護(hù)數(shù)據(jù)的方法包括 A.所述射頻智能卡通過射頻模塊接收寫指令,獲取其中的應(yīng)用識別碼; B.將所述數(shù)據(jù)存儲區(qū)中所述應(yīng)用識別碼對應(yīng)的原數(shù)據(jù)備份到所述數(shù)據(jù)備份區(qū),并為所述原數(shù)據(jù)設(shè)置開始標(biāo)識,將所述開始標(biāo)識寫入所述標(biāo)識存儲區(qū); C.將新數(shù)據(jù)寫入到所述數(shù)據(jù)存儲區(qū),完成后為新數(shù)據(jù)設(shè)置結(jié)束標(biāo)識,并將所述結(jié)束標(biāo)識寫入所述標(biāo)識存儲區(qū); D.所述射頻智能卡出現(xiàn)復(fù)位或重新上電后,檢查所述標(biāo)識存儲區(qū),判斷是否出現(xiàn)數(shù)據(jù)異常的情況; E.若判斷結(jié)果為“否”,則所述射頻智能卡進(jìn)入到正常工作狀態(tài);或 F.若判斷結(jié)果為“是”,則將所述數(shù)據(jù)備份區(qū)的數(shù)據(jù)再寫入到所述數(shù)據(jù)存儲區(qū)。
2.如權(quán)利要求I所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于在所述步驟B中,將開始標(biāo)識寫入所述標(biāo)識備份區(qū)前,還包括步驟判斷所述標(biāo)識存儲區(qū)是否空間已滿,若空間已滿,則清空所述標(biāo)識存儲區(qū)。
3.如權(quán)利要求2所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于所述標(biāo)識存儲區(qū)的內(nèi)容至少包括應(yīng)用識別碼、開始標(biāo)識與結(jié)束標(biāo)識。
4.如權(quán)利要求3所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于在步驟D中判斷是否出現(xiàn)數(shù)據(jù)異常的方法為 檢查標(biāo)識存儲區(qū)中同一應(yīng)用識別碼對應(yīng)的開始標(biāo)識與結(jié)束標(biāo)識,判斷二者是否一一對應(yīng);其中, 若一一對應(yīng),則未出現(xiàn)數(shù)據(jù)異常;或 若無法一一對應(yīng),則出現(xiàn)數(shù)據(jù)異常。
5.如權(quán)利要求4所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于在步驟F中,還包括在所述標(biāo)識存儲區(qū)中查找出現(xiàn)數(shù)據(jù)異常的應(yīng)用識別碼,并將所述應(yīng)用識別碼對應(yīng)的數(shù)據(jù)從所述數(shù)據(jù)備份區(qū)寫入到數(shù)據(jù)存儲區(qū)。
6.如權(quán)利要求I所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于所述存儲器為非易失存儲器。
7.如權(quán)利要求I所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于在步驟A前,還包括 判斷接收到的無線指令是否為第一條寫指令;其中, 若是,則進(jìn)入步驟B進(jìn)行備份;或 若否,則執(zhí)行所述無線交易指令。
8.如權(quán)利要求7所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于在步驟C中,在完成寫操作后,設(shè)置所述標(biāo)識前,還包括如下步驟 判斷收到的指令是否為結(jié)束指令;其中 若為結(jié)束指令,則設(shè)置結(jié)束標(biāo)識;或 若非結(jié)束指令,則返回步驟A繼續(xù)接收所述無線交易指令。
9.如權(quán)利要求I所述的射頻智能卡保護(hù)數(shù)據(jù)的方法,其特征在于所述數(shù)據(jù)是應(yīng)用數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種射頻智能卡數(shù)據(jù)保護(hù)方法,包括通過射頻模塊接收寫指令,獲取應(yīng)用識別碼;將數(shù)據(jù)存儲區(qū)中應(yīng)用識別碼對應(yīng)的原數(shù)據(jù)備份到數(shù)據(jù)備份區(qū),并設(shè)置開始標(biāo)識寫入標(biāo)識存儲區(qū);將新數(shù)據(jù)寫入到數(shù)據(jù)存儲區(qū);當(dāng)完成無線交易后設(shè)置結(jié)束標(biāo)識,并將結(jié)束標(biāo)識寫入標(biāo)識存儲區(qū);射頻智能卡出現(xiàn)復(fù)位或重新上電后,先檢查標(biāo)識存儲區(qū),判斷是否出現(xiàn)數(shù)據(jù)異常;若判斷結(jié)果為“否”,則射頻智能卡進(jìn)入到正常工作狀態(tài);若判斷結(jié)果為“是”,則將數(shù)據(jù)備份區(qū)的數(shù)據(jù)再寫入到數(shù)據(jù)存儲區(qū)。在本發(fā)明的射頻智能卡數(shù)據(jù)保護(hù)方法,可以在無線刷卡過程中出現(xiàn)寫操作意外中斷的狀況下對數(shù)據(jù)進(jìn)行恢復(fù),不會影響刷卡的速度,又提高了射頻智能卡使用中的安全性與可靠性。
文檔編號G06K19/077GK102799931SQ20111039192
公開日2012年11月28日 申請日期2011年11月29日 優(yōu)先權(quán)日2011年11月29日
發(fā)明者周潔, 張明宇 申請人:深圳中科訊聯(lián)科技有限公司