两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種智能卡及其處理指令的方法

文檔序號(hào):7897725閱讀:495來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種智能卡及其處理指令的方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡技術(shù)領(lǐng)域,尤其涉及一種智能卡及其處理指令的方法。
背景技術(shù)
手機(jī)中都有一張智能卡,用來(lái)進(jìn)行用戶(hù)身份的鑒權(quán)。早期的 SIM(Subscriberldentity Module,用戶(hù)身份識(shí)別模塊)卡只具備一般的鑒權(quán)功能,在智 能卡加終端的結(jié)構(gòu)體系中,卡片只能等待接收來(lái)自終端的命令,卡片不能主動(dòng)給終端發(fā) 出命令。后來(lái)出現(xiàn)了支持STK(SIM Tool Kit,用戶(hù)識(shí)別應(yīng)用發(fā)展工具)功能的主動(dòng)式 SIM (Proactive SIM)卡,現(xiàn)有標(biāo)準(zhǔn)ETSI GTS GSM 11. 14中描述的“主動(dòng)式SIM卡”,SIM卡 可以主動(dòng)要求終端為SIM卡執(zhí)行某一動(dòng)作。這些動(dòng)作包括顯示SIM卡定義的某個(gè)字符串、 發(fā)送短信、撥打電話(huà)等。對(duì)于普通的SIM卡,終端給卡片發(fā)送一條命令之后,卡片都要告訴終端這條命令 的執(zhí)行結(jié)果如何,執(zhí)行結(jié)果包括了兩部分,第一部分是狀態(tài)字GtatusWord),第二部分是卡 片返回給終端的數(shù)據(jù),其中第二部分為可選項(xiàng),不是每條指令都存在的。其中狀態(tài)字由兩部 分組成,即SWl及SW2,其中SWl描述的是指令執(zhí)行的結(jié)果,SW2描述的是補(bǔ)充信息,例如SWl =‘0x90,就表示指令執(zhí)行成功。目前主動(dòng)式SIM卡機(jī)制主要基于ISO 7816-3中描述的T =0通訊協(xié)議,通過(guò)設(shè)置一個(gè)特殊的應(yīng)答狀態(tài)字(SWl = 91),以及增加兩條指令即可實(shí)現(xiàn), 具體描述如下如圖1所示,在終端向卡片發(fā)送正常命令后,卡片執(zhí)行該命令,在執(zhí)行結(jié)果正常的 時(shí)候,采用另外的協(xié)議如在向終端發(fā)送的消息中設(shè)置狀態(tài)字=91,從而通知終端目前卡片 已成功執(zhí)行完終端發(fā)送的命令并希望終端協(xié)助執(zhí)行卡片中的命令;終端接收到該消息后, 向卡片發(fā)送一個(gè)取數(shù)據(jù)的“Fetch”命令;卡片接到Fetch命令后,將要求終端執(zhí)行的命令數(shù) 據(jù)發(fā)送給終端,消息的狀態(tài)字SWl為90 ;終端按照這些數(shù)據(jù)的要求,進(jìn)行相應(yīng)的操作;終端 完成相應(yīng)的操作后,向卡片發(fā)送“Terminal Response”命令,告訴卡片已執(zhí)行完卡片要求執(zhí) 行的操作;如果卡片這個(gè)時(shí)候還有需要終端處理的命令數(shù)據(jù),就繼續(xù)向終端發(fā)送狀態(tài)字為 91的消息,重復(fù)上述流程;如果沒(méi)有則向終端發(fā)送狀態(tài)字為90的消息。上述!^etcKTerminal Response兩個(gè)特殊的命令就被稱(chēng)作主動(dòng)式命令。主動(dòng)式命 令機(jī)制極大的擴(kuò)充了電信卡的功能,但這個(gè)設(shè)計(jì)也同樣帶來(lái)了一些新的問(wèn)題。其中比較明 顯的一個(gè)就是Fetch與"Terminal Response兩條主動(dòng)式命令必須成對(duì)的出現(xiàn),即在卡片發(fā) 送了狀態(tài)字為91的指令后,在得到該指令的執(zhí)行結(jié)果前,卡片不能夠發(fā)起另外一個(gè)狀態(tài)字 為91的消息。即按照規(guī)范,在發(fā)送了一條狀態(tài)字為91的指令之后,得到指令執(zhí)行結(jié)果之前 的這段時(shí)間,電信卡處在“忙狀態(tài)”中,在忙狀態(tài)中,卡片不能夠發(fā)起新的主動(dòng)式命令會(huì)話(huà)。終端向卡片發(fā)送的指令稱(chēng)為APDU(Application Protocol Data Unit,應(yīng)用協(xié)議 數(shù)據(jù)單元)指令。目前終端向卡片發(fā)送的APDU指令中有些是可以引起卡片發(fā)起主動(dòng)式命 令會(huì)話(huà)的。上述限制引出了基于忙狀態(tài)的處理流程當(dāng)卡片在接收到終端發(fā)送的APDU指令 后,將會(huì)判斷卡片是否處于忙狀態(tài),如果卡片處于忙狀態(tài),就將接收到的整條APDU指令緩存到內(nèi)存中,然后退出,等到卡片從忙狀態(tài)恢復(fù)到空閑狀態(tài)后再將緩存的APDU指令讀取出 來(lái)進(jìn)行處理。即只要卡片處于忙狀態(tài)就緩存整條指令,這種處理方式緩存的數(shù)據(jù)量非常大, 寫(xiě)內(nèi)存操作次數(shù)多,即浪費(fèi)卡片的內(nèi)存又降低卡片的使用壽命。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種智能卡及其處理指令的方法,用于降低了智能卡內(nèi)存的消 耗,延長(zhǎng)智能卡的使用壽命。本發(fā)明提供一種智能卡處理指令的方法,包括接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令為預(yù)先設(shè)置的允許直接處理的可重 入指令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。本發(fā)明還提供一種智能卡,包括指令接收單元,接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;直接處理單元,用于確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令為預(yù)先設(shè)置的允 許直接處理的可重入指令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。利用本發(fā)明提供的智能卡及其處理指令的方法,具有以下有益效果對(duì)于智能卡 處理指令的流程引入了 “重入”的概念,即當(dāng)電信智能卡處于忙狀態(tài)時(shí),并不是拒絕終端發(fā) 送的所有指令的執(zhí)行,而是可以允許一部分指令正常執(zhí)行,因此降低了內(nèi)存的消耗,可以有 效降低卡片的成本,同時(shí)還可以有效減少寫(xiě)內(nèi)存的次數(shù),從而延長(zhǎng)卡片的使用壽命。


