亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

雙界面智能卡及其數據通信方法

文檔序號:6428690閱讀:221來源:國知局
專利名稱:雙界面智能卡及其數據通信方法
技術領域
本發(fā)明涉及智能卡技術領域,特別涉及一種雙界面智能卡及其數據通信方法。
背景技術
雙界面智能卡是一種基于單芯片的、集接觸式與非接觸式接口為一體的智能卡, 所述接觸式接口和非接觸式接口共享同一個微處理器、操作系統和EEPROM(ElectricalIy Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)。雙界面智能卡有兩個操作界面,可以通過接觸界面的觸點對芯片進行訪問,也可以通過相隔一定距離,以射頻方式通過非接觸界面對芯片進行訪問。目前,在傳統的雙界面智能卡的底層通信方式中,在收發(fā)接觸界面、非接觸界面的數據調用接收函數時,如果兩個界面都沒有接收到數據,接收函數不會返回直到接收到數據后才返回,繼續(xù)下面的程序執(zhí)行流程。卡片上電后處于阻塞狀態(tài),等待兩個界面數據的到來,當接觸界面收到數據,微處理器就開始對該數據進行處理,將處理結果通過接觸界面返回。在此過程中,如果有非接觸界面數據到來,由于整個操作系統是單進程的,且優(yōu)先處理接觸界面指令,從而造成非接觸界面收到的數據得不到處理,數據丟失,使得非接觸界面通信失敗。例如,當用戶使用安裝有雙界面智能卡的手機進行通話時,在手機通話過程中,用戶無法使用該手機通過非接觸界面進行刷卡消費。

發(fā)明內容
本發(fā)明的實施例提供一種雙界面智能卡及其數據通信方法,能夠解決在優(yōu)先處理接觸界面的數據的情況下,也能對非接觸界面的數據做出有效處理。本發(fā)明實施例采用的技術方案為—種雙界面智能卡的數據通信方法,包括接收來自接觸界面的數據;在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。一種雙界面智能卡,包括接收模塊,用于接收來自接觸界面的數據;監(jiān)測模塊,用于在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;中斷處理模塊,用于在所述非接觸界面接收到數據時,中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。本發(fā)明實施例提供的雙界面智能卡及其數據通信方法,接收來自接觸界面的數據,在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據,若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。與現有技術相比,本發(fā)明實施例能夠解決在優(yōu)先處理接觸界面的數據的情況下,也能對非接觸界面的數據做出有效處理。


