国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種apdu命令的數(shù)據(jù)處理方法

      文檔序號(hào):7656082閱讀:150來(lái)源:國(guó)知局

      專利名稱::一種apdu命令的數(shù)據(jù)處理方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及智能卡應(yīng)用,具體涉及一種APDU命令的數(shù)據(jù)處理方法。
      背景技術(shù)
      :隨著無(wú)線通信技術(shù)的飛速發(fā)展和廣泛應(yīng)用,移動(dòng)運(yùn)營(yíng)商已經(jīng)從提供單純的語(yǔ)音服務(wù)逐步轉(zhuǎn)變?yōu)榫C合無(wú)線數(shù)據(jù)業(yè)務(wù)的提供商。只有提供更優(yōu)質(zhì)、更具吸引力的數(shù)據(jù)業(yè)務(wù)才能保持其高的ARPU增長(zhǎng)。目前,在用戶終端側(cè)部署移動(dòng)增值業(yè)務(wù)/應(yīng)用有兩種典型的方式基于移動(dòng)終端開(kāi)發(fā)應(yīng)用和基于智能卡開(kāi)發(fā)應(yīng)用。其中后者由于可以為運(yùn)營(yíng)商所監(jiān)管,因此,得到了運(yùn)營(yíng)商的廣泛關(guān)注和支持。但是,由于受到包括智能卡的處理能力、通信手段和容量在內(nèi)的諸多技術(shù)條件的限制,導(dǎo)致目前基于智能卡開(kāi)發(fā)的應(yīng)用只能提供功能簡(jiǎn)單、模式單一的服務(wù),典型的如SIM卡應(yīng)用工具箱(SAT,SIMApplicationToolkit,或簡(jiǎn)稱STK)只能提供純文字菜單式的顯示,無(wú)法開(kāi)展和引入更多媒體化和網(wǎng)絡(luò)化的應(yīng)用。給這種業(yè)務(wù)發(fā)展帶來(lái)了極大的障礙。針對(duì)這種情況,已經(jīng)出現(xiàn)多種具有超大容量的新型智能卡,其容量通常以兆字節(jié)為單位計(jì),遠(yuǎn)大于目前市面上的普通智能卡(最大容量為128k字節(jié))。隨著智能卡容量的增大、存儲(chǔ)和計(jì)算能力的增強(qiáng),使得基于智能卡開(kāi)發(fā)和部署新應(yīng)用成為可能。但其前提是,必須使應(yīng)用執(zhí)行過(guò)程中可以在終端和智能卡之間實(shí)現(xiàn)各種類型數(shù)據(jù)的傳輸。目前,移動(dòng)通信終端與智能卡之間的通信完全遵循ISO/IEC7816以及移動(dòng)通信的相關(guān)協(xié)^漢,其中^t據(jù)傳輸符合ISO/IEC7816-4和GSM11.11的約定。這些協(xié)議限定了移動(dòng)通信終端與智能卡之間只能通過(guò)標(biāo)準(zhǔn)APDU指令進(jìn)行各種命令和數(shù)據(jù)的交換,同時(shí)限定每條APDU指令能夠傳輸?shù)臄?shù)據(jù)不能超過(guò)255個(gè)字節(jié)。但對(duì)于上面提到的基于大容量智能卡的各項(xiàng)新的移動(dòng)增值業(yè)務(wù)/應(yīng)用而言,其在數(shù)據(jù)傳輸量和對(duì)文件系統(tǒng)的訪問(wèn)方式上都可能超出標(biāo)準(zhǔn)的約定。本發(fā)明申請(qǐng)人先期提出的中國(guó)發(fā)明專利申請(qǐng)"一種移動(dòng)終端與智能卡之間的大容量數(shù)據(jù)交換方法",采用APDU命令封裝來(lái)進(jìn)行分塊傳輸大容量數(shù)據(jù),這種方法在標(biāo)準(zhǔn)APDU命令的數(shù)據(jù)體部分封裝了專用的協(xié)議令牌,以定義與標(biāo)準(zhǔn)APDU指令相區(qū)分的應(yīng)用操作類型、數(shù)據(jù)結(jié)構(gòu)以及其他屬性數(shù)據(jù)。并采用多次傳輸?shù)姆绞綄?shí)現(xiàn)移動(dòng)終端與智能卡之間的大數(shù)據(jù)量傳輸。但是,根據(jù)ISO/IEC7816-4和GSM11.11的規(guī)定,標(biāo)準(zhǔn)APDU命令對(duì)文件的操作具有自己明確的含義,在對(duì)現(xiàn)有通信協(xié)議進(jìn)行重新封裝后,如果不對(duì)其進(jìn)行特殊處理,這種封裝后的命令將會(huì)導(dǎo)致對(duì)標(biāo)準(zhǔn)的智能卡文件系統(tǒng)的操作和改寫,并進(jìn)而影響到系統(tǒng)正常功能。
      發(fā)明內(nèi)容本發(fā)明需要解決的技術(shù)問(wèn)題是提供一種APDU命令的數(shù)據(jù)處理方法,能夠利用標(biāo)準(zhǔn)APDU指令直接與智能卡交換大容量數(shù)據(jù),進(jìn)一步,可以避免分塊傳輸對(duì)同一數(shù)據(jù)交換文件的多次重復(fù)讀寫,從而提高數(shù)據(jù)傳輸效率和智能卡存儲(chǔ)器物理壽命。本發(fā)明的上述技術(shù)問(wèn)題這樣解決,提供一種APDU命令的數(shù)據(jù)處理方法,包括以下步驟1)在智能卡內(nèi)建立專用透明文件作為數(shù)據(jù)交換文件;文件進(jìn)行操作。按照本發(fā)明的數(shù)據(jù)處理方法,采用移動(dòng)通信協(xié)議中的標(biāo)準(zhǔn)文件名作為所述數(shù)據(jù)交換文件名。利用標(biāo)準(zhǔn)文件的文件名作為識(shí)別標(biāo)識(shí),實(shí)際的讀寫操作是對(duì)智能卡上的所述透明文件進(jìn)行操作,不對(duì)真實(shí)的標(biāo)準(zhǔn)文件進(jìn)行操作。按照本發(fā)明提供的數(shù)據(jù)處理方法,體中封裝自定義數(shù)據(jù)的APDU命令。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述封裝后的APDU命令是在數(shù)據(jù)所述自定義數(shù)據(jù)包括協(xié)議令牌單元、長(zhǎng)度單元、操作碼單元和傳輸數(shù)據(jù)單元。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述步驟2)中識(shí)別是通過(guò)該APDU命令是否對(duì)所述數(shù)據(jù)交換文件名的文件操作并且所述協(xié)議令牌單元是否為規(guī)定值進(jìn)行判斷。按照本發(fā)明提供的數(shù)據(jù)處理方法,該處理方法還包括智能卡識(shí)別并根據(jù)收到的原標(biāo)準(zhǔn)APDU命令進(jìn)行常規(guī)處理。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述封裝后的APDU命令和APDU命令響應(yīng)用于在移動(dòng)終端和智能卡之間分塊傳輸數(shù)據(jù),所述步驟2)還包括在所述數(shù)據(jù)傳輸前為數(shù)據(jù)交換文件申請(qǐng)內(nèi)存和動(dòng)態(tài)分配內(nèi)存,在所述量數(shù)據(jù)傳輸完成后釋放內(nèi)存;所述內(nèi)存包括用于存放終端向智能卡內(nèi)傳輸數(shù)據(jù)的一段和終端從智能卡內(nèi)讀取數(shù)據(jù)的一段,所述智能卡位于所述終端內(nèi)。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述申請(qǐng)內(nèi)存包括智能卡通過(guò)返回特定字節(jié)狀態(tài)字通知終端內(nèi)存不足以及移動(dòng)終端對(duì)應(yīng)出錯(cuò)處理流程,所述智能卡位于所述終端內(nèi)。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述出錯(cuò)處理流程可以是重試或退出。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述智能卡可以是大容量SIM卡、UIM卡、PIM卡或USIM卡。按照本發(fā)明提供的數(shù)據(jù)處理方法,所述APDU命令是更新二進(jìn)制UPDATEBINARYAPDU命令和讀二進(jìn)制READBINARYAPDU命令。本發(fā)明提供的APDU命令的數(shù)據(jù)處理方法,可以得到如下明顯的效果1)移動(dòng)通信終端在無(wú)需進(jìn)行硬件改動(dòng)的情況下,利用目前通用的通信協(xié)議就可以與智能卡之間實(shí)現(xiàn)大數(shù)據(jù)量傳輸,以實(shí)現(xiàn)各種基于智能卡的應(yīng)用;2)使得移動(dòng)通信終端可以基于標(biāo)準(zhǔn)APDU命令和文件系統(tǒng)來(lái)進(jìn)行數(shù)據(jù)傳輸,從而解決不同移動(dòng)通信終端間的兼容性問(wèn)題。下面結(jié)合附圖和具體實(shí)施例進(jìn)一步對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。圖1為本發(fā)明實(shí)施例系統(tǒng)工作原理圖2為本發(fā)明中移動(dòng)通信終端向智能卡中發(fā)送數(shù)據(jù)流程圖3為本發(fā)明中移動(dòng)通信終端從智能卡中讀取數(shù)據(jù)流程圖。具體實(shí)施例方式首先,說(shuō)明本發(fā)明數(shù)據(jù)處理方法關(guān)鍵(-)專用透明文件本發(fā)明所述標(biāo)準(zhǔn)APDU命令包括對(duì)移動(dòng)通訊終端(簡(jiǎn)稱終端)上層應(yīng)用開(kāi)放的更新二進(jìn)制UPDATEBINARYAPDU命令及其響應(yīng)和讀二進(jìn)制READBINARYAPDU命令及其響應(yīng);所述更新二進(jìn)制UPDATEBINARYAPDU命令和讀二進(jìn)制READBINARYAPDU命令響應(yīng)攜帶被傳輸數(shù)據(jù)。上述標(biāo)準(zhǔn)APDU命令,均是對(duì)文件的操作,其本身具有特定的含義,即使利用其數(shù)據(jù)體對(duì)協(xié)議重新封裝,當(dāng)智能卡收到這樣封裝后的命令,如果不作特殊的操作和處理,智能卡依然會(huì)按ISO/正C7816-4和GSM11.11的規(guī)定進(jìn)行操作,從而改寫標(biāo)準(zhǔn)的智能卡文件系統(tǒng)。為了不影響系統(tǒng)的正常功能,本發(fā)明提供的數(shù)據(jù)處理方法在SIM卡內(nèi)建立兩個(gè)專用透明文件用于數(shù)據(jù)交換。一個(gè)用于終端向SIM卡內(nèi)傳輸數(shù)據(jù),一個(gè)用于終端從SIM卡內(nèi)讀取數(shù)據(jù)。當(dāng)SIM卡收到封裝后的APDU指令時(shí),系統(tǒng)將轉(zhuǎn)向?qū)⒃赟IM卡內(nèi)的專用數(shù)據(jù)交換文件進(jìn)行操作,這樣就避免與標(biāo)準(zhǔn)APDU本身的含義發(fā)生沖突。G內(nèi)存交換當(dāng)傳輸數(shù)據(jù)較大并且傳輸頻率高時(shí),每次傳輸數(shù)據(jù)都會(huì)對(duì)同一數(shù)據(jù)交換文件重復(fù)讀寫,很容易造成Flash類存儲(chǔ)器件的物理?yè)p壞,同時(shí)讀寫文件的操作效率較低。本發(fā)明提出采用內(nèi)存交換的方式進(jìn)行數(shù)據(jù)處理,即在每次數(shù)據(jù)傳輸開(kāi)始的時(shí)候都為兩個(gè)數(shù)據(jù)交換文件分別動(dòng)態(tài)地分配兩段專用的內(nèi)存空間,分別用于存放終端向智能卡內(nèi)傳輸?shù)臄?shù)據(jù)和終端從智能卡內(nèi)讀取的數(shù)據(jù)。當(dāng)完成一次完整的數(shù)據(jù)傳輸后釋放內(nèi)存。受智能卡內(nèi)存大小的限制,按照本發(fā)明提出的內(nèi)存交換方法,在數(shù)據(jù)傳輸過(guò)程中有可能因內(nèi)存不足而出現(xiàn)申請(qǐng)不到內(nèi)存空間的情況。本發(fā)明采用返回特殊字節(jié)狀態(tài)字的方式來(lái)通知移動(dòng)通信終端,移動(dòng)通信終端可以根據(jù)不同業(yè)務(wù)的具體情況來(lái)執(zhí)行相應(yīng)的出錯(cuò)處理流程,例如是重試,還是退出該次大容量數(shù)據(jù)傳輸。其次,以采用WindowsMobile操作系統(tǒng)的智能移動(dòng)通信終端和大容量SIM卡作為實(shí)例對(duì)本發(fā)明數(shù)據(jù)處理方法進(jìn)一步進(jìn)行說(shuō)明(一)WindowsMobile系統(tǒng)支持ISO/IEC7816-4和GSM11.11^見(jiàn)定的多種基本文件結(jié)構(gòu),但除了透明文件外,其它幾類文件的數(shù)據(jù)結(jié)構(gòu)均具有一定含義,不方便傳輸自定義的數(shù)據(jù)結(jié)構(gòu),不具有通用性。因此,本發(fā)明采用讀/寫/更新透明文件的方式作為數(shù)據(jù)傳輸?shù)耐ǖ?。WindowsMobile系統(tǒng)中對(duì)上述透明文件的讀寫是通過(guò)SimReadRecord和SimWriteRecord兩個(gè)函數(shù)來(lái)完成。由于這兩個(gè)函數(shù)與上述的標(biāo)準(zhǔn)READBINARYAPDU和UPDATEBINARYAPDU命令——對(duì)應(yīng),因此,為簡(jiǎn)明起見(jiàn),下面仍以GSM協(xié)議中的APDU命令為例進(jìn)行說(shuō)明。ISO/IEC7816-4是主從結(jié)構(gòu)、命令響應(yīng)式的協(xié)議。APDU分為命令A(yù)PDU和響應(yīng)APDU兩類。由主機(jī)端向智能卡發(fā)出命令A(yù)PDU;智能卡接受命令A(yù)PDU后,執(zhí)行命令并返回響應(yīng)APDU。在GSM應(yīng)用中,對(duì)ISO/正C7816-4的命令A(yù)PDU格式進(jìn)行了精簡(jiǎn),其命令A(yù)PDU的格式如下命令頭數(shù)據(jù)體(XAINSPIP2P3Data命令頭為命令的編碼;數(shù)據(jù)體Data為所需傳輸?shù)臄?shù)據(jù)。命令A(yù)PDU命令頭中的各字節(jié)的含義為CLA:指令類別,GSM11.11規(guī)定,OxAO用于GSM應(yīng)用;INS:指令代碼;Pl、P2:指令的參數(shù),Pl、P2的含義和具體指令相關(guān);P3表示指令中送給SIM卡的數(shù)據(jù)長(zhǎng)度,或是表示等待從卡響應(yīng)的數(shù)據(jù)最大長(zhǎng)度。響應(yīng)APDU由可變長(zhǎng)度的數(shù)據(jù)體(可選的)和2字節(jié)尾部(必備的)組成,如下所示:<table>tableseeoriginaldocumentpage8</column></row><table>其中,Data是接收設(shè)備(如智能卡)接收命令A(yù)PDU并進(jìn)行處理后送回發(fā)送設(shè)備(如接口設(shè)備)的數(shù)據(jù)。尾部SW1和SW2為狀態(tài)代碼,各一個(gè)字節(jié),指示命令執(zhí)行的結(jié)果正確與否。仁)當(dāng)移動(dòng)通信終端需要與智能卡進(jìn)行上述的大容量數(shù)據(jù)傳輸時(shí),利用命令封裝的方法,首先將這一APDU指令的數(shù)據(jù)體封裝成特定數(shù)據(jù)結(jié)構(gòu)的字節(jié)流??紤]到不同移動(dòng)終端間的兼容性和一致性,本發(fā)明實(shí)施例選擇GSM11.11協(xié)議中的標(biāo)準(zhǔn)文件2FE2作為數(shù)據(jù)傳輸?shù)娜肟冢M(jìn)一步為了避免與協(xié)議規(guī)定的文件及其操作方式發(fā)生沖突,不影響標(biāo)準(zhǔn)文件本身的功能,采用虛擬映射的方式,即利用標(biāo)準(zhǔn)文件的文件名2FE2作為數(shù)據(jù)交換文件名,作為識(shí)別標(biāo)識(shí),實(shí)際的讀寫操作則在智能卡內(nèi)部建立的專用透明文件上進(jìn)行操作,不對(duì)真實(shí)的標(biāo)準(zhǔn)文件進(jìn)行操作。對(duì)該文件操作的標(biāo)準(zhǔn)APDU指令格式如下所示:<table>tableseeoriginaldocumentpage8</column></row><table>封裝后的APDU指令格式如下所示:<table>tableseeoriginaldocumentpage8</column></row><table>其中,第l、2字節(jié)Z1、Z2為協(xié)議令牌(如0x9COxFF);第3、4字節(jié)XX、YY表示后續(xù)數(shù)據(jù)總的字節(jié)數(shù);第5字節(jié)AA代表當(dāng)前應(yīng)用的操作碼(如OA表示應(yīng)用1)。命令的封裝不在本
      發(fā)明內(nèi)容之內(nèi),此處不予詳細(xì)說(shuō)明??梢钥闯鼋?jīng)過(guò)封裝的APDU在凄t據(jù)體部分與標(biāo)準(zhǔn)的APDU在形式上沒(méi)有差異,但是在語(yǔ)義上卻有明顯區(qū)別,形式上的一致性保證了本發(fā)明了在不同移動(dòng)終端以及智能卡間的兼容性,而語(yǔ)義上的區(qū)別則便于智能卡端區(qū)分標(biāo)準(zhǔn)的APDU指令和經(jīng)過(guò)我們的協(xié)議擴(kuò)展封裝后的APDU指令。Q在智能卡端,當(dāng)接收到來(lái)自上位機(jī)(終端)的一條APDU指令的時(shí)候,要首先根據(jù)協(xié)議令牌判斷此命令是標(biāo)準(zhǔn)APDU指令還是本發(fā)明上述的封裝后APDU指令。如果是未經(jīng)封裝的標(biāo)準(zhǔn)APDU命令,則轉(zhuǎn)入GSM11.11或GSM11.14協(xié)議處理^t塊處理;如果是判斷是經(jīng)過(guò)封裝的APDU命令,則轉(zhuǎn)入本發(fā)明提出之方法進(jìn)行數(shù)據(jù)的處理。①當(dāng)移動(dòng)通信終端向智能卡寫入數(shù)據(jù)時(shí),如果是第一次進(jìn)行數(shù)據(jù)傳輸,智能卡首先根據(jù)上述經(jīng)封裝后的APDU的數(shù)據(jù)體中第3、4字節(jié)計(jì)算出應(yīng)用本次將要傳輸?shù)臄?shù)據(jù)總長(zhǎng)度(非當(dāng)前APDU指令所傳輸?shù)臄?shù)據(jù)),并根據(jù)數(shù)據(jù)長(zhǎng)度申請(qǐng)相應(yīng)容量的輸入內(nèi)存空間用于存放將要接收到所有的數(shù)據(jù);如果不是第一次傳輸,則直接將接收到的數(shù)據(jù)存到已經(jīng)申請(qǐng)的輸入內(nèi)存空間中的合適位置,數(shù)據(jù)傳輸流程見(jiàn)附圖2。智能卡在判斷接收完所有的數(shù)據(jù)之后轉(zhuǎn)入具體的應(yīng)用執(zhí)行程序,同時(shí)釋放輸入內(nèi)存空間。應(yīng)用執(zhí)行完成后如需返回結(jié)果,則將結(jié)果數(shù)據(jù)封裝成約定結(jié)構(gòu)的字節(jié)流,并申請(qǐng)一段輸出內(nèi)存空間用于存放返回?cái)?shù)據(jù)并等待移動(dòng)通信終端讀取。②當(dāng)移動(dòng)通信終端從智能卡讀數(shù)據(jù)時(shí),如果所要讀取的數(shù)據(jù)長(zhǎng)度超過(guò)一條APDU可以傳送的最大數(shù)據(jù)長(zhǎng)度時(shí),也將采用多次連續(xù)讀取的方式來(lái)實(shí)現(xiàn)。在第一次讀取時(shí),由于移動(dòng)通信終端無(wú)法獲知智能卡所要傳輸?shù)臄?shù)據(jù)長(zhǎng)度,因此,可以按最大長(zhǎng)度(如0xFF)進(jìn)行讀取,然后再根據(jù)返回的數(shù)據(jù)計(jì)算出需要讀取的總長(zhǎng)度,如果需要多次讀取,則循環(huán)讀取出所有數(shù)據(jù),然后轉(zhuǎn)向具體業(yè)務(wù)進(jìn)行分析處理,數(shù)據(jù)傳輸流程見(jiàn)附圖3。至此,本實(shí)施例中移動(dòng)終端與智能卡間一次完整的數(shù)據(jù)傳輸結(jié)束,整個(gè)系統(tǒng)的工作原理見(jiàn)附圖1,包括封裝數(shù)據(jù)、終端循環(huán)發(fā)送、SIM卡接收、封裝后APDU命令數(shù)據(jù)處理、具體應(yīng)用執(zhí)行、SIM卡循環(huán)發(fā)送、終端讀取和處理,其中帶斜線方框內(nèi)的"封裝后APDU命令數(shù)據(jù)處理,,步驟為本發(fā)明。由于大容量的數(shù)據(jù)傳輸需要利用多次APDU來(lái)完成,同時(shí)每次傳輸?shù)臄?shù)據(jù)量也較大。因此,為了保證數(shù)據(jù)的完整性以及可靠性,可以加入數(shù)據(jù)校驗(yàn)機(jī)制。采用的校驗(yàn)方法可以有兩種,一種是對(duì)每條APDU命令所傳輸?shù)臄?shù)據(jù)均進(jìn)行校驗(yàn),采用這種方法每傳輸一次就校驗(yàn)一次,當(dāng)發(fā)現(xiàn)數(shù)據(jù)校驗(yàn)出錯(cuò)時(shí),發(fā)送端重發(fā)本次APDU命令;另一種是對(duì)多塊數(shù)據(jù)進(jìn)行組合校驗(yàn)的方法,即每發(fā)送n(n>l)條APDU命令,傳輸n塊數(shù)據(jù)后,再統(tǒng)一對(duì)這n塊數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)校驗(yàn)發(fā)現(xiàn)數(shù)據(jù)錯(cuò)誤時(shí),則重傳n塊數(shù)據(jù)。這樣,多塊數(shù)據(jù)的傳輸過(guò)程中只需做一次校驗(yàn)。當(dāng)n為所有要傳輸?shù)臄?shù)據(jù)塊時(shí),只需在傳輸完畢后對(duì)所有的數(shù)據(jù)進(jìn)行一次校驗(yàn),但是校驗(yàn)一旦發(fā)現(xiàn)數(shù)據(jù)錯(cuò)誤,則需要重傳所有的數(shù)據(jù)塊。受智能卡內(nèi)存空間的限制,在大容量數(shù)據(jù)傳輸過(guò)程中有可能出現(xiàn)因內(nèi)存不足而申請(qǐng)不到內(nèi)存空間的情況。本發(fā)明實(shí)施例采用標(biāo)準(zhǔn)APDU命令返回特殊字節(jié)狀態(tài)字SW1、SW2來(lái)進(jìn)4亍標(biāo)識(shí)。當(dāng)內(nèi)存申^會(huì)失敗時(shí),該APDU狀態(tài)字不返回GSM11.11中規(guī)定的字符如9000,而是返回9B01,終端在收到這個(gè)特殊的狀態(tài)字后可以根據(jù)不同業(yè)務(wù)/應(yīng)用的具體情況來(lái)決定采取何種出錯(cuò)處理機(jī)制,是重試,還是退出本次數(shù)據(jù)傳輸進(jìn)程。權(quán)利要求1、一種APDU命令的數(shù)據(jù)處理方法,其特征在于,包括以下步驟:1.1)在智能卡內(nèi)建立專用透明文件作為數(shù)據(jù)交換文件;1.2)智能卡識(shí)別并根據(jù)收到的封裝后的APDU命令轉(zhuǎn)向?qū)λ鰯?shù)據(jù)交換文件進(jìn)行操作。2、根據(jù)權(quán)利要求1所述數(shù)據(jù)處理方法,其特征在于,該處理方法采用移動(dòng)通信協(xié)議中的標(biāo)準(zhǔn)文件名作為所述數(shù)據(jù)交換文件名。3、根據(jù)權(quán)利要求1或2所述數(shù)據(jù)處理方法,其特征在于,所述封裝后的APDU命令是在數(shù)據(jù)體中封裝自定義數(shù)據(jù)的APDU命令。4、根據(jù)權(quán)利要求3所述數(shù)據(jù)處理方法,其特征在于,所述自定義數(shù)據(jù)包括協(xié)議令牌單元、長(zhǎng)度單元、操作碼單元和傳輸數(shù)據(jù)單元。5、根據(jù)權(quán)利要求4所述數(shù)據(jù)處理方法,其特征在于,所述步驟1.2)中識(shí)別是通過(guò)該APDU命令是否對(duì)所述數(shù)據(jù)交換文件名的文件操作并且所述協(xié)議令牌單元是否為規(guī)定值進(jìn)行判斷。6、根據(jù)權(quán)利要求1或2所述數(shù)據(jù)處理方法,其特征在于,該處理方法還包括智能卡識(shí)別并根據(jù)收到的原標(biāo)準(zhǔn)APDU命令進(jìn)行常規(guī)處理。7、根據(jù)權(quán)利要求1或2所述數(shù)據(jù)處理方法,其特征在于,所述封裝后的APDU命令和APDU命令響應(yīng)用于在移動(dòng)終端和智能卡之間分塊傳輸數(shù)據(jù),所述步驟1,2)還包括在數(shù)據(jù)傳輸前為所述數(shù)據(jù)交換文件申請(qǐng)內(nèi)存和動(dòng)態(tài)分配內(nèi)存,在所述數(shù)據(jù)傳輸完成后釋放內(nèi)存;所述內(nèi)存包括用于存放終端向智能卡內(nèi)傳輸數(shù)據(jù)的一段和終端從智能卡內(nèi)讀取數(shù)據(jù)的一段,所述智能卡位于所述終端內(nèi)。8、根據(jù)權(quán)利要求7所述數(shù)據(jù)處理方法,其特征在于,所述申請(qǐng)內(nèi)存包括智能卡通過(guò)返回特定字節(jié)狀態(tài)字通知終端內(nèi)存不足以及移動(dòng)終端對(duì)應(yīng)出錯(cuò)處理流程,所述智能卡位于所述終端內(nèi)。9、根據(jù)權(quán)利要求8所述數(shù)據(jù)處理方法,其特征在于,所述出錯(cuò)處理流程可以是重試或退出。10、根據(jù)權(quán)利要求1所述數(shù)據(jù)處理方法,其特征在于,所述APDU命令是更新二進(jìn)制UPDATEBINARYAPDU命令讀二進(jìn)制READBINARYAPDU命令。全文摘要本發(fā)明涉及一種APDU命令的數(shù)據(jù)處理方法,包括在智能卡內(nèi)建立專用透明文件作為數(shù)據(jù)交換文件;智能卡識(shí)別并根據(jù)收到的封裝后的APDU命令轉(zhuǎn)向?qū)λ鰯?shù)據(jù)交換文件進(jìn)行操作。這種數(shù)據(jù)處理方法,通過(guò)數(shù)據(jù)交換文件能夠利用標(biāo)準(zhǔn)APDU指令直接與智能卡交換大容量數(shù)據(jù),進(jìn)一步,結(jié)合內(nèi)存交換方式可以避免分塊傳輸對(duì)同一數(shù)據(jù)交換文件的多次重復(fù)讀寫,從而提高數(shù)據(jù)傳輸效率和智能卡存儲(chǔ)器物理壽命。文檔編號(hào)H04L1/00GK101383994SQ20071012150公開(kāi)日2009年3月11日申請(qǐng)日期2007年9月7日優(yōu)先權(quán)日2007年9月7日發(fā)明者溯張,朱秀玲,楊延輝,潘志勇申請(qǐng)人:鳳凰微電子(中國(guó))有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1