圖1為現(xiàn)有的主動(dòng)式SIM的指令處理過(guò)程流程圖;圖2為本發(fā)明實(shí)施例中智能卡處理指令的方法流程圖;圖3為本發(fā)明實(shí)施例中基于可重入事件配置表的智能卡處理指令的方法流程圖;圖4為本發(fā)明實(shí)施例中的智能卡結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明提供的智能卡及其處理指令的方法進(jìn)行更詳細(xì) 地說(shuō)明。本發(fā)明提供一種智能卡處理指令的方法,如圖2所示,包括步驟S201,接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;步驟S202,確定當(dāng)前處于忙狀態(tài)時(shí),確定所述APDU指令是否為預(yù)先設(shè)置的允許直 接處理的可重入指令,若是,執(zhí)行步驟S203 ;步驟S203,直接對(duì)所述APDU指令進(jìn)行處理。智能卡接收到終端發(fā)送的APDU指令時(shí),如果確定之前向終端發(fā)起過(guò)請(qǐng)求終端來(lái) 執(zhí)行卡片中命令的主動(dòng)式命令會(huì)話(huà)請(qǐng)求,且當(dāng)前會(huì)話(huà)還沒(méi)結(jié)束時(shí),則確定智能卡處于忙狀 態(tài)。根據(jù)現(xiàn)有規(guī)范,即智能卡向終端發(fā)送了狀態(tài)字為91的消息,還沒(méi)有接收到終端返回的 結(jié)束響應(yīng)Terminal Response命令,則智能卡處于忙狀態(tài)。本發(fā)明在智能卡處于忙狀態(tài)接 收到APDU指令時(shí),首先判斷其是否為預(yù)先設(shè)置的可重入指令,如果是,則不需要放到內(nèi)存進(jìn)行緩存而直接進(jìn)行處理??梢?jiàn),本發(fā)明方法引入了“重入”的概念,“重入”指的是當(dāng)電信智能卡處于忙狀態(tài) 時(shí),并不是拒絕所有指令的執(zhí)行,而是可以允許一部分指令正常執(zhí)行。將這個(gè)設(shè)計(jì)思想與忙 狀態(tài)處理結(jié)合起來(lái),可以減少需要緩存的指令數(shù)量,進(jìn)而實(shí)現(xiàn)緩存數(shù)據(jù)量的優(yōu)化。

