• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種智能卡APDU命令修正方法和裝置制造方法及圖紙

    技術(shù)編號:10363082 閱讀:190 留言:0更新日期:2014-08-27 19:06
    本發(fā)明專利技術(shù)提供了一種智能卡APDU命令修正方法和裝置,方法包括如下步驟:(1)在補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令;(2)在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息;(3)在智能卡上電且APDU命令開始執(zhí)行后,判斷所述APDU命令是否是補(bǔ)丁指令,如果是,則執(zhí)行相應(yīng)的補(bǔ)丁指令;裝置包括指令寫入單元,用于在補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令;補(bǔ)丁狀態(tài)信息設(shè)置單元,用于在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息;和COS命令執(zhí)行單元,用于判斷所述APDU命令是否需要打補(bǔ)丁,并在需要時(shí)執(zhí)行相應(yīng)的補(bǔ)丁指令。本發(fā)明專利技術(shù)提供的智能卡APDU命令修正方法和裝置,提高了執(zhí)行效率,并縮短了芯片對命令的處理時(shí)間。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    —種智能卡APDU命令修正方法和裝置
    本專利技術(shù)屬于智能芯片領(lǐng)域,具體涉及一種智能卡應(yīng)用協(xié)議數(shù)據(jù)單元命令(Application protocol data unit, AF1DU)修正方法和裝置。
    技術(shù)介紹
    隨著科技的不斷進(jìn)步,智能卡已經(jīng)廣泛應(yīng)用到各個(gè)領(lǐng)域,如:銀行、交通、社保、電力等多個(gè)行業(yè)。同時(shí)用戶手里的智能卡數(shù)量也漸漸增多,如何使用戶在不用再辦新卡的情況下,重復(fù)利用手中已有的智能卡進(jìn)行業(yè)務(wù)的升級,是比較關(guān)鍵的問題,這就不得不去研究智能卡的補(bǔ)丁機(jī)制。另外,對于智能卡商來說,在進(jìn)行智能卡的COS硬掩膜后,回廠進(jìn)行測試時(shí),如果發(fā)現(xiàn)COS有BUG,如何及時(shí)的進(jìn)行智能卡COS內(nèi)部BUG的修正,使得這批產(chǎn)品不至于報(bào)廢,也是十分重要的課題。種種應(yīng)用表明,在智能卡的使用中,設(shè)計(jì)相應(yīng)的補(bǔ)丁機(jī)制以便及時(shí)的更新應(yīng)用、或修改COS的BUG是一件非常重要的工作。目前,很多COS開發(fā)商,都是在主程序中命令接受的地方,判斷卡片是否有補(bǔ)丁,如果有補(bǔ)丁程序,則所有命令都在補(bǔ)丁區(qū)進(jìn)行分發(fā)處理。這樣的結(jié)果是,不管命令是否打過補(bǔ)丁,都需要到補(bǔ)丁區(qū)執(zhí)行一遍,降低了程序的執(zhí)行效率,也延長了芯片對命令的處理時(shí)間。
    技術(shù)實(shí)現(xiàn)思路
    為克服現(xiàn)有技術(shù)中效率低的缺陷,本專利技術(shù)提供了一種智能卡APDU命令修正方法和裝置。為實(shí)現(xiàn)上述目的,本專利技術(shù)提供一種智能卡APDU命令修正方法,在智能卡的EEPROM中分別設(shè)置數(shù)據(jù)存儲區(qū)和補(bǔ)丁存儲區(qū),其改進(jìn)之處在于,所述方法包括如下步驟:(I).在所述補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令;(2).在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息;(3).在智能卡上電且APDU命令開始執(zhí)行后,當(dāng)判斷到所述APDU命令是補(bǔ)丁指令時(shí),執(zhí)行對應(yīng)的補(bǔ)丁指令。本專利技術(shù)提供的優(yōu)選技術(shù)方案中,所述步驟I包括:將要更新或修正的命令二進(jìn)制代碼寫入所述補(bǔ)丁存儲區(qū)的相應(yīng)位置;所述EEPROM中存儲有對應(yīng)原ROM的更新或修正的代碼。本專利技術(shù)提供的第二優(yōu)選技術(shù)方案中,在所述步驟I中,將補(bǔ)丁指令寫入補(bǔ)丁存儲區(qū)的相應(yīng)位置,并記錄每個(gè)補(bǔ)丁指令在補(bǔ)丁存儲區(qū)的起始偏移位置。本專利技術(shù)提供的第三優(yōu)選技術(shù)方案中,在所述步驟2中,補(bǔ)丁狀態(tài)信息包括:補(bǔ)丁狀態(tài)標(biāo)志、補(bǔ)丁的總個(gè)數(shù)η、打補(bǔ)丁的命令和該命令在EEPROM中的存儲地址;其中,補(bǔ)丁狀態(tài)標(biāo)志的初始值為無效;在補(bǔ)丁存儲區(qū)的內(nèi)容全部寫好的情況下設(shè)置為有效。本專利技術(shù)提供的第四優(yōu)選技術(shù)方案中,所述步驟3包括:判斷所述APDU命令是否是補(bǔ)丁指令:檢查所述補(bǔ)丁狀態(tài)標(biāo)志是否為有效,若有效則在補(bǔ)丁狀態(tài)設(shè)置區(qū)域查找補(bǔ)丁指令,如果查找成功,則跳轉(zhuǎn)到指定的補(bǔ)丁區(qū)執(zhí)行該補(bǔ)丁指令;否則執(zhí)行原ROM的代碼;其中,所述補(bǔ)丁狀態(tài)設(shè)置區(qū)域設(shè)置在所述數(shù)據(jù)存儲區(qū)。本專利技術(shù)提供的第五優(yōu)選技術(shù)方案中,所述步驟3包括如下具體步驟:(3-1).判斷讀取的補(bǔ)丁狀態(tài)信息是否成功,在成功時(shí)讀取補(bǔ)丁總個(gè)數(shù)n,進(jìn)行步驟 3-2 ;(3-2).若補(bǔ)丁標(biāo)志有效,且補(bǔ)丁的總個(gè)數(shù)不為0,則設(shè)置初始的路徑號為0,否則執(zhí)行原ROM的代碼,并返回相應(yīng)的執(zhí)行狀態(tài)字后結(jié)束執(zhí)行命令;(3-3).判斷路徑號是否小于補(bǔ)丁總個(gè)數(shù)n,并在是時(shí)進(jìn)行步驟3_4 ;(3-4).判斷與該路徑號對應(yīng)的補(bǔ)丁指令與補(bǔ)丁表中的命令是否一致,若不一致,則將路徑號加I并返回步驟3-3,否則進(jìn)行步驟3-5 ;(3-5).根據(jù)補(bǔ)丁指令在補(bǔ)丁表中所對應(yīng)的EEPROM的地址去執(zhí)行相應(yīng)的命令二進(jìn)制代碼;其中,補(bǔ)丁表設(shè)置在所述數(shù)據(jù)存儲區(qū),并用于存儲補(bǔ)丁狀態(tài)信息。本專利技術(shù)提供的第六優(yōu)選技術(shù)方案中,提供一種智能卡APDU命令修正裝置,其改進(jìn)之處在于,所述裝置包括:指令寫入單元,用于在補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令;補(bǔ)丁狀態(tài)信息設(shè)置單元,用于在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息;和命令執(zhí)行單元,用于判斷所述APDU命令是否是補(bǔ)丁指令,如果是,則執(zhí)行對應(yīng)的補(bǔ)丁指令。本專利技術(shù)提供的第七優(yōu)選技術(shù)方案中,所述指令寫入單元,還用于記錄每個(gè)補(bǔ)丁指令在補(bǔ)丁存儲區(qū)的起始偏移位置。本專利技術(shù)提供的第八優(yōu)選技術(shù)方案中,命令執(zhí)行單元包括:補(bǔ)丁狀態(tài)信息讀取判斷模塊,用于判斷讀取的補(bǔ)丁狀態(tài)信息是否成功,如果成功則向所述路徑號patch_num設(shè)置判斷模塊發(fā)送啟動信息;路徑號patch_num設(shè)置判斷模塊,用于啟動命令執(zhí)行模塊;和命令執(zhí)行模塊,用于執(zhí)行補(bǔ)丁指令。本專利技術(shù)提供的第九優(yōu)選技術(shù)方案中,所述路徑號patCh_num設(shè)置判斷模塊,包括:條件A判斷組件和與其通信的條件B判斷組件;所述條件A判斷模塊,接收到所述路徑號patCh_num設(shè)置判斷模塊發(fā)送啟動信息后,先判斷補(bǔ)丁標(biāo)志有效,且補(bǔ)丁的總個(gè)數(shù)不為O是否成立,若成立則設(shè)置初始的路徑號patch_num為O并傳遞到所述條件B判斷組件,否則執(zhí)行原ROM的代碼,并返回相應(yīng)的執(zhí)行狀態(tài)字后結(jié)束執(zhí)行命令;所述條件B判斷組件,判斷路徑號patch_num是否小于補(bǔ)丁總個(gè)數(shù)η,如不小于則執(zhí)行原ROM的代碼,并返回相應(yīng)的執(zhí)行狀態(tài)字后結(jié)束執(zhí)行命令,否則對判斷與該路徑號patch_num對應(yīng)的補(bǔ)丁指令I(lǐng)NS與補(bǔ)丁表中的INS是否一致,不一致則將路徑號patch_num加I并將結(jié)果返回給所述條件A判斷模塊,否則將結(jié)果傳遞到所述命令執(zhí)行模塊。與現(xiàn)有技術(shù)比,本專利技術(shù)提供的一種智能卡APDU命令修正方法和裝置,可以在主程序中命令接受完成后,在真正執(zhí)行指令的地方,判斷命令是否是補(bǔ)丁命令,如果是補(bǔ)丁命令,則從已經(jīng)掩膜好的ROM程序中,跳轉(zhuǎn)到EEPROM中新設(shè)計(jì)的指令進(jìn)行執(zhí)行,從而完成相應(yīng)的新需求功能。如果不是補(bǔ)丁命令,則繼續(xù)執(zhí)行原來APDU命令的內(nèi)容;這樣提高了執(zhí)行效率,并縮短了芯片對命令的處理時(shí)間。本專利技術(shù)可以根據(jù)補(bǔ)丁程序的大小,靈活的設(shè)置EEPROM數(shù)據(jù)存儲區(qū)與補(bǔ)丁存儲區(qū)的大小,避免了 EEPROM空間的浪費(fèi);可以方便的進(jìn)行應(yīng)用的擴(kuò)展,增加新的應(yīng)用指令到ROM卡中;可以針對COS中已有指令,進(jìn)行BUG的修正、或應(yīng)用的更新;還可以通過補(bǔ)丁標(biāo)志,靈活的確定是否需要啟動補(bǔ)丁程序;再者在補(bǔ)丁查找成功時(shí),則跳轉(zhuǎn)到補(bǔ)丁區(qū)執(zhí)行;查找不成功,則繼續(xù)原來的流程,不影響使用。【附圖說明】圖1為智能卡APDU命令修正方法的實(shí)施例概括流程圖。圖2為執(zhí)行寫入的補(bǔ)丁指令步驟的具體流程圖。圖3為智能卡APDU命令修正裝置的實(shí)施例結(jié)構(gòu)圖。圖4為COS命令執(zhí)行單元的實(shí)施例結(jié)構(gòu)圖。圖5為 路徑號設(shè)置判斷模塊的實(shí)施例結(jié)構(gòu)圖。【具體實(shí)施方式】提出一種針對ROM 智能卡 APDU (App Ii cat ion protocol data unit,應(yīng)用協(xié)議數(shù)據(jù)單元)命令進(jìn)行修正的方法。該方法可以在主程序中命令接受完成后,在真正執(zhí)行指令的地方,判斷命令是否是補(bǔ)丁命令,如果是補(bǔ)丁命令,則從已經(jīng)掩膜好的ROM程序中,跳轉(zhuǎn)到EEPROM中新設(shè)計(jì)的指令進(jìn)行執(zhí)行,從而完成相應(yīng)的新需求。如果不是補(bǔ)丁命令,則繼續(xù)執(zhí)行原來APDU命令的內(nèi)容,原來APDU命令是原ROM的代碼。本專利技術(shù)解決了已經(jīng)掩膜的ROM卡,再進(jìn)行功能修正的解決方案。本專利技術(shù)提出了針對智能卡APDU命令進(jìn)行更新、或修正的補(bǔ)丁方法,使得智能卡可以方便的進(jìn)行應(yīng)用的更新及BUG的修正。其主要設(shè)計(jì)方案如下:1.首先,在ROM卡的EEPROM區(qū)劃分好數(shù)據(jù)存儲區(qū)與補(bǔ)丁存儲區(qū)的分界范圍。2.其次,將事先準(zhǔn)備好的需要更新或修正的命令二進(jìn)制代碼寫本文檔來自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    一種智能卡APDU命令修正方法,在智能卡中設(shè)置數(shù)據(jù)存儲區(qū)和補(bǔ)丁存儲區(qū),其特征在于,所述方法包括如下步驟:(1).在所述補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令;(2).在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息;(3).在智能卡上電且APDU命令開始執(zhí)行后,當(dāng)判斷到所述APDU命令是補(bǔ)丁指令時(shí),執(zhí)行對應(yīng)的補(bǔ)丁指令。

    【技術(shù)特征摘要】
    1.一種智能卡APDU命令修正方法,在智能卡中設(shè)置數(shù)據(jù)存儲區(qū)和補(bǔ)丁存儲區(qū),其特征在于,所述方法包括如下步驟: (1).在所述補(bǔ)丁存儲區(qū)的相應(yīng)位置寫入補(bǔ)丁指令; (2).在數(shù)據(jù)存儲區(qū)設(shè)置與各個(gè)補(bǔ)丁指令對應(yīng)的補(bǔ)丁狀態(tài)信息; (3).在智能卡上電且APDU命令開始執(zhí)行后,當(dāng)判斷到所述APDU命令是補(bǔ)丁指令時(shí),執(zhí)行對應(yīng)的補(bǔ)丁指令。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟I包括:將要更新或修正的命令二進(jìn)制代碼寫入所述補(bǔ)丁存儲區(qū)的相應(yīng)位置;所述EEPROM中存儲有對應(yīng)原ROM的更新或修正的代碼。3.根據(jù)權(quán)利要求1或者2所述的方法,其特征在于,在所述步驟I中,將補(bǔ)丁指令寫入補(bǔ)丁存儲區(qū)的相應(yīng)位置,并記錄每個(gè)補(bǔ)丁指令在補(bǔ)丁存儲區(qū)的起始偏移位置。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟2中,補(bǔ)丁狀態(tài)信息包括:補(bǔ)丁狀態(tài)標(biāo)志、補(bǔ)丁的總個(gè)數(shù)η、打補(bǔ)丁的命令和該命令在EEPROM中的存儲地址;其中,補(bǔ)丁狀態(tài)標(biāo)志的初始值為無效;在補(bǔ)丁存儲區(qū)的內(nèi)容全部寫好的情況下設(shè)置為有效。5.根據(jù)權(quán)利要求1或者4所述的方法,其特征在于,所述步驟3包括: 判斷所述APDU命令是否是補(bǔ)丁指令:檢查所述補(bǔ)丁狀態(tài)標(biāo)志是否為有效,若有效則在補(bǔ)丁狀態(tài)設(shè)置區(qū)域查找補(bǔ)丁指令,如果查找成功,則跳轉(zhuǎn)到指定的補(bǔ)丁狀態(tài)設(shè)置區(qū)執(zhí)行該補(bǔ)丁指令;否則執(zhí)行原ROM的代碼;其中,所述補(bǔ)丁狀態(tài)設(shè)置區(qū)域設(shè)置在所述數(shù)據(jù)存儲區(qū)。6.根據(jù)權(quán)利要求1或者4所述的方法,其特征在于,所述步驟3包括如下具體步驟: (3-1).判斷讀取的補(bǔ)丁狀態(tài)信息是否成功,在成功時(shí)讀取補(bǔ)丁總個(gè)數(shù)η,進(jìn)行步驟3-2 ; (3-2).若補(bǔ)丁標(biāo)志有效,且補(bǔ)丁的總個(gè)數(shù)不為0,則設(shè)置初始的路徑號為0,否則執(zhí)行原ROM的代碼,并返回相應(yīng)的執(zhí)行狀態(tài)字后結(jié)束執(zhí)行命令; (3-3).判斷路徑號是否小于補(bǔ)丁總個(gè)數(shù)η,并在是時(shí)進(jìn)行步驟3-4 ; (3-4).判斷與該路徑號對應(yīng)的補(bǔ)丁指令與補(bǔ)丁表中的命令是否一致,若不一致...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:付青琴袁艷芳王麗萍李福雷徐平江張虹
    申請(專利權(quán))人:北京南瑞智芯微電子科技有限公司國家電網(wǎng)公司
    類型:發(fā)明
    國別省市:北京;11

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲日产无码中文字幕| 亚洲精品无码av片| 亚洲中久无码不卡永久在线观看| 亚洲AV永久无码精品成人| 激情无码人妻又粗又大中国人 | 中文一国产一无码一日韩| 久久无码av三级| 无码被窝影院午夜看片爽爽jk| 久久久久亚洲?V成人无码| 精品三级AV无码一区| 免费无码黄网站在线看| 无码熟妇人妻在线视频| 无码视频在线观看| 中文无码喷潮在线播放| 毛片一区二区三区无码| 日木av无码专区亚洲av毛片| 亚洲精品无码成人片在线观看| 亚洲AV无码乱码麻豆精品国产| 日韩人妻无码一区二区三区| 国产色无码精品视频国产| 日韩亚洲AV无码一区二区不卡| 东京热加勒比无码视频| 人妻丰满熟AV无码区HD| 亚洲av永久无码精品秋霞电影秋| 无码专区久久综合久中文字幕| 亚洲av无码不卡私人影院| 无码AV大香线蕉| 人妻少妇伦在线无码专区视频| a级毛片无码免费真人久久| 无码中文字幕一区二区三区| AV无码精品一区二区三区| 无码国产伦一区二区三区视频| 国产AV无码专区亚洲AV麻豆丫| 中文字幕丰满乱子伦无码专区| 中文字幕无码精品亚洲资源网久久| 午夜寂寞视频无码专区| 亚洲成AV人在线观看天堂无码| 无套中出丰满人妻无码| 狠狠久久精品中文字幕无码| 亚洲国产成人精品无码区在线观看| 人妻av无码一区二区三区|