两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

智能卡及其數(shù)據(jù)寫入方法

文檔序號:6571844閱讀:686來源:國知局
專利名稱:智能卡及其數(shù)據(jù)寫入方法
智能卡及其數(shù)據(jù)寫入方法拔水領域本發(fā)明涉及特別適用于特定功能的數(shù)據(jù)處理設備及數(shù)據(jù)處理 方法,尤其涉及一種智能卡以及該智能卡的數(shù)據(jù)寫入方法。
背景技術
智能卡已經(jīng)被廣泛應用在手機、音樂播放器、數(shù)字電視等各 類產(chǎn)品中,智能卡可以實現(xiàn)身份識別、數(shù)據(jù)的存儲、信息處理等多種功能。以廣泛應用于手機中的SIM卡(Subscriber Identity Model ,客戶識別模塊)為例,SIM卡即是一種具有用戶識別功 能和數(shù)據(jù)存儲、處理功能的智能卡,其被廣泛地應用于移動通訊 領域內(nèi)。一般而言,智能卡在使用過程中會需要更新存儲區(qū)內(nèi)的數(shù) 據(jù),即寫入新數(shù)據(jù)代替原有數(shù)據(jù)。在新數(shù)據(jù)的寫入過程中,如果 出現(xiàn)異常情況,例如突然斷電,那么,新的數(shù)據(jù)將無法完整寫 入,而需要被替換的原有數(shù)據(jù)也遭到破壞(可能已經(jīng)被全部或部 分擦除),這會使得智能卡不能正常使用,甚至無法繼續(xù)使用。 這樣,不僅智能卡的工作安全性和使用壽命受到影響,同時,對 于使用者而言,數(shù)據(jù)的丟失可能帶來更加嚴重的損失。綜上所述,提供一種安全性高的智能卡以及智能卡的數(shù)據(jù)寫 入方法實屬必要。發(fā)萌內(nèi)容本發(fā)明的第一目的是提供一種高安全性的智能卡;本發(fā)明的第二目的是提供一種高安全性的智能卡數(shù)據(jù)寫入方法。為實現(xiàn)上述第一發(fā)明目的,本發(fā)明所提供的智能卡包括具有內(nèi)部教:據(jù)存儲區(qū)的非易失性存儲器; 其中所述的非易失性存儲器內(nèi)還具有事務^f呆護標志位存儲區(qū),所述標志位具有特殊狀態(tài)和正常狀 態(tài)兩種狀態(tài);及用于存儲事務保護登記表的事務保護區(qū)。本發(fā)明所提供的智能卡通過設置事務保護標志位存儲區(qū)和事 務保護區(qū),對原數(shù)據(jù)進行備份, 一旦新數(shù)據(jù)的寫入發(fā)生異?;驍?電,則恢復原數(shù)據(jù),避免了數(shù)據(jù)的丟失,保證了數(shù)據(jù)寫入時的安 全性,同時也延長了智能卡的使用壽命。為實現(xiàn)上述笫二發(fā)明目的,本發(fā)明所提供的智能卡數(shù)據(jù)寫入 方法包括以下步驟步驟一,接到向某目標地址寫入新數(shù)據(jù)的命令之后,將事務 保護標志位存儲區(qū)內(nèi)的標志位設置成特殊狀態(tài),開啟事務保護;步驟二,將包括目標地址原數(shù)據(jù)的事務保護登記表存儲到事 務保護區(qū);步驟三,4奪新凄t據(jù)寫入到目標地址;步驟四,在寫入新數(shù)據(jù)的過程中,判斷是否發(fā)生異常情況或 斷電,如果沒有發(fā)生異常情況或斷電,正常寫完數(shù)據(jù),然后提交 事務,最后執(zhí)行步驟五;如果發(fā)生了異常情況或斷電,則將事務 保護區(qū)所存儲的事務保護登記表中的相應內(nèi)容寫入到非易失性存 儲器中的原目標地址;步驟五,將事務保護標志位存儲區(qū)內(nèi)的標志位復位成正常狀態(tài)。本發(fā)明所提供的智能卡的數(shù)據(jù)寫入方法通過標志位和事務保 護區(qū)的配合,在寫搡作發(fā)生異常情況或斷電時,將實現(xiàn)備份的原數(shù)據(jù)恢復,避免了數(shù)據(jù)的丟失,保證了數(shù)據(jù)寫入時的安全性,同 時也延長了智能卡的使用壽命。詳細的內(nèi)容將在具體實施例中作更清楚的介紹。附躅說明圖l是本發(fā)明所述智能卡的內(nèi)部電路結(jié)構示意圖;圖2是事務保護區(qū)的示意圖;圖3是事務保護登記表的一種實施方式示意圖;圖4是事務保護登記表的另一種實施方式示意圖;圖5是本發(fā)明智能卡的數(shù)據(jù)寫入方法的流程圖;以下結(jié)合實施例及其附圖
作進 一 步的詳細說明。
具體實施方式
在介紹本發(fā)明實施例之前,有必要首先引入"事務的原子 性"這一概念。"事務的原子性"是指事務是一個完整的操作, 事務的各元素是不可分的,事務的所有元素必須作為一個整體提 交或回滾,如果事務的任何元素失敗,則整個事務將失敗。"原 子性,,這一概念屬于本領域內(nèi)的公知術語,是現(xiàn)有技術的范疇, 在此不作贅述。具體到智能卡的寫操作原子性,則可以理解為 將智能卡的寫操作看作一個事務,其原子性是指整個寫操作過程必須全部完成,如果未能全部完成,則整個寫#:作失效。本發(fā)明 即是在引入寫操作過程中的原子性概念的基礎上,通過特殊的硬 件結(jié)構以及對應的方法實現(xiàn)的。參見圖l所示,本發(fā)明所述的智能卡1內(nèi)部包括一個非易失性存儲器10 (例如EEPROM),所述非易失性存儲器10包括內(nèi) 部數(shù)椐存儲區(qū)11、事務保護標志位存儲區(qū)12以及事務保護區(qū) 13。當然,智能卡1內(nèi)部一般還包括其它功能部件,由于這些功能部件并非本發(fā)明關名定,為表達清楚起見,圖l僅示出了本發(fā)明 關鍵處的示意性結(jié)構。內(nèi)部l大椐存4嫌區(qū)11存儲智能卡的內(nèi)部凄丈據(jù),當然,這些數(shù) 據(jù)包括需要在寫操作中被替換的原數(shù)據(jù)。事務保護標志位存儲區(qū)12中存儲表示事務保護開啟或者關 閉的標志位,即當事務保護標志位12中存儲特殊狀態(tài)下的標志 位時,表示事物保護被開啟,而當標志位是正常狀態(tài)時,事務保 護被關閉,當然,標志位的特殊狀態(tài)或者是正常狀態(tài)都是可以事先規(guī)定的,本實施例中,可以規(guī)定"r為標志位的特殊狀態(tài), "o"為標志位的正常狀態(tài),具體的操作過程可以參見后文中對 本發(fā)明智能卡的數(shù)據(jù)寫入方法的說明。本實施例中,事務保護區(qū)13位于非易失性存儲器EEPROM 的最后存儲區(qū)域。結(jié)合參見圖2中所示,事務保護區(qū)13包括多個事務保護登記表Log (Logl、 Log2 ......Logn),每個事務保護登記表Log的結(jié)構可以參考圖3中所示。結(jié)合參見圖3,每個事務保護登記表Log包括Header、 Length、 Address、 Old—data四部分,具體含義如下Header,其位于Log的頭部,長度為一個字節(jié),當Header為 非零值時,代表該Log有效;Length,用于記錄被保護的目標地址的原數(shù)據(jù)(即,需要被 新數(shù)據(jù)替代的原數(shù)據(jù))長度,當原數(shù)據(jù)的長度小于或等于255個 字節(jié)時,Length的長度為一個字節(jié)(因為一個字節(jié)即8個bit,其 可以表示出的最大十進制數(shù)為255 )。結(jié)合參考圖4中所示,當 原l史據(jù)的長度大于255時,Length的長度為三個字節(jié),其中第一 個標志字節(jié)LI為0X00,當出現(xiàn)標志字節(jié)LI時,即表示后面兩 個字節(jié)L2代表了原數(shù)據(jù)的長度;顯然,如果原數(shù)據(jù)的長度非常大,用兩個字節(jié)都無法表示其長度,那么也可以再增加Length的 字節(jié)數(shù),這是本領域內(nèi)技術人員能夠很容易聯(lián)想到的等效變換;Address,其長度為兩個字節(jié),記錄原數(shù)據(jù)的存儲地址;Old—data,原數(shù)據(jù)(在寫數(shù)據(jù)過程中被新數(shù)據(jù)代替的數(shù)據(jù)) 的具體內(nèi)容,其長度為"Length"個字節(jié),即Length中記載的數(shù) 值代表了 Old—data的長度。以上介紹了本發(fā)明所述的智能卡的結(jié)構,以下結(jié)合圖5詳細 闡述智能卡數(shù)據(jù)的寫入方法。參照圖5中所示,本發(fā)明所述智能卡的數(shù)據(jù)寫入方法包括以 下步驟步驟20,接到向某目標地址寫入新數(shù)據(jù)的命令之后,將特殊 標志位寫入到事務保護標志位存儲區(qū)12內(nèi),開啟事務保護;本 實施例中,特殊標志位為"1",因此,先將'T,寫入事務保護 標志位存儲區(qū)12內(nèi),然后開啟事務保護。步驟21,將包括目標地址原數(shù)據(jù)的事務保護登記表存儲到事 務保護區(qū)13;事務保護登記表中包括圖2中所揭示的Header、 Length、 Address、 Old—data四部分。此步驟為事務保護中最重要 的步驟之一,其主要目的是將目標地址中需要被新數(shù)據(jù)代替的原 數(shù)據(jù)備份到亊務保護區(qū)13中。步驟22,將新數(shù)據(jù)寫入到目標地址,此時目標地址中的原數(shù) 據(jù)已經(jīng)備份到事務保護區(qū)13中。步驟23,在寫入新數(shù)據(jù)的過程中,判斷是否發(fā)生異常情況或 突然斷電。如果沒有發(fā)生異常情況或斷電,則執(zhí)行步驟25,正常 寫完數(shù)據(jù),然后提交事務,最后執(zhí)行步驟26,將事務保護標志位 存儲區(qū)12內(nèi)的標志位復位成正常狀態(tài)。如果在新數(shù)據(jù)寫入的過程中發(fā)生了異常情況或突然斷電,則執(zhí)行步驟24,將事務保護區(qū)13所存儲的事務保護登記表中的相 應肉容寫入到非易失植真儲翼10中的原日^地iik,即,為了修 復被破壞的數(shù)據(jù),將在步驟21中備份好的原數(shù)據(jù)重新寫入到原 地址。需要強調(diào)的是,如果只是普通異常情況,那么可以直接執(zhí) 行步驟24,如果是嚴重的異常情況(此時智能卡1無法繼續(xù)進行 任何操作,例如死機)或者突然斷電(此時智能卡1來不及執(zhí)行 步驟24)而且也沒有備用電源的情況下,則可能需要在下次上電 的時候才能執(zhí)行步驟24:由于標志位是"1",再次上電后,智 能卡1通過標志位即可得知上次寫數(shù)據(jù)過程中發(fā)生了嚴重的異常 情況或者突然斷電,那么將立即執(zhí)行步驟24,將原先備份好的數(shù) 據(jù)還原到智能卡中。執(zhí)行完步驟24之后,也同樣接著執(zhí)行步驟26,將事務保護 標志位存儲區(qū)12內(nèi)的標志位復位成正常狀態(tài),因為此時已經(jīng)完 成了事務保護,原數(shù)據(jù)得到了恢復,因此標志位可以復位成正常 狀態(tài)"0"。通過上述步驟不難看出,本發(fā)明所述的智能卡的數(shù)據(jù)寫入方 法中利用了 "事務的原子性"這一概念,在寫數(shù)據(jù)之前先進行事 務保護,即,將目標地址的原數(shù)據(jù)先用事務登記表的形式進行備 份,存儲到事務保護區(qū)13中。在寫數(shù)據(jù)過程中,如果發(fā)生異常 或斷電,則從事務保護區(qū)13中取出原數(shù)據(jù),寫入到相應的原地 址,將所有的寫數(shù)據(jù)操作取消,復原到寫數(shù)據(jù)之前的狀態(tài),完成 事務保護,有效地避免了寫數(shù)據(jù)過程中由于發(fā)生異?;驍嚯姸鴮?致的數(shù)據(jù)破壞。需要強調(diào)的是,如果,某次異?;蛘邤嚯妼е露?個事務需要恢復(即,有多個不成功的寫操作需要取消),則可以按照"后登記先取消"的順序進行依次取消,也就是說,如果某次異?;蛘邤嚯妼е率聞毡Wo區(qū)所存儲的多個事務保護登記表 中的相應內(nèi)容需要被寫入到非易失性存儲器中的原目標地址,則可以按照后登記先寫入的順序進行依次寫入。當然"先登記先取 消"的規(guī)則也是可以實施的。上述實施例但J又是本發(fā)明的較佳實施例,本發(fā)明就其更為廣 闊的形態(tài)來說并不限于上述實施方案。例如,事務保護登記表中所包含內(nèi)容的表現(xiàn)形式不限于Header 、 Length 、 Address 、 Old—data四部分,其順序也并非限于實施例中所述,只要后續(xù)能 夠根據(jù)事務登記表中的內(nèi)容恢復原數(shù)據(jù)即可;此外,非易失性存 儲器10除了 EEPROM之外還可以是FLASH (閃存)或者鐵電 存儲器等等,而且雖然上述的實施例中的非易失性存儲器為單個 存儲器,但也并不排除其物理上是由多個存儲器合并而成,例 如,可以用一個EEPROM加上一個鐵電存卡者器共同組成一個非 易失性的存儲空間,EEPROM作為內(nèi)部數(shù)據(jù)存儲區(qū)11,而鐵電 存儲器作為事務保護區(qū)13,事務保護標志位存儲區(qū)12可以位于 上述任一個存儲器內(nèi),雖然起物理上是兩個存儲器,但是與上述 實施例中的技術實現(xiàn)方式并無區(qū)別,因此非易失性存儲器10可 以上升為"非易失性存儲區(qū)"這一概念;另外,標志位的表現(xiàn)形 式也可以有多種多樣,這些都是本領域內(nèi)的技術人員通過上述實 施例可以很容易聯(lián)想到的,在此不作贅述。總之,類似于上述的 等效變換都應該包含在權利要求限定的范圍內(nèi)。
權利要求
1. 智能卡,包括具有內(nèi)部數(shù)據(jù)存儲區(qū)的非易失性存儲器;其特征在于非易失性存儲器內(nèi)還具有事務保護標志位存儲區(qū),所述標志位具有特殊狀態(tài)和正常狀態(tài)兩種狀態(tài);及用于存儲事務保護登記表的事務保護區(qū)。
2、 根據(jù)權利要求l所述智能卡,其特征在于所述標志位的特殊狀態(tài)表示事務保護的開啟,所述標志位的 正常狀態(tài)表示事務保護的關閉。
3、 根據(jù)權利要求1所述智能卡,其特征在于 所述標志位用"1"表示特殊狀態(tài),用"0"表示正常狀態(tài)。
4、 根據(jù)權利要求l所述的智能卡,其特征在于所述事務保護登記表包括Header 、 Length 、 Address 、 Old—data四部分。
5、 根據(jù)權利要求1至4中任一項所述的智能卡,其特征在于所述非易失性存儲器為一個獨立的EEPROM。
6、 根據(jù)權利要求1所述的智能卡的數(shù)據(jù)寫入方法,其包括 以下步驟步驟一,接到向某目標地址寫入新數(shù)據(jù)的命令之后,將事務 保護標志位存儲區(qū)內(nèi)的標志位設置成特殊狀態(tài),開啟事務保護;步驟二,將包括目標地址原數(shù)據(jù)的事務保護登記表存儲到事 務保護區(qū);步驟三,將新數(shù)據(jù)寫入到目標地址;步驟四,在寫入新數(shù)據(jù)的過程中,判斷是否發(fā)生異常情況或 斷電,如果沒有發(fā)生異常情況或斷電,正常寫完數(shù)據(jù),然后提交 事務,最后執(zhí)行步驟五;如杲發(fā)生了異常情況或斷電,則將事務 保護區(qū)所存儲的事務保護登記表中的相應內(nèi)容寫入到非易失性存 儲器中的原目標地址;步驟五,將事務保護標志位存儲區(qū)內(nèi)的標志位復位成正常狀態(tài)。
7、根據(jù)權利要求6所述的智能卡的數(shù)據(jù)寫入方法,其特征 在于在步驟四中,如果某次異?;蛘邤嚯妼е率聞毡Wo區(qū)所存儲的多個事務保護登記表中的相應內(nèi)容需要被寫入到非易失性存儲 器中的原目標地址,則可以按照后登記先寫入的順序進行依次寫入。
全文摘要
本發(fā)明涉及智能卡及其數(shù)據(jù)寫入方法,所述智能卡中設置事務保護標志位存儲區(qū)和事務保護區(qū),事務保護區(qū)中存儲對原數(shù)據(jù)的備份,本發(fā)明所述智能卡的數(shù)據(jù)寫入方法是在新數(shù)據(jù)的寫入過程中發(fā)生異常或斷電時,通過原數(shù)據(jù)的備份對原數(shù)據(jù)進行恢復,避免了數(shù)據(jù)的丟失,保證了數(shù)據(jù)寫入時的高安全性,同時也延長了智能卡的使用壽命。
文檔編號G06K19/073GK101226604SQ20071002648
公開日2008年7月23日 申請日期2007年1月19日 優(yōu)先權日2007年1月19日
發(fā)明者施偉周, 楊林楷 申請人:東信和平智能卡股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
和硕县| 合江县| 新沂市| 黎平县| 旌德县| 万宁市| 丹寨县| 南丹县| 朔州市| 伊川县| 堆龙德庆县| 蛟河市| 万山特区| 扶风县| 西吉县| 沭阳县| 海阳市| 济源市| 鄂州市| 潼南县| 揭西县| 通山县| 永安市| 白山市| 潮安县| 佛学| 清苑县| 通化市| 荥经县| 茂名市| 黄石市| 比如县| 西华县| 鹤岗市| 阿图什市| 尉犁县| 芮城县| 金秀| 乐山市| 土默特右旗| 阿鲁科尔沁旗|