[發明專利]一種智能卡及其處理指令的方法有效
| 申請號: | 201010612424.5 | 申請日: | 2010-12-29 |
| 公開(公告)號: | CN102143608A | 公開(公告)日: | 2011-08-03 |
| 發明(設計)人: | 曹輝;張云 | 申請(專利權)人: | 北京握奇數據系統有限公司 |
| 主分類號: | H04W88/02 | 分類號: | H04W88/02;H04W92/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100015 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能卡 及其 處理 指令 方法 | ||
技術領域
本發明涉及智能卡技術領域,尤其涉及一種智能卡及其處理指令的方法。
背景技術
手機中都有一張智能卡,用來進行用戶身份的鑒權。早期的SIM(SubscriberIdentity?Module,用戶身份識別模塊)卡只具備一般的鑒權功能,在智能卡加終端的結構體系中,卡片只能等待接收來自終端的命令,卡片不能主動給終端發出命令。后來出現了支持STK(SIM?Tool?Kit,用戶識別應用發展工具)功能的主動式SIM(Proactive?SIM)卡,現有標準ETSI?GTS?GSM?11.14中描述的“主動式SIM卡”,SIM卡可以主動要求終端為SIM卡執行某一動作。這些動作包括:顯示SIM卡定義的某個字符串、發送短信、撥打電話等。
對于普通的SIM卡,終端給卡片發送一條命令之后,卡片都要告訴終端這條命令的執行結果如何,執行結果包括了兩部分,第一部分是狀態字(StatusWord),第二部分是卡片返回給終端的數據,其中第二部分為可選項,不是每條指令都存在的。其中狀態字由兩部分組成,即SW1及SW2,其中SW1描述的是指令執行的結果,SW2描述的是補充信息,例如SW1=‘0x90’就表示指令執行成功。目前主動式SIM卡機制主要基于ISO?7816-3中描述的T=0通訊協議,通過設置一個特殊的應答狀態字(SW1=91),以及增加兩條指令即可實現,具體描述如下:
如圖1所示,在終端向卡片發送正常命令后,卡片執行該命令,在執行結果正常的時候,采用另外的協議如在向終端發送的消息中設置狀態字=91,從而通知終端目前卡片已成功執行完終端發送的命令并希望終端協助執行卡片中的命令;終端接收到該消息后,向卡片發送一個取數據的“Fetch”命令;卡片接到Fetch命令后,將要求終端執行的命令數據發送給終端,消息的狀態字SW1為90;終端按照這些數據的要求,進行相應的操作;終端完成相應的操作后,向卡片發送“Terminal?Response”命令,告訴卡片已執行完卡片要求執行的操作;如果卡片這個時候還有需要終端處理的命令數據,就繼續向終端發送狀態字為91的消息,重復上述流程;如果沒有則向終端發送狀態字為90的消息。
上述Fetch、Terminal?Response兩個特殊的命令就被稱作主動式命令。主動式命令機制極大的擴充了電信卡的功能,但這個設計也同樣帶來了一些新的問題。其中比較明顯的一個就是Fetch與Terminal?Response兩條主動式命令必須成對的出現,即在卡片發送了狀態字為91的指令后,在得到該指令的執行結果前,卡片不能夠發起另外一個狀態字為91的消息。即按照規范,在發送了一條狀態字為91的指令之后,得到指令執行結果之前的這段時間,電信卡處在“忙狀態”中,在忙狀態中,卡片不能夠發起新的主動式命令會話。
終端向卡片發送的指令稱為APDU(Application?Protocol?Data?Unit,應用協議數據單元)指令。目前終端向卡片發送的APDU指令中有些是可以引起卡片發起主動式命令會話的。上述限制引出了基于忙狀態的處理流程:當卡片在接收到終端發送的APDU指令后,將會判斷卡片是否處于忙狀態,如果卡片處于忙狀態,就將接收到的整條APDU指令緩存到內存中,然后退出,等到卡片從忙狀態恢復到空閑狀態后再將緩存的APDU指令讀取出來進行處理。即只要卡片處于忙狀態就緩存整條指令,這種處理方式緩存的數據量非常大,寫內存操作次數多,即浪費卡片的內存又降低卡片的使用壽命。
發明內容
本發明實施例提供一種智能卡及其處理指令的方法,用于降低了智能卡內存的消耗,延長智能卡的使用壽命。
本發明提供一種智能卡處理指令的方法,包括:
接收終端發送的應用協議數據單元APDU指令;
確定當前處于忙狀態,且確定所述APDU指令為預先設置的允許直接處理的可重入指令時,直接對所述APDU指令進行處理。
本發明還提供一種智能卡,包括:
指令接收單元,接收終端發送的應用協議數據單元APDU指令;
直接處理單元,用于確定當前處于忙狀態,且確定所述APDU指令為預先設置的允許直接處理的可重入指令時,直接對所述APDU指令進行處理。
利用本發明提供的智能卡及其處理指令的方法,具有以下有益效果:對于智能卡處理指令的流程引入了“重入”的概念,即當電信智能卡處于忙狀態時,并不是拒絕終端發送的所有指令的執行,而是可以允許一部分指令正常執行,因此降低了內存的消耗,可以有效降低卡片的成本,同時還可以有效減少寫內存的次數,從而延長卡片的使用壽命。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京握奇數據系統有限公司,未經北京握奇數據系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010612424.5/2.html,轉載請聲明來源鉆瓜專利網。





