亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種虛擬智能卡的通信方法及裝置的制作方法

文檔序號:6365518閱讀:235來源:國知局
專利名稱:一種虛擬智能卡的通信方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及エ業(yè)通信技術(shù)領(lǐng)域,特別是涉及ー種虛擬智能卡的通信方法及裝置。
背景技術(shù)
隨著智能卡存儲容量和處理技術(shù)的迅猛發(fā)展,智能卡已經(jīng)從最基礎(chǔ)的安全信息存儲設(shè)備,發(fā)展成為具有一定處理能力的多應用設(shè)備。由于智能卡具有攜帯方便、使用簡單、安全靈活等特性,因此在金融、電信、公用事業(yè)、醫(yī)療等行業(yè)得到了廣泛應用,極大地方便了人們的日常生活。各行各業(yè)為了提高競爭力,都紛紛發(fā)行各種專屬智能卡,這種狀況的持續(xù)最終造成用戶持有大量的卡片,對卡片管理混亂,嚴重阻礙了智能卡的推廣。因此,虛擬智能卡應運而生,將不同行業(yè)發(fā)行的具有不同功能的虛擬智能卡集中在ー張物理卡片上,以減少用戶手持的卡片數(shù)量,方便用戶管理以及日常使用。虛擬智能卡是ー個抽象的智能卡,它不具備物理智能卡的實體,是在物理智能卡上模擬出的虛擬卡片,每張物理智能卡可以模擬出多張?zhí)摂M智能卡,而每張?zhí)摂M智能卡都具有完整的硬件功能,與實際的物理智能卡功能相似,能夠并發(fā)的運行在完全隔離的環(huán)境內(nèi)。設(shè)有虛擬智能卡的物理智能卡包括硬件層、操作系統(tǒng)層、虛擬智能卡管理層和虛擬智能卡層。其中,虛擬智能卡管理層又具體包括用于對硬件層的硬件設(shè)備虛擬化的硬件模擬模塊;用于為每張?zhí)摂M智能卡進行硬件資源的分配與管理的虛擬智能卡管理器;用于對每張?zhí)摂M智能卡的創(chuàng)建及維護提供控制信息的配置服務(wù)模塊;用于設(shè)置每張?zhí)摂M智能卡及卡片配置信息訪問權(quán)限的安全機制模塊。隨著智能卡行業(yè)的快速發(fā)展以及虛擬智能卡應用范圍的逐漸増大,實現(xiàn)包含于同一物理智能卡內(nèi)的虛擬智能卡之間的數(shù)據(jù)交互的需求日益明顯,但是目前卻沒有實現(xiàn)虛擬智能卡間相互通信的技木。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種虛擬智能卡的通信方法及裝置,以實現(xiàn)物理智能卡內(nèi)的虛擬智能卡之間相互通信的目的。為此,本發(fā)明提供如下技術(shù)方案一種虛擬智能卡的通信方法,所述方法包括虛擬智能卡管理器接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù);查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述數(shù)據(jù)包發(fā)送至所述目的虛擬智能卡,以使所述目的虛擬智能卡解析所述凈載數(shù)據(jù)。一種虛擬智能卡的通信裝置,所述裝置包括數(shù)據(jù)包接收單元,用于接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù);第一查找單元,用于查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述數(shù)據(jù)包發(fā)送至所述目的虛擬智能卡,以使所述目的虛擬智能卡解析所述凈載數(shù)據(jù)。本發(fā)明的虛擬智能卡的通信方法及裝置公開了以下技術(shù)效果本發(fā)明實施例虛擬智能卡的通信方法及裝置,通過虛擬智能卡管理器作為數(shù)據(jù)傳 輸?shù)闹薪?,實現(xiàn)虛擬智能卡間的通信,滿足了現(xiàn)有技術(shù)中對物理智能卡內(nèi)虛擬智能卡間通イM的需求。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的ー些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施虛擬智能卡的通信方法的流程示意圖;圖2是本發(fā)明實施例虛擬智能卡的通信方法中對卡片進行激活和復位操作的流程不意圖;圖3是本發(fā)明實施例虛擬智能卡的通信方法中協(xié)議類型選擇過程的流程示意;圖4是本發(fā)明實施例虛擬智能卡的通信裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例虛擬智能卡的通信裝置中對卡片進行激活和復位操作的裝置結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例虛擬智能卡的通信裝置中進行協(xié)議類型選擇的裝置結(jié)構(gòu)示意圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進ー步的詳細說明。如圖I所示,是本發(fā)明虛擬智能卡的通信方法的流程圖,包括步驟101,虛擬智能卡管理器接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù)。其中,身份信息包括以下任意一項或多項信息虛擬智能卡的卡片編號、卡片名稱、卡片存儲地址。步驟102,查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將數(shù)據(jù)包發(fā)送至目的虛擬智能卡,以使目的虛擬智能卡解析所述凈載數(shù)據(jù)。虛擬智能卡管理器可以按照以下方式查找目的虛擬智能卡對于多線程的情況,通過線程列表查找到與數(shù)據(jù)包中的目的虛擬智能卡身份信息相匹配的目的虛擬智能卡;對于多虛擬機的情況,通過內(nèi)核管理程序查找到與數(shù)據(jù)包中的目的虛擬智能卡身份信息相匹配的目的虛擬智能卡。因為物理智能卡內(nèi)的多張?zhí)摂M智能卡是分別獨立存在的,任意兩張?zhí)摂M智能卡間都不存在通信通道,因此,這就限制了虛擬智能卡間的通信。而位于虛擬智能卡管理層中的虛擬智能卡管理器可以為每張?zhí)摂M智能卡設(shè)置配置信息(包括分配虛擬智能卡的存儲位置、獨占端ロ等硬件資源),因此,虛擬智能卡管理器掌握任意一張?zhí)摂M智能卡的配置信息,并可與任意一張?zhí)摂M智能卡通信。綜上所述,為了實現(xiàn)虛擬智能卡間通信的技術(shù)目的,本發(fā)明實施例通過虛擬智能卡管理器作為中介,來建立源虛擬智能卡與目的虛擬智能卡之間的通信通道。當源虛擬智能卡與目的虛擬智能卡通信傳送數(shù)據(jù)時,源虛擬智能卡先將數(shù)據(jù)包發(fā)送至虛擬智能卡管理器,由虛擬智能卡管理器查找目的虛擬智能卡,進而將源虛擬智能卡發(fā)送的數(shù)據(jù)包轉(zhuǎn)發(fā)至目的虛擬智能卡,完成虛擬智能卡間的通信過程。此處需要說明的是,本發(fā)明實施例的虛擬智能卡的通信方法可以實現(xiàn)同一張物理智能卡內(nèi)的多張?zhí)摂M智能卡間的通信過程,也可以實現(xiàn)不同物理智能卡內(nèi)的多張?zhí)摂M智能卡的通信過程。對于同一物理智能卡的情況而言,只需要按照本發(fā)明的通信方法由虛擬智能卡管理器完成源虛擬智能卡和目的虛擬智能卡間的數(shù)據(jù)轉(zhuǎn)發(fā);對于不同物理智能卡的情況而言,首先,利用現(xiàn)有技術(shù)實現(xiàn)多張物理智能卡間的通信(例如通過USB等通信接ロ實現(xiàn)物理智能卡間的通信,通過接觸式或者非接觸式方式實現(xiàn)物理智能卡間的通信);其次,在源物理智能卡將數(shù)據(jù)發(fā)送至目的物理智能卡之后,由目的物理智能卡內(nèi)的虛擬智能卡管理器按照本發(fā)明的通信方法將數(shù)據(jù)最終轉(zhuǎn)發(fā)至目的虛擬智能卡,完成通信過程。作為本發(fā)明實施例中虛擬智能卡進行數(shù)據(jù)打包的一種實現(xiàn)方式,參考OSI (OpenSystem Interconnect,開放式系統(tǒng)互聯(lián))的分層模型,可以將虛擬智能卡按照通信層次依次劃分為應用層、傳輸層和物理層,每層都負責不同的通信功能,都向上ー層提供服務(wù),并且可以使用下ー層提供的服務(wù)。形成數(shù)據(jù)包的具體過程如下(I)應用層協(xié)議可包括APDU(Application Protocol Data Unit,應用協(xié)議數(shù)據(jù)單元)協(xié)議和/或HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)協(xié)議,將凈載數(shù)據(jù)打包為APDU格式的數(shù)據(jù)包或者打包為HTTP格式的數(shù)據(jù)包,并透明傳輸至傳輸層進ー步處理。所謂透明傳輸是指不管所傳數(shù)據(jù)是什么樣的比特組合,都應當能夠在鏈路上傳送。(2)傳輸層協(xié)議為TCP協(xié)議,能夠為不同虛擬智能卡的應用提供端到端的通信。進ー步地,為了向應用層提供獨立于具體協(xié)議(APDU協(xié)議或者HTTP協(xié)議)的接ロ,傳輸層還負責提供Socket API供應用層調(diào)用。傳輸層用于加上TCP首部后,對應用層傳輸?shù)腁PDU格式的數(shù)據(jù)包或者HTTP格式的數(shù)據(jù)包重新進行數(shù)據(jù)打包,然后將打包后的數(shù)據(jù)段傳輸至物理層。此處需要說明的是,TCP首部內(nèi)可包括源端口號、目的端口號、序號、確認序號、首部長度、窗ロ大小、校驗和等信息。(3)物理層是ー個抽象的層次,它由虛擬智能卡的虛擬的硬件層組成,負責提供基本的數(shù)據(jù)傳送功能。物理層在收到傳輸層傳送來的數(shù)據(jù)段之后,加上IP首部(包括源虛擬智能卡身份信息和目的虛擬智能卡身份信息),并對帶有TCP首部的數(shù)據(jù)包重新進行數(shù)據(jù)打包發(fā)送至虛擬智能卡管理器。至此,源虛擬智能卡就完成了數(shù)據(jù)打包的過程,為虛擬智能卡間的通信提供了數(shù)據(jù)基礎(chǔ)。上述過程為數(shù)據(jù)發(fā)送時進行數(shù)據(jù)打包的實現(xiàn)方法,相應地,在目的虛擬智能卡接 收到數(shù)據(jù)包之后,其解析數(shù)據(jù)包的過程如下首先,物理層接收虛擬智能卡管理器發(fā)送的數(shù)據(jù)包,通過IP首部中包含的目的虛擬智能卡身份信息判斷該數(shù)據(jù)包是否為針對本虛擬智能卡的數(shù)據(jù)包,如果是,則去除數(shù)據(jù)包中的IP首部,發(fā)送至傳輸層。其次,傳輸層接收物理層發(fā)送的去除了 IP首部的數(shù)據(jù)包,并去除其中的TCP首部之后,將數(shù)據(jù)傳輸至應用層,由應用層根據(jù)采用的應用層協(xié)議解析數(shù)據(jù)包中包含的凈載數(shù)據(jù)。
此處需要說明的是,對于同一物理智能卡內(nèi)的多張?zhí)摂M智能卡間的通信而言,也可以通過不分層的方式進行。例如,采用類似于進程間通信、信息共享存儲等方式,由虛擬智能卡管理器查找進程ID (進程ID用于代表虛擬智能卡的身份信息),并將數(shù)據(jù)包轉(zhuǎn)發(fā)至具有目的進程ID的虛擬智能卡,完成通信過程。進ー步地,如圖2所示,在虛擬智能卡進行數(shù)據(jù)交互之前,本發(fā)明實施例虛擬智能卡的通信方法還包括對卡片進行激活和復位的過程,具體步驟如下步驟201,虛擬智能卡管理器接收源虛擬智能卡發(fā)送的激活信號,激活信號中包含目的虛擬智能卡身份信息;步驟202,為具有所述目的虛擬智能卡身份信息的目的虛擬智能卡分配內(nèi)存,運行目的虛擬智能卡的主程序,使目的虛擬智能卡進入運行狀態(tài)。經(jīng)過步驟201和步驟202之后,目的虛擬智能卡已進入運行狀態(tài),此時,再對目的虛擬智能卡進行復位操作。具體過程為步驟203,虛擬智能卡管理器接收源虛擬智能卡發(fā)送的復位信號,復位信號中包含源虛擬智能卡身份信息和目的虛擬智能卡身份信息;步驟204,查找具有目的虛擬智能卡身份信息的目的虛擬智能卡,并將復位信號發(fā)送至目的虛擬智能卡;步驟205,接收目的虛擬智能卡發(fā)送的復位應答,復位應答中包含源虛擬智能卡身份信息和目的虛擬智能卡身份信息;步驟206,查找具有源虛擬智能卡身份信息的源虛擬智能卡,并將復位應答發(fā)送至源虛擬智能卡,使源虛擬智能卡與目的虛擬智能卡按照默認的數(shù)據(jù)傳輸方式進行通信。進ー步地,如果虛擬智能卡應用層包含的協(xié)議為APDU協(xié)議,即應用層打包形成的數(shù)據(jù)包為APDU協(xié)議格式的數(shù)據(jù)包,則本發(fā)明實施例中對目的虛擬智能卡進行復位操作后,還可以包括協(xié)議類型選擇過程,即由目的虛擬智能卡選擇其與源虛擬智能卡間的數(shù)據(jù)傳輸方式,如圖3所示,具體步驟如下步驟301,虛擬智能卡管理器接收源虛擬智能卡發(fā)送的PPS請求信號,PPS請求信號中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS請求;步驟302,查找具有目的虛擬智能卡身份信息的目的虛擬智能卡,并將PPS請求信號發(fā)送至目的虛擬智能卡;步驟303,接收目的虛擬智能卡發(fā)送的PPS響應信號,PPS響應信號中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS響應;步驟304,查找具有源虛擬智能卡身份信息的源虛擬智能卡,并將PPS響應信號發(fā)送至源虛擬智能卡,源虛擬智能卡與目的虛擬智能卡按照PPS響應信號對應的數(shù)據(jù)傳輸方式進行通信。源虛擬智能卡通過虛擬智能卡管理器發(fā)送的復位應答中TAl接ロ字符的默認值來判斷是否向虛擬智能卡管理器發(fā)送PPS請求信號,如果TAl接ロ字符不是默認值(即不等于“11”或者“01”),則執(zhí)行協(xié)議類型選擇過程,向虛擬智能卡管理器發(fā)送PPS請求信號,進而由目的虛擬智能卡選擇數(shù)據(jù)傳輸方式,并根據(jù)目的虛擬智能卡選定的數(shù)據(jù)傳輸方式進行通信,完成數(shù)據(jù)傳輸。 此處需要說明的是,本發(fā)明實施例所指數(shù)據(jù)傳輸方式為同步半雙エ字符傳輸方式和異步半雙エ塊傳輸方式。其中,同步傳輸是ー種以數(shù)據(jù)塊為傳輸單位的數(shù)據(jù)傳輸方式,該方式下數(shù)據(jù)塊與數(shù)據(jù)塊之間的時間間隔是固定的,必須嚴格地規(guī)定它們的時間關(guān)系。每個數(shù)據(jù)塊的頭部和尾部都要附加ー個特殊的字符或比特序列,標記ー個數(shù)據(jù)塊的開始和結(jié)束,一般還要附加一個校驗序列,以便對數(shù)據(jù)塊進行差錯控制。異步傳輸是將比特分成小組進行傳送,小組可以是8位的I個字符或是更長,發(fā)送方可以在任何時刻發(fā)送這些比特組,而接收方從不知道它們會在什么時候到達。下面以位于同一張物理智能卡內(nèi)的SAM (security account manager,安全賬號管理器)卡和用戶卡為例,對本發(fā)明實施例通信方法的通信過程進行簡單介紹。其中,SAM卡為源虛擬智能卡,用戶卡為目的虛擬智能卡,當二者都使用APDU協(xié)議作為應用層協(xié)議吋,應用本發(fā)明實施例通信方法進行通信的過程如下(I)在SMA卡與用戶卡進行數(shù)據(jù)交互之前,SAM卡需要先對用戶卡進行激活和復位操作。因為用戶卡的初始狀態(tài)為空閑狀態(tài),用戶卡的通信需要由SAM卡啟動,如果沒有SAM卡發(fā)送的外部請求(即SAM卡向用戶卡發(fā)送的激活信號),用戶卡是不會向外部傳輸數(shù)據(jù)的。用戶卡在SAM卡發(fā)送的激活信號的觸發(fā)下進入運行狀態(tài),然后,SAM卡開始對用戶卡進行復位操作,經(jīng)由虛擬智能卡管理器間接地向用戶卡發(fā)送復位信號,用戶卡根據(jù)其支持的數(shù)據(jù)傳輸方式向SAM卡返回ー個復位應答(Answer To Reset,簡稱ATR)。SAM卡接收到經(jīng)由虛擬智能卡管理器轉(zhuǎn)發(fā)來的ATR后,分析ATR中包含的參數(shù)如果TAl接ロ字符為默認值“11”或者“01”,則說明用戶卡欲使用默認的數(shù)據(jù)傳輸方式與SAM卡進行通信,此時,SAM卡和用戶卡可直接進入數(shù)據(jù)傳輸步驟。如果TAl接ロ字符不為默認值“11”或者“01”,則說明用戶卡不使用默認的數(shù)據(jù)傳輸方式與SAM卡進行通信,此時,需要執(zhí)行協(xié)議類型選擇步驟,SAM卡通過虛擬智能卡管理器間接地向用戶卡發(fā)送PPS (Protocol and Parameter Select,協(xié)議和參數(shù)選擇)請求,由用戶卡選擇其支持的數(shù)據(jù)傳輸方式,并向SAM卡返回PPS響應,SAM卡接收PPS響應并識別其中包含的用戶卡選定的數(shù)據(jù)傳輸方式,并按照所述選定的數(shù)據(jù)傳輸方式與用戶卡進行通ィ目。(2)在完成對用戶卡的激活和復位操作后,SAM卡與用戶卡即可進入通信狀態(tài)。對于采用分層方式進行通信的情況而言,SAM卡的應用層對待傳輸?shù)膬糨d數(shù)據(jù)進行數(shù)據(jù)打包,形成APDU協(xié)議格式的數(shù)據(jù)包,并透明傳輸至傳輸層,由傳輸層加上TCP首部進行二次打包之后發(fā)送至物理層,并進而由物理層進行第三次數(shù)據(jù)打包,加入包含有SAM卡身份信息和用戶卡身份信息的IP首部,以使SAM卡與用戶卡之間能夠準確的完成數(shù)據(jù)傳輸過程。(3) SAM卡完成數(shù)據(jù)打包之后,即將數(shù)據(jù)包傳輸至虛擬智能卡管理器,由虛擬智能卡管理器調(diào)用虛擬智能卡配置信息表,根據(jù)數(shù)據(jù)包中包含的用戶卡身份信息查詢用戶卡,、進而準確的將數(shù)據(jù)包傳輸至用戶卡。(4)用戶卡接收經(jīng)由虛擬智能卡管理器轉(zhuǎn)發(fā)的數(shù)據(jù)包,并經(jīng)由物理層、傳輸層依次去除數(shù)據(jù)包中的IP首部和TCP首部,將APDU協(xié)議格式的數(shù)據(jù)包傳輸至應用層,因為用戶卡應用層使用與SAM卡應用層相同的協(xié)議,亦為APDU協(xié)議,因此,用戶卡可以準確的解析出數(shù)據(jù)包中包含的凈載數(shù)據(jù),完成本次數(shù)據(jù)通信過程。此處需要說明的是,上述過程僅為SAM卡發(fā)送、用戶卡接收的通信過程,當然,亦可按照上述過程完成用戶卡發(fā)送、SAM接收的通信過程,其通信原理相同,此處不再贅述。
相應地,本發(fā)明實施例還提供一種虛擬智能卡的通信裝置,如圖4所示,通信裝置包括
數(shù)據(jù)包接收單元401,用于接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù);第一查找單元402,用于查找具有目的虛擬智能卡身份信息的目的虛擬智能卡,并將數(shù)據(jù)包發(fā)送至目的虛擬智能卡,以使目的虛擬智能卡解析凈載數(shù)據(jù)。進ー步地,在虛擬智能卡間建立通信,進行數(shù)據(jù)交互之前,還要對目的虛擬智能卡進行激活和復位操作。如圖5所示,虛擬智能卡的通信裝置還包括激活信號接收單元501,用于在數(shù)據(jù)包接收單元接收數(shù)據(jù)包之前,接收源虛擬智能卡發(fā)送的激活信號,激活信號中包含目的虛擬智能卡身份信息;內(nèi)存分配単元502,用于為具有所述目的虛擬智能卡身份信息的目的虛擬智能卡分配內(nèi)存,使目的虛擬智能卡進入運行狀態(tài);復位信號接收單元503,用于在目的虛擬智能卡進入運行狀態(tài)后,接收源虛擬智能卡發(fā)送的復位信號,復位信號中包含源虛擬智能卡身份信息和目的虛擬智能卡身份信息;第二查找單元504,用于查找具有目的虛擬智能卡身份信息的目的虛擬智能卡,并將復位信號發(fā)送至目的虛擬智能卡;復位應答接收單元505,用于接收目的虛擬智能卡發(fā)送的復位應答,復位應答中包含源虛擬智能卡身份信息和目的虛擬智能卡身份信息;第三查找單元506,用于查找具有源虛擬智能卡身份信息的源虛擬智能卡,并將復位應答發(fā)送至源虛擬智能卡,使源虛擬智能卡與目的虛擬智能卡按照默認的數(shù)據(jù)傳輸方式進行通信。進ー步地,如果虛擬智能卡應用層協(xié)議采用APDU協(xié)議,則本發(fā)明實施例中對目的虛擬智能卡進行復位操作后,還可以包括協(xié)議類型選擇過程,如圖6所示,本發(fā)明實施例虛擬智能卡的通信裝置還包括PPS請求信號接收單元601,用于在第三查找單元將復位應答發(fā)送至源虛擬智能卡之后,接收源虛擬智能卡發(fā)送的PPS請求信號,PPS請求信號中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS請求;第四查找單元602,用于查找具有目的虛擬智能卡身份信息的目的虛擬智能卡,并將PPS請求信號發(fā)送至目的虛擬智能卡; PPS響應信號接收單元603,用于接收目的虛擬智能卡發(fā)送的PPS響應信號,PPS響應信號中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS響應;第五查找單元604,用于查找具有源虛擬智能卡身份信息的源虛擬智能卡,并將PPS響應信號發(fā)送至源虛擬智能卡,使源虛擬智能卡與目的虛擬智能卡按照PPS響應信號對應的數(shù)據(jù)傳輸方式進行通信。本發(fā)明方案可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序単元。一般地,程序単元包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明方案,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序単元可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的単元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理単元,即可以位于ー個地方,或者也可以分布到多個網(wǎng)絡(luò)単元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上對本發(fā)明實施例進行了詳細介紹,本文中應用了具體實施方式
對本發(fā)明進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種虛擬智能卡的通信方法,其特征在于,所述方法包括 虛擬智能卡管理器接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù); 查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述數(shù)據(jù)包發(fā)送至所述目的虛擬智能卡,以使所述目的虛擬智能卡解析所述凈載數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 在所述虛擬智能卡管理器接收源虛擬智能卡發(fā)送的數(shù)據(jù)包之前; 所述虛擬智能卡管理器接收所述源虛擬智能卡發(fā)送的激活信號,所述激活信號中包含所述目的虛擬智能卡身份信息; 為具有所述目的虛擬智能卡身份信息的目的虛擬智能卡分配內(nèi)存,使所述目的虛擬智能卡進入運行狀態(tài); 在所述目的虛擬智能卡進入運行狀態(tài)后,所述虛擬智能卡管理器接收所述源虛擬智能卡發(fā)送的復位信號,所述復位信號中包含所述源虛擬智能卡身份信息和目的虛擬智能卡身份信息; 查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述復位信號發(fā)送至所述目的虛擬智能卡; 接收所述目的虛擬智能卡發(fā)送的復位應答,所述復位應答中包含所述源虛擬智能卡身份信息和目的虛擬智能卡身份信息; 查找具有所述源虛擬智能卡身份信息的源虛擬智能卡,并將所述復位應答發(fā)送至所述源虛擬智能卡,使所述源虛擬智能卡與所述目的虛擬智能卡按照默認的數(shù)據(jù)傳輸方式進行通信。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述源虛擬智能卡發(fā)送的數(shù)據(jù)包為APDU協(xié)議格式的數(shù)據(jù)包,或者為HTTP協(xié)議格式的數(shù)據(jù)包。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括 如果所述數(shù)據(jù)包為APDU協(xié)議格式的數(shù)據(jù)包,則在所述虛擬智能卡管理器將所述復位應答發(fā)送至所述源虛擬智能卡之后; 所述虛擬智能卡管理器接收所述源虛擬智能卡發(fā)送的PPS請求信號,所述PPS請求信號中包含所述源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS請求; 查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述PPS請求信號發(fā)送至所述目的虛擬智能卡; 接收所述目的虛擬智能卡發(fā)送的PPS響應信號,所述PPS響應信號中包含所述源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS響應; 查找具有所述源虛擬智能卡身份信息的源虛擬智能卡,并將所述PPS響應信號發(fā)送至所述源虛擬智能卡,所述源虛擬智能卡與所述目的虛擬智能卡按照所述PPS響應信號對應的數(shù)據(jù)傳輸方式進行通信。
5.根據(jù)權(quán)利要求1、2或4所述的方法,其特征在于, 所述身份信息包括以下任意一項或多項信息虛擬智能卡的卡片編號、卡片名稱、卡片存儲地址。
6.一種虛擬智能卡的通信裝置,其特征在于,所述裝置包括數(shù)據(jù)包接收單元,用于接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù); 第一查找單元,用于查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述數(shù)據(jù)包發(fā)送至所述目的虛擬智能卡,以使所述目的虛擬智能卡解析所述凈載數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 激活信號接收單元,用于在所述數(shù)據(jù)包接收單元接收所述數(shù)據(jù)包之前,接收所述源虛擬智能卡發(fā)送的激活信號,所述激活信號中包含所述目的虛擬智能卡身份信息; 內(nèi)存分配單元,用于為具有所述目的虛擬智能卡身份信息的目的虛擬智能卡分配內(nèi)存,使所述目的虛擬智能卡進入運行狀態(tài); 復位信號接收單元,用于在所述目的虛擬智能卡進入運行狀態(tài)后,接收所述源虛擬智能卡發(fā)送的復位信號,所述復位信號中包含所述源虛擬智能卡身份信息和目的虛擬智能卡身份信息; 第二查找單元,用于查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述復位信號發(fā)送至所述目的虛擬智能卡; 復位應答接收單元,用于接收所述目的虛擬智能卡發(fā)送的復位應答,所述復位應答中包含所述源虛擬智能卡身份信息和目的虛擬智能卡身份信息; 第三查找單元,用于查找具有所述源虛擬智能卡身份信息的源虛擬智能卡,并將所述復位應答發(fā)送至所述源虛擬智能卡,使所述源虛擬智能卡與所述目的虛擬智能卡按照默認的數(shù)據(jù)傳輸方式進行通信。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述數(shù)據(jù)包接收單元接收到的數(shù)據(jù)包為APDU協(xié)議格式的數(shù)據(jù)包,或者為HTTP協(xié)議格式的數(shù)據(jù)包。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,如果按照APDU協(xié)議的結(jié)構(gòu)格式打包形成所述數(shù)據(jù)包,則所述裝置還包括 PPS請求信號接收單元,用于在所述第三查找單元將所述復位應答發(fā)送至所述源虛擬智能卡之后,接收所述源虛擬智能卡發(fā)送的PPS請求信號,所述PPS請求信號中包含所述源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS請求; 第四查找單元,用于查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將所述PPS請求信號發(fā)送至所述目的虛擬智能卡; PPS響應信號接收單元,用于接收所述目的虛擬智能卡發(fā)送的PPS響應信號,所述PPS響應信號中包含所述源虛擬智能卡身份信息、目的虛擬智能卡身份信息和PPS響應; 第五查找單元,用于查找具有所述源虛擬智能卡身份信息的源虛擬智能卡,并將所述PPS響應信號發(fā)送至所述源虛擬智能卡,使所述源虛擬智能卡與所述目的虛擬智能卡按照所述PPS響應信號對應的數(shù)據(jù)傳輸方式進行通信。
全文摘要
本發(fā)明提供一種虛擬智能卡的通信方法,包括虛擬智能卡管理器接收源虛擬智能卡發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包中包含源虛擬智能卡身份信息、目的虛擬智能卡身份信息和凈載數(shù)據(jù);查找具有所述目的虛擬智能卡身份信息的目的虛擬智能卡,并將數(shù)據(jù)包發(fā)送至目的虛擬智能卡,以使目的虛擬智能卡解析所述凈載數(shù)據(jù)。此外,本發(fā)明實施例還提供一種虛擬智能卡的通信裝置。本發(fā)明實施例虛擬智能卡的通信方法及裝置,通過虛擬智能卡管理器作為數(shù)據(jù)傳輸?shù)闹薪?,實現(xiàn)虛擬智能卡間的通信,滿足了現(xiàn)有技術(shù)中對物理智能卡內(nèi)虛擬智能卡間通信的需求。
文檔編號G06F9/455GK102629215SQ201210049060
公開日2012年8月8日 申請日期2012年2月28日 優(yōu)先權(quán)日2012年2月28日
發(fā)明者孫敏, 郭偉 申請人:東信和平智能卡股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1