專利名稱:智能卡的訪問方法及訪問裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能卡的訪問方法及訪問裝置。
背景技術(shù):
智能卡(Smart Card)是一種內(nèi)嵌有微芯片的塑料卡(通常是一張信用卡的大小)的通稱。一些智能卡包含一個RFID芯片,所以它們不需要與讀寫器的任何物理接觸就能夠識別持卡人。智能卡配備有CPU和RAM,可自行處理數(shù)量較多的數(shù)據(jù)而不會干擾到主機(jī)CPU的工作。智能卡還可過濾錯誤的數(shù)據(jù),以減輕主機(jī)CPU的負(fù)擔(dān)。適應(yīng)于端口數(shù)目較多且通信速度需求較快的場合??▋?nèi)的集成電路包括中央處理器CPU、可編程只讀存儲器EEPR0M、隨機(jī)存儲器RAM和固化在只讀存儲器ROM中的卡內(nèi)操作系統(tǒng)COS (Chip OperatingSystem)。對于智能卡來說,實(shí)現(xiàn)智能卡的一卡多用是一個極具前景的發(fā)展方向。所謂一卡多用是指在一張智能卡上存在多個應(yīng)用,如金融錢包、加油錢包、考勤門禁等。而就目前技術(shù)而言,可讓應(yīng)用程序在低級操作系統(tǒng)結(jié)構(gòu)(稱為容器)中運(yùn)行,如果在某一時間需要同時使用到多個應(yīng)用程序時(即多個應(yīng)用程序一起訪問智能卡),也就是說,當(dāng)多個應(yīng)用程序需要分別建立容器以進(jìn)行數(shù)字簽名證書的相關(guān)操作時,如圖I所示,首先需要遍歷智能卡文件系統(tǒng)中當(dāng)前存在于智能卡中的容器的相關(guān)信息,以在建立容器時避免與其他已存在的容器重名。這樣,在多應(yīng)用程序訪問智能卡時,每個應(yīng)用程序在需要獲取容器相關(guān)信息時都需要遍歷智能卡的文件系統(tǒng)。眾所周知,應(yīng)用程序通過向智能卡發(fā)送指令來遍歷文件系統(tǒng)是要消耗一定時間的,而多個應(yīng)用程序同時通過向智能卡發(fā)送指令來遍歷文件系統(tǒng)所消耗的時間非常影響用戶體驗(yàn)的,由此需要消耗大量時間,極大地影響了應(yīng)用程序訪問智能卡的效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種智能卡的訪問方法及訪問裝置,以提高多個應(yīng)用程序共同訪問智能卡的訪問效率。本發(fā)明提供的一種智能卡訪問的方法,包括以下步驟讀取智能卡內(nèi)存,并判斷智能卡內(nèi)存中是否存在該智能卡的設(shè)備狀態(tài)信息如果智能卡內(nèi)存中未包含該智能卡的設(shè)備狀態(tài)信息,則創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時將該智能卡的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;如果智能卡內(nèi)存中包含該智能卡的設(shè)備狀態(tài)信息,則在該智能卡內(nèi)存中遍歷查詢該智能卡的設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;在完成所述智能卡數(shù)據(jù)操作后,將智能卡內(nèi)存中的所述設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前的設(shè)備狀態(tài)信息。在上述方法中,所述智能卡的設(shè)備狀態(tài)信息包括容器信息。
由上可以看出,通過將智能卡文件系統(tǒng)中的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存中,建立智能卡內(nèi)存與文件系統(tǒng)之間的設(shè)備信息映射,由此使多個同時訪問智能卡的應(yīng)用程序通過快速訪問內(nèi)存便可實(shí)現(xiàn)對于容器信息的枚舉,同訪問智能卡時直接遍歷智能卡文件系統(tǒng)獲取容器信息相比,本發(fā)明節(jié)省了大量的程序訪問時間,提高了多程序共同訪問智能卡的訪問效率,進(jìn)而避免了對用戶體驗(yàn)所產(chǎn)生的影響。此外,本發(fā)明還提供了一種能夠?qū)崿F(xiàn)上述方法的智能卡訪問裝置,包括讀操作模塊,用于讀取智能卡內(nèi)存中的數(shù)據(jù);判斷模塊,用于判斷由所述讀操作模塊讀取的智能卡內(nèi)存數(shù)據(jù)中是否存在該智能卡的設(shè)備狀態(tài)信息;寫操作模塊,用于向智能卡內(nèi)存中寫入數(shù)據(jù);
控制模塊,用于在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中未包含該智能卡的設(shè)備狀態(tài)信息時,創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時控制所述寫操作模塊將該智能卡的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中包含該智能卡的設(shè)備狀態(tài)信息時,在該智能卡內(nèi)存中遍歷查詢該智能卡的設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;以及在完成所述智能卡數(shù)據(jù)操作后,控制所述寫操作模塊將智能卡內(nèi)存中的所述設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前的設(shè)備狀態(tài)信息。
圖I為現(xiàn)有智能卡訪問方法的流程圖;圖2為本發(fā)明提供的智能卡訪問方法的流程圖;圖3為本發(fā)明提供的智能卡訪問裝置的模塊結(jié)構(gòu)圖。
具體實(shí)施例方式下面,詳細(xì)介紹如圖2所示的本發(fā)明提供的智能卡訪問方法。假設(shè),在多應(yīng)用程序共同訪問智能卡時,應(yīng)用程序A連接到智能卡,讀取智能卡內(nèi)存,并判斷智能卡內(nèi)存中是否存在包含容器信息(例如,容器名稱、容量等)的該智能卡的設(shè)備狀態(tài)信息如果智能卡內(nèi)存中未包含該智能卡的設(shè)備狀態(tài)信息,則說明應(yīng)用程序A為此時第一個訪問該智能卡的應(yīng)用程序,由應(yīng)用程序A創(chuàng)建提供智能卡數(shù)據(jù)(例如,數(shù)字簽名證書等)操作環(huán)境的容器,并同時將該智能卡的設(shè)備狀態(tài)信息寫入內(nèi)存;如果智能卡內(nèi)存中包含該智能卡的設(shè)備狀態(tài)信息,則說明此時有其他應(yīng)用程序正在訪問該智能卡,此時由應(yīng)用程序A在該智能卡內(nèi)存中查詢該智能卡的設(shè)備狀態(tài)信息,以此獲得當(dāng)前智能卡的容器信息,并根據(jù)查詢到的容器信息建立與當(dāng)前已存在容器不重名的容器。當(dāng)應(yīng)用程序A在其建立的容器上完成智能卡數(shù)據(jù)操作(例如,數(shù)字簽名證書的讀寫)后,將該智能卡內(nèi)存中已有的設(shè)備狀態(tài)信息與該智能卡文件系統(tǒng)中的當(dāng)前設(shè)備狀態(tài)信息進(jìn)行同步,即更新該智能卡內(nèi)存中的設(shè)備狀態(tài)信息與智能卡的當(dāng)前設(shè)備狀態(tài)為一致。這樣,后續(xù)訪問該智能卡的應(yīng)用程序,例如應(yīng)用程序B、C......在枚舉容器信息時,通過查詢
智能卡內(nèi)存中的設(shè)備狀態(tài)信息便可獲取容器信息,以此來代替通過直接訪問智能卡文件系統(tǒng)獲取容器信息。這樣,除了在讀寫或刪除數(shù)據(jù)之外的情況下,在多個應(yīng)用程序訪問智能卡而需要頻繁查詢智能卡設(shè)備狀態(tài)信息時,通過在內(nèi)存中查詢設(shè)備狀態(tài)這一手段來代替遍歷文件系統(tǒng),不僅可以大大節(jié)省查詢時間,而且可以減少不同應(yīng)用程序在遍歷文件系統(tǒng)時對其他正在進(jìn)行數(shù)字簽名證書讀寫操作的應(yīng)用程序的干擾。此外,本發(fā)明還提供了一種能夠?qū)崿F(xiàn)上述方法的智能卡訪問裝置,如圖3所示,包括讀操作模塊,用于讀取智能卡內(nèi)存中的數(shù)據(jù); 判斷模塊,用于判斷由所述讀操作模塊讀取的智能卡內(nèi)存數(shù)據(jù)中是否存在該智能卡的設(shè)備狀態(tài)信息;寫操作模塊,用于向智能卡內(nèi)存中寫入數(shù)據(jù);控制模塊,用于在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中未包含該智能卡的設(shè)備狀態(tài)信息時,創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時控制所述寫操作模塊將該智能卡的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中包含該智能卡的設(shè)備狀態(tài)信息時,在該智能卡內(nèi)存中遍歷查詢該智能卡的設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;以及在完成所述智能卡數(shù)據(jù)操作后,控制所述寫操作模塊將智能卡內(nèi)存中的所述設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前的設(shè)備狀態(tài)信息。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種智能卡的訪問方法,其特征在于,包括以下步驟 讀智能卡內(nèi)存,并判斷智能卡內(nèi)存中是否存在該智能卡的設(shè)備狀態(tài)信息 如果智能卡內(nèi)存中未包含該智能卡的設(shè)備狀態(tài)信息,則創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時將該智能卡的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作; 如果智能卡內(nèi)存中包含該智能卡的設(shè)備狀態(tài)信息,則在該智能卡內(nèi)存中遍歷查詢該智能卡的設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作; 在完成所述智能卡數(shù)據(jù)操作后,將智能卡內(nèi)存中的所述設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前的設(shè)備狀態(tài)信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述智能卡的設(shè)備狀態(tài)信息包括容器信 肩、O
3.一種智能卡訪問裝置,其特征在于,包括 讀操作模塊,用于讀取智能卡內(nèi)存中的數(shù)據(jù); 判斷模塊,用于判斷由所述讀操作模塊讀取的智能卡內(nèi)存數(shù)據(jù)中是否存在該智能卡的設(shè)備狀態(tài)信息; 寫操作模塊,用于向智能卡內(nèi)存中寫入數(shù)據(jù); 控制模塊,用于在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中未包含該智能卡的設(shè)備狀態(tài)信息時,創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時控制所述寫操作模塊將該智能卡的設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作; 在所述判斷模塊判斷出智能卡內(nèi)存數(shù)據(jù)中包含該智能卡的設(shè)備狀態(tài)信息時,在該智能卡內(nèi)存中遍歷查詢該智能卡的設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;以及 在完成所述智能卡數(shù)據(jù)操作后,控制所述寫操作模塊將智能卡內(nèi)存中的所述設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前的設(shè)備狀態(tài)信息。
全文摘要
本發(fā)明提供了一種智能卡訪問方法,包括讀取智能卡內(nèi)存,并判斷智能卡內(nèi)存中是否存在該智能卡的設(shè)備狀態(tài)信息若智能卡內(nèi)存中未包含設(shè)備狀態(tài)信息,則創(chuàng)建提供智能卡數(shù)據(jù)操作環(huán)境的容器,同時將設(shè)備狀態(tài)信息寫入智能卡內(nèi)存,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;若智能卡內(nèi)存中包含該設(shè)備狀態(tài)信息,則在該智能卡內(nèi)存中遍歷查詢設(shè)備狀態(tài)信息,并根據(jù)查詢到的設(shè)備狀態(tài)信息建立與當(dāng)前已存在容器不重名的容器,之后在該容器中進(jìn)行智能卡數(shù)據(jù)操作;在完成智能卡數(shù)據(jù)操作后,將智能卡內(nèi)存中的設(shè)備狀態(tài)信息更新為該智能卡文件系統(tǒng)中的當(dāng)前設(shè)備狀態(tài)信息。從而提高了多程序共同訪問智能卡的訪問效率。此外,本發(fā)明還提供了一種用于實(shí)現(xiàn)上述方法的裝置。
文檔編號G06K17/00GK102968652SQ20121047418
公開日2013年3月13日 申請日期2012年11月20日 優(yōu)先權(quán)日2012年11月20日
發(fā)明者王鵬 申請人:北京海泰方圓科技有限公司