為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。圖1為本發(fā)明實施例一提供的方法流程圖;圖2為本發(fā)明實施例二提供的方法流程圖;圖3、圖4為本發(fā)明實施例三提供的雙界面智能卡結構示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。為使本發(fā)明技術方案的優(yōu)點更加清楚,下面結合附圖和實施例對本發(fā)明作詳細說明。實施例一本實施例提供一種雙界面智能卡的數據通信方法,如圖1所示,所述方法包括101、接收來自接觸界面的數據。102、在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據。103、若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。具體地,所述中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理包括中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,繼續(xù)完成對所述接觸界面的數據的處理,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。本發(fā)明實施例提供的雙界面智能卡的數據通信方法,接收來自接觸界面的數據, 在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據,若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。與現有技術相比,本發(fā)明實施例能夠解決在優(yōu)先處理接觸界面的數據的情況下,也能對非接觸界面的數據做出有效處理。
實施例二本實施例提供一種雙界面智能卡的數據通信方法,如圖2所示,所述方法包括201、監(jiān)測接觸界面是否有有效數據到來,若所述接觸界面有有效數據到來,執(zhí)行步驟202-204 ;若所述接觸界面沒有有效數據到來,執(zhí)行步驟205。202、以不斷輪詢的方式接收來自接觸界面的數據。203、對接收到的來自接觸界面的數據進行處理。204、在對接觸界面的數據進行處理的過程中,監(jiān)測所述非接觸界面的接收有效標志位是否置位,若所述非接觸界面的接收有效標志位置位,則表明所述非接觸界面接收到數據,執(zhí)行步驟210-214 ;若所述非接觸界面的接收有效標志位沒有置位,返回執(zhí)行步驟 203。205、監(jiān)測所述非接觸界面的接收有效標志位是否置位,若所述非接觸界面的接收有效標志位置位,則表明所述非接觸界面接收到數據,執(zhí)行步驟206 ;若所述非接觸界面的接收有效標志位沒有置位,執(zhí)行步驟207-208。206、對接收到的來自非接觸界面的數據進行處理。207、進入SLEEP狀態(tài)等待。其中,當接觸界面、或者非接觸界面有數據到來,或者發(fā)生卡片的進場、離場動作, 芯片就會被從SLEEP狀態(tài)喚醒,喚醒后重新監(jiān)測兩個界面數據的有效性,直到在某個界面接收到有效數據后退出。208、監(jiān)測所述非接觸界面是否有進場或離場動作,若所述非接觸界面有進場或離場動作,執(zhí)行步驟209 ;若所述非接觸界面沒有進場或離場動作,返回執(zhí)行步驟201。209、對所述非接觸界面進行重新初始化,返回執(zhí)行步驟207。具體地,雙界面智能卡通過接收指令函數以阻塞方式接收接觸界面的數據,通過接收有效標志位監(jiān)測非接觸界面是否接收到了數據。其中,在阻塞方式下有四個中斷服務子程序接觸延時中斷,為接觸模式下發(fā)送延時指令的處理函數,優(yōu)先級為5 (最高);非接觸延時中斷,為非接觸模式下發(fā)送延時指令的處理函數,優(yōu)先級為3 ;進場、離場終端,標記卡片是否重新進入或離開RF場,優(yōu)先級為4 ;非接觸收發(fā)中斷,為RF接收、發(fā)送完成處理函數,優(yōu)先級為2。其中,14443規(guī)范的_3、_4層通過RF的實際接收函數實現。當發(fā)生RF中斷時有兩種情況,一種是RF硬件緩沖區(qū)中的數據發(fā)送完畢,另一種情況就是硬件緩沖區(qū)中收到了一幀數據。當有數據需要通過RF發(fā)送時會設置相應的發(fā)送標志位,這樣當RF中斷發(fā)生且RF 發(fā)送標志位置位時則認為是發(fā)生了 RF發(fā)送數據完成中斷,相反則認為是發(fā)生了接收中斷。其中,_3、-4層不在接收指令函數中調用或者實現,而是放在了非接觸收發(fā)中斷函數中完成,接收指令函數只監(jiān)測標志RF接收數據有效標志位確定RF是否接收到了完整的 APDU(Application Protocol Data Unit,應用協議數據單元)指令。這樣做的原因為-3層如果不放在中斷處理程序中實現,而是通過接收指令函數調用RF的實際接收函數,在RF接收函數中實現會造成時序方面不能滿足要求。在接收指令函數接收數據循環(huán)中,假設卡片收到了機具的請求從SLEEP狀態(tài)中喚醒,首先判斷接觸界面數據是否有效, 若恰好此時接觸界面有數據收到就開始執(zhí)行接觸界面的處理流程,這樣會造成偶然性非接觸界面無法復位的情況。放在中斷處理程序中實現,在接收到-3層指令就立即完成對機具的響應,不會出現上述異常。-4層放在中斷處理程序中實現,是因為在-3層處理完成后,接收到的任何正確的-4層指令,如果不能在規(guī)定的響應時間內進行響應,都需要發(fā)送S塊進行延時請求。如果-4層的實現同樣是放在接收指令函數調用的RF實際接收函數中實現,而中斷處理程序中只標記有RF數據收到的話,那么必須在中斷處理程序結束時開始計時,計時發(fā)送S塊,無論收到的數據幀是何種類型的指令以及數據幀是否正確。因此將-4層的實現也放到了中斷處理程序中。其次,由于-3、-4層指令的實現都放在了中斷處理程序中,就造成了前面提到的接觸模式下延時指令必須通過中斷方式發(fā)送,而不能采用原有手工發(fā)送的形式了。原因很簡單,非接觸接收APDU指令在中斷程序中完成,造成了中斷處理時間較長,以及執(zhí)行時間上的不確定性。假設在接觸界面接收到了 APDU指令正在對指令處理的過程中,產生了 RF 接收中斷,造成了接觸界面指令執(zhí)行時間的不確定性,所以人為監(jiān)測接觸界面指令是否需要請求延時是不恰當的,為了系統的穩(wěn)定性接觸界面應該采用中斷發(fā)送延時指令,同時這也是為什么接觸延時中斷優(yōu)先級高于非接觸收發(fā)中斷的原因。210、定時發(fā)送接觸界面的延遲指令。211、對所述非接觸界面的數據進行緩存。212、根據所述接觸界面的延遲指令,在對所述非接觸界面的數據進行緩存后,繼續(xù)對所述接觸界面的數據進行處理。213、定時發(fā)送非接觸界面的延遲指令。214、根據所述非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。當接觸界面接收到了數據在處理過程中,如果非接觸界面有數據收到后,會跳入該中斷處理程序中完成非接觸數據的緩存,到此保證了 RF數據的不丟失。但這樣處理造成了接觸指令執(zhí)行時間拉長,可能使接觸界面產生超時導致手機重啟,因此通過定時器 TimerO定時發(fā)送接觸界面的延遲指令‘60’來避免該問題產生的。同時,緩存的非接觸界面數據處理也比正常情況下推后,也可能產生非接觸界面的超時問題,同樣啟動了定時器 Timerl定時發(fā)送非接觸界面的延遲指令,使非接觸界面的數據得以延遲到接觸界面數據處理完成后再進行處理而不會造成非接觸界面的超時。這樣就保證了接觸界面指令優(yōu)先處理,而非接觸界面數據也會得到有效處理的預期結果。本發(fā)明實施例提供的雙界面智能卡的數據通信方法,監(jiān)測接觸界面是否有數據到來,若所述接觸界面有數據到來,接收來自接觸界面的數據,在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據,若所述非接觸界面接收到數據,先定時發(fā)送接觸界面的延遲指令,對所述非接觸界面的數據進行緩存,進而繼續(xù)完成對所述接觸界面的數據的處理,同時定時發(fā)送非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后, 讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。與現有技術相比,本發(fā)明實施例能夠解決在優(yōu)先處理接觸界面的數據的情況下,也能對非接觸界面的數據做出有效處理,保證非接觸界面的數據不會丟失。實施例三
本實施例提供一種雙界面智能卡,如圖3所示,所述雙界面智能卡包括接收模塊31,用于接收來自接觸界面的數據;監(jiān)測模塊32,用于在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;中斷處理模塊33,用于在所述非接觸界面接收到數據時,中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。進一步的,所述接收模塊31,具體用于監(jiān)測所述接觸界面是否有有效數據到來,若所述接觸界面有有效數據到來,以不斷輪詢的方式接收來自接觸界面的數據。進一步的,所述監(jiān)測模塊32,具體用于監(jiān)測所述非接觸界面的接收有效標志位是否置位,若所述非接觸界面的接收有效標志位置位,則表明所述非接觸界面接收到數據。進一步的,如圖4所示,所述中斷處理模塊33,具體用于中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,繼續(xù)完成對所述接觸界面的數據的處理, 讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理;進一步的,如圖4所示,所述中斷處理模塊33包括第一發(fā)送單元331,用于定時發(fā)送接觸界面的延遲指令;緩存單元332,用于對所述非接觸界面的數據進行緩存;第一處理單元333,用于根據所述接觸界面的延遲指令,在對所述非接觸界面的數據進行緩存后,繼續(xù)對所述接觸界面的數據進行處理;第二發(fā)送單元334,用于定時發(fā)送非接觸界面的延遲指令;第二處理單元335,用于根據所述非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。本發(fā)明實施例提供的雙界面智能卡,監(jiān)測接觸界面是否有數據到來,若所述接觸界面有數據到來,接收模塊接收來自接觸界面的數據,監(jiān)測模塊在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據,若所述非接觸界面接收到數據,中斷處理模塊先定時發(fā)送接觸界面的延遲指令,對所述非接觸界面的數據進行緩存,進而繼續(xù)完成對所述接觸界面的數據的處理,同時定時發(fā)送非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。與現有技術相比,本發(fā)明實施例能夠解決在優(yōu)先處理接觸界面的數據的情況下,也能對非接觸界面的數據做出有效處理,保證非接觸界面的數據不會丟失。本發(fā)明實施例提供的雙界面智能卡可以實現上述提供的方法實施例,具體功能實現請參見方法實施例中的說明,在此不再贅述。本發(fā)明實施例提供的雙界面智能卡及其數據通信方法可以適用于具有接觸方式和非接觸方式兩種通信方式的智能卡,但不僅限于此。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種雙界面智能卡的數據通信方法,其特征在于,包括接收來自接觸界面的數據;在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。
2.根據權利要求1所述的方法,其特征在于,接收來自接觸界面的數據包括監(jiān)測所述接觸界面是否有有效數據到來;若所述接觸界面有有效數據到來,以不斷輪詢的方式接收來自接觸界面的數據。
3.根據權利要求1所述的方法,其特征在于,所述監(jiān)測非接觸界面是否接收到數據包括監(jiān)測所述非接觸界面的接收有效標志位是否置位,若所述非接觸界面的接收有效標志位置位,則表明所述非接觸界面接收到數據。
4.根據權利要求1所述的方法,其特征在于,所述中斷對所述接觸界面的數據的處理, 將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理包括中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,繼續(xù)完成對所述接觸界面的數據的處理,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。
5.根據權利要求4所述的方法,其特征在于,所述中斷對所述接觸界面的數據的處理, 將所述非接觸界面的數據進行緩存后,繼續(xù)完成對所述接觸界面的數據的處理,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理包括定時發(fā)送接觸界面的延遲指令;對所述非接觸界面的數據進行緩存;根據所述接觸界面的延遲指令,在對所述非接觸界面的數據進行緩存后,繼續(xù)對所述接觸界面的數據進行處理;定時發(fā)送非接觸界面的延遲指令;根據所述非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。
6.一種雙界面智能卡,其特征在于,包括接收模塊,用于接收來自接觸界面的數據;監(jiān)測模塊,用于在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;中斷處理模塊,用于在所述非接觸界面接收到數據時,中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。
7.根據權利要求6所述的雙界面智能卡,其特征在于,所述接收模塊,具體用于監(jiān)測所述接觸界面是否有有效數據到來,若所述接觸界面有有效數據到來,以不斷輪詢的方式接收來自接觸界面的數據。
8.根據權利要求6所述的雙界面智能卡,其特征在于,所述監(jiān)測模塊,具體用于監(jiān)測所述非接觸界面的接收有效標志位是否置位,若所述非接觸界面的接收有效標志位置位,則表明所述非接觸界面接收到數據。
9.根據權利要求6所述的雙界面智能卡,其特征在于,所述中斷處理模塊,具體用于中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,繼續(xù)完成對所述接觸界面的數據的處理,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。
10.根據權利要求9所述的雙界面智能卡,其特征在于,所述中斷處理模塊包括第一發(fā)送單元,用于定時發(fā)送接觸界面的延遲指令;緩存單元,用于對所述非接觸界面的數據進行緩存;第一處理單元,用于根據所述接觸界面的延遲指令,在對所述非接觸界面的數據進行緩存后,繼續(xù)對所述接觸界面的數據進行處理;第二發(fā)送單元,用于定時發(fā)送非接觸界面的延遲指令;第二處理單元,用于根據所述非接觸界面的延遲指令,在對所述接觸界面的數據進行處理后,讀取緩存的非接觸界面的數據,對所述非接觸界面的數據進行處理。
全文摘要
本發(fā)明實施例公開了一種雙界面智能卡及其數據通信方法,所述雙界面智能卡的數據通信方法包括接收來自接觸界面的數據;在對接觸界面的數據進行處理的過程中,監(jiān)測非接觸界面是否接收到數據;若所述非接觸界面接收到數據,則中斷對所述接觸界面的數據的處理,將所述非接觸界面的數據進行緩存后,對所述接觸界面的數據和非接觸界面的數據進行處理。本發(fā)明適用于具有接觸方式和非接觸方式兩種通信方式的智能卡。
文檔編號G06K7/00GK102254137SQ201110199538
公開日2011年11月23日 申請日期2011年7月15日 優(yōu)先權日2011年7月15日
發(fā)明者孟健 申請人:北京握奇數據系統有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1