優(yōu)選地,在步驟S202中,確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令不是預(yù)先設(shè) 置的可重入指令時(shí),執(zhí)行步驟S204 ;步驟S204,將所述APDU指令緩存到內(nèi)存中;步驟S205,待智能卡從忙狀態(tài)恢復(fù)到空閑狀態(tài)后,將緩存的APDU指令讀取出來(lái)進(jìn) 行處理,根據(jù)現(xiàn)有的規(guī)范,智能卡向終端發(fā)送了狀態(tài)字為91的消息后,接收到終端返回的 結(jié)束響應(yīng)^Terminal Response命令時(shí),確定恢復(fù)到空閑狀態(tài)。本發(fā)明實(shí)施例中,如果智能卡處于忙狀態(tài),就要判斷接收的APDU指令是否允許重 入,如果當(dāng)前的指令允許重入即APDU指令為預(yù)先設(shè)置的可重入指令,智能卡應(yīng)當(dāng)立刻執(zhí)行 收到的APDU指令,不需要再進(jìn)行指令的緩存。只有當(dāng)智能卡處于忙狀態(tài)而相應(yīng)的APDU指 令不允許重入時(shí),智能卡才需要將相應(yīng)的APDU指令進(jìn)行緩存。智能卡發(fā)送了狀態(tài)字為91的消息后,在接收到終端返回的結(jié)束響應(yīng)Terminal Response命令之前,卡片不能夠發(fā)起另外一個(gè)狀態(tài)字為91的消息。根據(jù)現(xiàn)有的規(guī)范,可以 引起卡片發(fā)起主動(dòng)式命令會(huì)話(huà)即發(fā)送狀態(tài)字為91的消息的APDU指令有很多,因此現(xiàn)有技 術(shù)規(guī)定智能卡在忙狀態(tài)時(shí)拒絕所有指令的執(zhí)行。而根據(jù)不同的應(yīng)用場(chǎng)景,不同終端與卡片 的通信方式是不同的,因此對(duì)于具體的應(yīng)用場(chǎng)景有的APDU指令是肯定不會(huì)引起智能卡發(fā) 起狀態(tài)字為91的消息,因此本發(fā)明優(yōu)選實(shí)施例中上述預(yù)先設(shè)置的允許直接處理的可重入 指令,具體為根據(jù)智能卡的應(yīng)用需求確定的,不會(huì)觸發(fā)智能卡發(fā)起主動(dòng)式命名會(huì)話(huà)請(qǐng)求的 APDU指令。本發(fā)明通過(guò)允許指令“重入”實(shí)現(xiàn)緩存數(shù)據(jù)量的優(yōu)化,依照本發(fā)明的另一優(yōu)選實(shí)施 例中,基于“可重入事件配置表”實(shí)現(xiàn)可重入事件的靈活配置。本實(shí)施例中,步驟S202中,確定APDU指令為預(yù)先設(shè)置的可重入指令,具體包括在 預(yù)先配置的可重入事件配置表中進(jìn)行檢索,所述可重入事件配置表包括允許智能卡直接處 理的事件所對(duì)應(yīng)的事件ID ;在所述可重入事件配置表中檢索到所述APDU指令對(duì)應(yīng)的事件 ID時(shí),確定所述APDU指令為預(yù)先設(shè)置的可重入指令。上述APDU指令對(duì)應(yīng)的事件ID是按設(shè)定規(guī)則如現(xiàn)有標(biāo)準(zhǔn)中規(guī)定的方式轉(zhuǎn)換的。事 件ID的概念采用國(guó)際規(guī)范的通用定義如引用ETSI 102. 241等。事件ID的長(zhǎng)度為一個(gè)字 節(jié),編碼格式從十六進(jìn)制的“0x01”直到“OxFF共有255個(gè)值,其中事件ID與事件類(lèi)型一一 對(duì)應(yīng),也就是說(shuō),一個(gè)字節(jié)的事件ID總共可以表述255種事件類(lèi)型。舉例如下事件M 為 0x01 (Hex)的事件的名稱(chēng)是 EVENT_PR0FILE_D0WNL0AD,與 GSM 11. 14 中 定義的指令ftOfile Download相對(duì)應(yīng)。即當(dāng)卡片收到APDU “A0100000+Le”這條指令時(shí), 按照現(xiàn)有標(biāo)準(zhǔn)應(yīng)當(dāng)把這條APDU指令轉(zhuǎn)化為事件ID為“01 ”的事件來(lái)進(jìn)行后續(xù)處理。如何 實(shí)現(xiàn)由APDU指令到事件ID的轉(zhuǎn)換采用現(xiàn)有標(biāo)準(zhǔn)規(guī)定的方式。本發(fā)明通過(guò)在智能卡中預(yù)先配置一個(gè)可在整個(gè)生命周期中靈活配置的“可重入事 件配置表”,作為是否允許指令執(zhí)行的判斷依據(jù)。優(yōu)選地,可重入事件配置表還包括長(zhǎng)度指 示字段,長(zhǎng)度指示字段用于存儲(chǔ)可重入事件配置表所配置的事件ID所占用的總長(zhǎng)度;在預(yù)先配置的可重入事件配置表中進(jìn)行檢索時(shí),根據(jù)所述長(zhǎng)度指示字段確定檢索范圍。如表1 所示,本實(shí)施例中可重入事件配置表配置了 η個(gè)事件的ID,每個(gè)事件ID占用1個(gè)字節(jié),第1 字節(jié)作為長(zhǎng)度指示字段存儲(chǔ)有可重入事件配置表所配置的事件ID所占用的總長(zhǎng)度。本實(shí) 施例中可重入事件配置表所配置的允許智能卡直接處理的事件,具體為根據(jù)智能卡的應(yīng)用 需求確定的不會(huì)觸發(fā)所述智能卡發(fā)起主動(dòng)式命名會(huì)話(huà)請(qǐng)求的事件。表 1
字節(jié)數(shù)內(nèi)容長(zhǎng)度第1字節(jié)配置的事件ID所占用的總長(zhǎng)度1個(gè)字節(jié)第2字節(jié)第1個(gè)事件的ID1個(gè)字節(jié)第3字節(jié)第2個(gè)事件的ID1個(gè)字節(jié)OOOOOOOOOOOOOOOOOO第η字節(jié)第η個(gè)事件的ID1個(gè)字節(jié)可重入事件配置表中的內(nèi)容可以在智能卡生成過(guò)程中配置到該智能卡中,在用戶(hù) 使用過(guò)程中通過(guò)空中下載技術(shù)OTA對(duì)所述可重入事件配置表進(jìn)行更新。電信運(yùn)營(yíng)商可以通 過(guò)上述兩種方式更新這個(gè)可重入事件配置表,從而實(shí)現(xiàn)在卡片的整個(gè)生命周期,隨時(shí)隨地 的對(duì)可重入事件配置表進(jìn)行配置,是一個(gè)非常靈活、方便、低成本的方案。如何使用空中下 載技術(shù)OTA來(lái)進(jìn)行更新,將依據(jù)標(biāo)準(zhǔn)的遠(yuǎn)程文件更新功能(即Remote File Management, RFM)來(lái)實(shí)現(xiàn),各個(gè)運(yùn)營(yíng)商的具體實(shí)現(xiàn)細(xì)節(jié)可能有所不同,不在本專(zhuān)利描述范圍內(nèi)。如圖3所示,本實(shí)施例中提供的智能卡處理指令的方法,包括步驟步驟S301,智能卡啟動(dòng)后接收到終端發(fā)送的模擬信號(hào)時(shí),進(jìn)行智能卡操作系統(tǒng) COS預(yù)處理,以能夠成功解析從終端接收到的APDU指令;智能卡從芯片的IO 口接收的終端發(fā)送的APDU指令為模擬信號(hào)形式,COS預(yù)處理 主要是指以下處理首先要經(jīng)過(guò)智能卡操作系統(tǒng)COS的硬件接口層將芯片的IO 口接收到的模擬信號(hào) 轉(zhuǎn)化成數(shù)字信號(hào),進(jìn)而傳送給上層程序。在向上層傳輸?shù)倪^(guò)程中根據(jù)智能卡的不同設(shè)計(jì),可 能需要經(jīng)過(guò)一個(gè)或多個(gè)模塊的處理例如對(duì)指令進(jìn)行校驗(yàn)的指令校驗(yàn)?zāi)K等。步驟S302,智能卡接收到終端發(fā)送的APDU指令時(shí),按照現(xiàn)有標(biāo)準(zhǔn)將APDU指令轉(zhuǎn)換 為國(guó)際規(guī)范定義的事件ID,從而確定接收到的APDU指令是什么類(lèi)型的事件;步驟S303,判斷智能卡當(dāng)前是否處于忙狀態(tài),若是,執(zhí)行步驟S304,若否,執(zhí)行步 驟 S305 ;步驟S304,在預(yù)先配置的可重入事件配置表中進(jìn)行檢索,判斷APDU指令轉(zhuǎn)換后的 事件ID是否出現(xiàn)在可重入事件配置表中,若是,執(zhí)行步驟S305,若否,執(zhí)行步驟S306 ;可重入事件配置表中保存的是允許重入的事件ID,當(dāng)相應(yīng)的事件發(fā)生時(shí),即使卡 片當(dāng)前處于忙狀態(tài),也應(yīng)當(dāng)允許指令立刻被執(zhí)行。智能卡在進(jìn)行APDU指令轉(zhuǎn)換后的事件ID是否出現(xiàn)在可重入事件配置表的判斷時(shí),首先讀取可重入事件配置表中第一個(gè)字節(jié),以 這個(gè)字節(jié)的值作為循環(huán)的邊界,依次讀取后續(xù)的事件ID,并和APDU指令轉(zhuǎn)換后的當(dāng)前事件 ID進(jìn)行比對(duì),如果發(fā)現(xiàn)當(dāng)前事件ID存在于可重入事件配置表中,則說(shuō)明當(dāng)前事件是允許重 入的事件,不需要緩存應(yīng)當(dāng)立刻執(zhí)行。否則認(rèn)為當(dāng)前事件不允許重入,需要進(jìn)行緩存。步驟S305,對(duì)接收的APDU指令進(jìn)行處理,處理完后結(jié)束;步驟S306,將接收的APDU指令緩存到智能卡的內(nèi)存中,待智能卡從忙狀態(tài)恢復(fù)到 空閑狀態(tài)后,將內(nèi)存中緩存的APDU指令讀取出來(lái)進(jìn)行處理,處理完后結(jié)束。本發(fā)明通過(guò)引入重入的概念,有效減少了卡片在忙狀態(tài)時(shí)需要緩存的數(shù)據(jù)量,減 少了寫(xiě)內(nèi)存的次數(shù);“可重入事件配置表”提供了一種靈活的方式定義卡片上允許重入的事 件的列表。兩種方案結(jié)合可以有效的優(yōu)化卡片忙處理的流程,有效的降低了卡片的成本。本發(fā)明還提供一種智能卡,如圖4所示,包括指令接收單元401,接收終端發(fā)送的 應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;直接處理單元402,用于確定當(dāng)前處于忙狀態(tài),且確定所述 APDU指令為預(yù)先設(shè)置的允許直接處理的可重入指令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。優(yōu)選地,本發(fā)明實(shí)施例中的智能卡還包括緩存單元403,用于確定當(dāng)前處于忙狀 態(tài),且確定所述APDU指令不是預(yù)先設(shè)置的可重入指令時(shí),將所述APDU指令緩存到內(nèi)存中; 延時(shí)處理單元404,用于待所述智能卡從忙狀態(tài)恢復(fù)到空閑狀態(tài)后,將緩存的APDU指令讀 取出來(lái)進(jìn)行處理。優(yōu)選地,所述直接處理單元402包括檢索單元40加,用于在預(yù)先配置的可重入事 件配置表中進(jìn)行檢索,所述可重入事件配置表包括允許智能卡直接處理的事件所對(duì)應(yīng)的事 件ID ;確定單元402b,用于在所述可重入事件配置表中檢索到所述APDU指令對(duì)應(yīng)的事件 ID時(shí),確定所述APDU指令為預(yù)先設(shè)置的可重入指令。優(yōu)選地,所述可重入事件配置表還包括長(zhǎng)度指示字段,所述長(zhǎng)度指示字段用于存 儲(chǔ)可重入事件配置表所配置的事件ID所占用的總長(zhǎng)度;所述檢索單元40 在預(yù)先配置的 可重入事件配置表中進(jìn)行檢索時(shí),根據(jù)所述長(zhǎng)度指示字段確定檢索范圍。優(yōu)選地,所述可重入事件配置表在所述智能卡生成過(guò)程中配置到所述智能卡,還 包括更新單元405,用于在用戶(hù)使用過(guò)程中通過(guò)空中下載技術(shù)OTA對(duì)所述可重入事件配置 表進(jìn)行更新。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種智能卡處理指令的方法,其特征在于,包括接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令為預(yù)先設(shè)置的允許直接處理的可重入指 令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,還包括確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令不是預(yù)先設(shè)置的可重入指令時(shí),將所述 APDU指令緩存到內(nèi)存中;待從忙狀態(tài)恢復(fù)到空閑狀態(tài)后,將緩存的APDU指令讀取出來(lái)進(jìn)行處理。
3.如權(quán)利要1所述的方法,其特征在于,確定所述APDU指令為預(yù)先設(shè)置的可重入指令, 具體包括在預(yù)先配置的可重入事件配置表中進(jìn)行檢索,所述可重入事件配置表包括允許智能卡 直接處理的事件所對(duì)應(yīng)的事件ID ;在所述可重入事件配置表中檢索到所述APDU指令對(duì)應(yīng)的事件ID時(shí),確定所述APDU指 令為預(yù)先設(shè)置的可重入指令。
4.如權(quán)利要求3所述的方法,其特征在于,所述可重入事件配置表還包括長(zhǎng)度指示字 段,所述長(zhǎng)度指示字段用于存儲(chǔ)可重入事件配置表所配置的事件ID所占用的總長(zhǎng)度;在預(yù)先配置的可重入事件配置表中進(jìn)行檢索時(shí),根據(jù)所述長(zhǎng)度指示字段確定檢索范圍。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述可重入事件配置表在所述智能卡生 成過(guò)程中配置到所述智能卡,在用戶(hù)使用過(guò)程中通過(guò)空中下載技術(shù)OTA對(duì)所述可重入事件 配置表進(jìn)行更新。
6.一種智能卡,其特征在于,包括指令接收單元,接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;直接處理單元,用于確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令為預(yù)先設(shè)置的允許直 接處理的可重入指令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。
7.如權(quán)利要求6所述的智能卡,其特征在于,還包括緩存單元,用于確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令不是預(yù)先設(shè)置的可重入指 令時(shí),將所述APDU指令緩存到內(nèi)存中;延時(shí)處理單元,用于待所述智能卡從忙狀態(tài)恢復(fù)到空閑狀態(tài)后,將緩存的APDU指令讀 取出來(lái)進(jìn)行處理。
8.如權(quán)利要求6所述的智能卡,其特征在于,所述直接處理單元包括檢索單元,用于在預(yù)先配置的可重入事件配置表中進(jìn)行檢索,所述可重入事件配置表 包括允許智能卡直接處理的事件所對(duì)應(yīng)的事件ID ;確定單元,用于在所述可重入事件配置表中檢索到所述APDU對(duì)應(yīng)的事件ID時(shí),確定所 述APDU指令為預(yù)先設(shè)置的可重入指令。
9.如權(quán)利要求8所述的智能卡,其特征在于,所述可重入事件配置表還包括長(zhǎng)度指示 字段,所述長(zhǎng)度指示字段用于存儲(chǔ)可重入事件配置表所配置的事件ID所占用的總長(zhǎng)度;所 述檢索單元在預(yù)先配置的可重入事件配置表中進(jìn)行檢索時(shí),根據(jù)所述長(zhǎng)度指示字段確定檢 索范圍。
10.如權(quán)利要求8或9所述的智能卡,其特征在于,所述可重入事件配置表在所述智能 卡生成過(guò)程中配置到所述智能卡,還包括更新單元,用于在用戶(hù)使用過(guò)程中通過(guò)空中下載技術(shù)OTA對(duì)所述可重入事件配置表進(jìn) 行更新。
全文摘要
本發(fā)明公開(kāi)了一種智能卡及其處理指令的方法,該方法包括接收終端發(fā)送的應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令;確定當(dāng)前處于忙狀態(tài),且確定所述APDU指令為預(yù)先設(shè)置的允許直接處理的可重入指令時(shí),直接對(duì)所述APDU指令進(jìn)行處理。本發(fā)明智能卡的忙處理流程中,并不是拒絕終端發(fā)送的所有指令的執(zhí)行,而是可以允許一部分指令正常執(zhí)行,因此降低了內(nèi)存的消耗,可以有效降低卡片的成本,同時(shí)還可以有效減少寫(xiě)內(nèi)存的次數(shù),從而延長(zhǎng)卡片的使用壽命。
文檔編號(hào)H04W92/08GK102143608SQ20101061242
公開(kāi)日2011年8月3日 申請(qǐng)日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者張?jiān)? 曹輝 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普定县| 通化市| 额济纳旗| 泰安市| 兴隆县| 滦平县| 西峡县| 瑞安市| 蒲江县| 武隆县| 广平县| 海城市| 宜章县| 东兴市| 安化县| 西盟| 灵璧县| 吉水县| 道真| 天柱县| 黄冈市| 南通市| 林口县| 定结县| 化州市| 静宁县| 上虞市| 长寿区| 巴林右旗| 白朗县| 丰都县| 泸水县| 当雄县| 衡阳市| 军事| 武威市| 静宁县| 亚东县| 宽甸| 巫山县| 蕲春县|