[0032]如圖4所示,為本實(shí)用新型智能卡掉電保護(hù)的測(cè)試裝置第二實(shí)施例的具體工作過(guò)程示意圖,該示意圖具體可以包括如下步驟:
[0033]步驟41、第一設(shè)置單元31設(shè)置讀卡器的掉電時(shí)間和上電時(shí)間;
[0034]具體地,第一設(shè)置單元31可以根據(jù)寫(xiě)操作模塊11在智能卡執(zhí)行一次寫(xiě)操作的時(shí)間內(nèi)選取一個(gè)時(shí)間段設(shè)置為讀卡器的掉電時(shí)間,設(shè)置上電時(shí)間為讀卡器掉電后經(jīng)過(guò)預(yù)定時(shí)間后的時(shí)間,該預(yù)定時(shí)間可以根據(jù)實(shí)際使用情況進(jìn)行設(shè)定;
[0035]步驟42、寫(xiě)操作模塊11執(zhí)行對(duì)智能卡的寫(xiě)操作;
[0036]步驟43、在寫(xiě)操作模塊11執(zhí)行寫(xiě)操作過(guò)程中,第一掉電控制單元32根據(jù)掉電時(shí)間控制讀卡器掉電,根據(jù)上電時(shí)間控制讀卡器重新上電;
[0037]步驟44、比較模塊13在讀卡器重新上電后,執(zhí)行對(duì)智能卡的讀操作,將讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)進(jìn)行比較,判斷讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)是否一致,若是則執(zhí)行步驟45,否則執(zhí)行步驟46 ;
[0038]步驟45、當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)一致時(shí),判定智能卡具有掉電保護(hù)功能;
[0039]步驟46、當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)不一致時(shí),判定智能卡沒(méi)有掉電保護(hù)功能。
[0040]如圖5所示,為本實(shí)用新型智能卡掉電保護(hù)的測(cè)試裝置第三實(shí)施例的結(jié)構(gòu)示意圖,與第二實(shí)施例的不同之處在于,在該實(shí)施例中,掉電控制模塊12具體可以包括第二設(shè)置單元51和第二掉電控制單元32,第二設(shè)置單元51與第二掉電控制單元52連接,第二掉電控制單元52與寫(xiě)操作模塊11和比較模塊13連接。其中,第二設(shè)置單元51用于設(shè)置兩組以上掉電時(shí)間和上電時(shí)間;第二掉電控制單元52用于在寫(xiě)操作模塊11執(zhí)行寫(xiě)操作的過(guò)程中,根據(jù)每組掉電時(shí)間和上電時(shí)間控制讀卡器進(jìn)行掉電并重新上電,具體地,第二設(shè)置單元51可以在寫(xiě)操作模塊11對(duì)智能卡執(zhí)行一次寫(xiě)操作的時(shí)間內(nèi)選取兩個(gè)以上的時(shí)間段設(shè)置為掉電時(shí)間,讀卡器掉電后經(jīng)過(guò)預(yù)定時(shí)間后的時(shí)間設(shè)置為上電時(shí)間,得到兩組以上的掉電時(shí)間和上電時(shí)間,然后第二掉電控制單元52根據(jù)每組的掉電時(shí)間控制讀卡器掉電,根據(jù)每組的上電時(shí)間控制讀卡器重新上電,這樣,可以使讀卡器進(jìn)行兩組以上掉電并重新上電的過(guò)程;比較模塊13在讀卡器每次重新上電后,執(zhí)行對(duì)智能卡的讀操作,將讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)進(jìn)行比較,根據(jù)比較結(jié)果和上電執(zhí)行的次數(shù),判斷智能卡是否具有掉電保護(hù)功能,具體地,當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)一致時(shí),判斷所述讀卡器是否執(zhí)行完兩組以上掉電時(shí)間和上電時(shí)間,當(dāng)讀卡器執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上的掉電時(shí)間和上電時(shí)間時(shí),判定智能卡具有掉電保護(hù)功能,當(dāng)讀卡器沒(méi)有執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上的掉電時(shí)間和上電時(shí)間時(shí),則返回寫(xiě)操作模塊11繼續(xù)執(zhí)行下一次寫(xiě)操作的過(guò)程,第二掉電控制單元52根據(jù)下一組的掉電時(shí)間和上電時(shí)間控制讀卡器進(jìn)行下一組的掉電并重新上電,當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)不一致時(shí),判定智能卡沒(méi)有掉電保護(hù)功能。
[0041]如圖6所示,為本實(shí)用新型智能卡掉電保護(hù)的測(cè)試裝置第三實(shí)施例的一種工作過(guò)程示意圖,該示意圖具體可以包括如下步驟:
[0042]步驟61、第二設(shè)置單元51設(shè)置兩組以上掉電時(shí)間和上電時(shí)間;
[0043]具體地,第二設(shè)置單元51可以在寫(xiě)操作模塊11對(duì)智能卡執(zhí)行一次寫(xiě)操作的時(shí)間內(nèi)選取兩個(gè)以上的時(shí)間段設(shè)置為掉電時(shí)間,讀卡器掉電后經(jīng)過(guò)預(yù)定時(shí)間后的時(shí)間設(shè)置為上電時(shí)間,從而得到兩組以上的掉電時(shí)間和上電時(shí)間;
[0044]步驟62、寫(xiě)操作模塊11執(zhí)行對(duì)智能卡的寫(xiě)操作;
[0045]步驟63、第二掉電控制模塊52在寫(xiě)操作模塊11執(zhí)行寫(xiě)操作的過(guò)程中,根據(jù)每組掉電時(shí)間和上電時(shí)間控制讀卡器進(jìn)行掉電并重新上電;
[0046]這樣,第二掉電控制單元52根據(jù)每組的掉電時(shí)間和上電時(shí)間控制讀卡器掉電并重新上電,實(shí)現(xiàn)控制讀卡器進(jìn)行兩組以上掉電并重新上電的過(guò)程;
[0047]步驟64、比較模塊13在讀卡器每次重新上電后,執(zhí)行對(duì)智能卡的讀操作,將讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)進(jìn)行比較,判斷讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)是否一致,若是則執(zhí)行步驟65,否則執(zhí)行步驟67 ;
[0048]步驟65、當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)一致時(shí),判斷讀卡器是否執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上掉電時(shí)間和上電時(shí)間,若是則執(zhí)行步驟66,否則返回步驟62繼續(xù)下一組的掉電并重新上電的過(guò)程;
[0049]步驟66、當(dāng)讀卡器執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上掉電時(shí)間和上電時(shí)間時(shí),判定智能卡具有掉電保護(hù)功能;
[0050]步驟67、當(dāng)讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)不一致時(shí),判定智能卡沒(méi)有掉電保護(hù)功能。
[0051]可選地,在該實(shí)施例中,還有一種特殊的情況,掉電控制模塊12在寫(xiě)操作模塊11執(zhí)行寫(xiě)操作的過(guò)程中,根據(jù)每組掉電時(shí)間和上電時(shí)間控制讀卡器進(jìn)行掉電并重新上電,然后在寫(xiě)操作模塊11對(duì)智能卡完成寫(xiě)操作后使智能卡掉電一次,判斷智能卡中的數(shù)據(jù)是否被篡改。再參見(jiàn)圖5所示的示意圖,比較模塊13具體可以包括判斷單元131、讀操作單元132、第一比較單元133和第二比較單元134,判斷模塊131和讀操作單元132與第二掉電控制單元52連接,第一比較單元133與判斷模塊131和讀操作單元132連接,第二比較單元134與寫(xiě)操作模塊11、判斷模塊131和讀操作單元132均連接。其中,判斷單元131用于在讀卡器每次重新上電后,判斷是否接收到智能卡發(fā)送的寫(xiě)確認(rèn)消息,通過(guò)判斷是否接收到智能卡發(fā)送的確認(rèn)消息,判斷掉電之前寫(xiě)操作模塊11是否對(duì)智能卡完成寫(xiě)操作;讀操作單元132用于在讀卡器每次重新上電后,執(zhí)行對(duì)智能卡的讀操作;第一比較單元133用于當(dāng)判斷單元131判定接收到智能卡發(fā)送的寫(xiě)確認(rèn)消息時(shí),將讀操作單元132讀取的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)進(jìn)行比較,根據(jù)比較結(jié)果判斷智能卡的數(shù)據(jù)是否被篡改,此時(shí),掉電之前寫(xiě)操作模塊11對(duì)智能卡完成了寫(xiě)操作,第一比較單元133將讀操作單元132讀取的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)進(jìn)行比較,若讀取的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)一致,則判定智能卡的數(shù)據(jù)沒(méi)有被篡改,且整個(gè)掉電保護(hù)測(cè)試的過(guò)程也正常結(jié)束,若讀取的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)不一致,則判定智能卡的數(shù)據(jù)被篡改;第二比較單元134用于當(dāng)判斷單元131判定未接收到智能卡發(fā)送的寫(xiě)確認(rèn)消息時(shí),將讀操作單元132讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)進(jìn)行比較,根據(jù)比較結(jié)果和上電執(zhí)行的次數(shù),判斷智能卡是否具有掉電保護(hù)功能,此時(shí),掉電之前寫(xiě)操作模塊11對(duì)智能卡沒(méi)有完成寫(xiě)操作,第二比較單元134將讀操作單元132讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)進(jìn)行比較,若讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)一致時(shí),判斷讀卡器是否執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上掉電時(shí)間和上電時(shí)間,當(dāng)讀卡器執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上掉電時(shí)間和上電時(shí)間時(shí),則判定智能卡具有掉電保護(hù)功能,當(dāng)讀卡器沒(méi)有執(zhí)行完第二設(shè)置單元51設(shè)置的兩組以上掉電時(shí)間和上電時(shí)間時(shí),返回寫(xiě)操作模塊11繼續(xù)執(zhí)行下一次寫(xiě)操作的過(guò)程,第二掉電控制單元52根據(jù)下一組的掉電時(shí)間和上電時(shí)間控制讀卡器進(jìn)行下一組的掉電并重新上電,若讀取的數(shù)據(jù)與智能卡中保存的初始數(shù)據(jù)不一致時(shí),則判定智能卡沒(méi)有掉電保護(hù)功能。這樣,可以針對(duì)多個(gè)時(shí)間段進(jìn)行多次測(cè)試,實(shí)現(xiàn)在寫(xiě)操作模塊11對(duì)智能卡執(zhí)行寫(xiě)操作的過(guò)程中使智能卡至少掉電一次,測(cè)試智能卡是否具有掉電保護(hù)功能,還可以判斷智能卡中的數(shù)據(jù)是否被篡改。
[0052]如圖7所示,為本實(shí)用新型智能卡掉電保護(hù)的測(cè)試裝置第三實(shí)施例的另一種工作過(guò)程示意圖,該示意圖具體可以包括如下步驟:
[0053]步驟701、第二設(shè)置單元51設(shè)置讀卡器的掉電時(shí)間和上電時(shí)間;
[0054]具體地,第二設(shè)置單元51可以在寫(xiě)操作模塊11對(duì)智能卡執(zhí)行一次寫(xiě)操作的時(shí)間內(nèi)選取兩個(gè)以上的時(shí)間段設(shè)置為掉電時(shí)間,讀卡器掉電后經(jīng)過(guò)預(yù)定時(shí)間后的時(shí)間設(shè)置為上電時(shí)間,從而得到兩組以上的掉電時(shí)間和上電