国产精品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>

      智能卡應(yīng)用平臺裝載、應(yīng)用程序安裝及運行的方法及系統(tǒng)的制作方法

      文檔序號:10534568閱讀:473來源:國知局
      智能卡應(yīng)用平臺裝載、應(yīng)用程序安裝及運行的方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載、應(yīng)用程序安裝及運行方法及系統(tǒng),屬于智能卡應(yīng)用技術(shù)領(lǐng)域。所述裝載方法包括:智能卡上電,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,N≥1,接收到智能卡應(yīng)用平臺加載指令后,根據(jù)指令中待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中,其中,加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令。采用本發(fā)明所提供的方法及系統(tǒng),實現(xiàn)了智能卡對多平臺、多應(yīng)用的支持,且多平臺、多應(yīng)用之間互不干擾,更好的滿足了實際應(yīng)用需求,提高了智能卡生產(chǎn)效率,降低了生產(chǎn)成本。
      【專利說明】
      智能卡應(yīng)用平臺裝載、應(yīng)用程序安裝及運行的方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及智能卡應(yīng)用技術(shù)領(lǐng)域,具體涉及一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法及系統(tǒng)、以及基于該方法及系統(tǒng)的智能卡應(yīng)用程序安裝及運行方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著社會的發(fā)展,智能產(chǎn)品已經(jīng)出現(xiàn)在各種各樣的行業(yè)中,為人們生活帶來越來越多的便利。目前智能產(chǎn)品不僅僅局限于傳統(tǒng)的單一應(yīng)用,多應(yīng)用、互聯(lián)互通已成為行業(yè)發(fā)展趨勢,同時智能可穿戴設(shè)備已成為智能卡產(chǎn)品的一大熱點,因為其可穿戴的特性大大提高了產(chǎn)品的便攜性,與傳統(tǒng)智能卡產(chǎn)品一樣,可穿戴設(shè)備的應(yīng)用場景可以覆蓋公交,便利,醫(yī)療,健康等,如何在一個智能產(chǎn)品集成多款應(yīng)用,無論應(yīng)用為NATIVE應(yīng)用或是JAVA應(yīng)用,為用戶帶來更好的產(chǎn)品體驗,這就需要智能產(chǎn)品能夠提供一種支持多應(yīng)用、多平臺的裝載系統(tǒng)。
      [0003]另外,由于可穿戴設(shè)備有別于傳統(tǒng)卡片的接觸界面和非接觸界面兩種形態(tài),可穿戴設(shè)備因為其硬件構(gòu)造的特殊性,需要在接觸界面供電的情況下支持非接觸通信,這種混合工作模式導(dǎo)致可穿戴設(shè)備在生產(chǎn)階段無法正常通過非接觸界面下載C0S,現(xiàn)有技術(shù)都是依靠可穿戴設(shè)備上的藍牙模塊進行COS灌裝,這種下載模式存在通信不穩(wěn)定,下載速度慢,生產(chǎn)成本高的缺點。

      【發(fā)明內(nèi)容】

      [0004]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種支持多平臺多應(yīng)用下載的智能卡應(yīng)用平臺裝載方法及系統(tǒng),以及基于該裝載方法的應(yīng)用程序安裝及運行方法及系統(tǒng),通過本發(fā)明實現(xiàn)智能卡對多平臺應(yīng)用下載的支持。
      [0005]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
      [0006]—種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法,包括以下步驟:
      [0007](I)智能卡上電,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,每個NVM子空間對應(yīng)一個應(yīng)用平臺,N>2;
      [0008](2)接收智能卡應(yīng)用平臺加載指令;所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址;
      [0009](3)根據(jù)待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中。
      [0010]進一步,如上所述的一種支持多應(yīng)用的智能卡平臺裝載方法,步驟(I)中,將NVM空間預(yù)先劃分為N個NVM子空間后,將在NVM子空間中加載應(yīng)用平臺時應(yīng)用平臺的主程序入口地址和NVM子空間的標識關(guān)聯(lián)記錄在平臺跳轉(zhuǎn)表中;步驟(3)中,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間后,還包括:
      [0011](4)接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令中的待激活應(yīng)用平臺所對應(yīng)的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到待激活應(yīng)用平臺的主程序入口地址,激活所述待激活應(yīng)用平臺。
      [0012]進一步,如上所述的一種支持多應(yīng)用的智能卡平臺裝載方法,步驟(I)中,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間后,還包括:
      [0013]為每一個NVM子空間設(shè)置用于標識NVM子空間中的應(yīng)用平臺是否被激活的有效標識位;所述有效標識位的默認狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將NVM子空間的有效標識位修改為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺時,將NVM子空間的有效標識為修改為默認狀態(tài);
      [0014]步驟(2)中,在接收到智能卡應(yīng)用平臺加載指令后,還包括:根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則進入步驟(3),若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺加載;
      [0015]步驟(4)中,在接收到應(yīng)用平臺激活指令后,還包括:根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。
      [0016]進一步,如上所述的一種支持多應(yīng)用的智能卡平臺裝載方法,將NVM子空間的有效標識位和NVM子空間所對應(yīng)的應(yīng)用平臺的主程序入口地址關(guān)聯(lián)存儲于平臺跳轉(zhuǎn)表中。
      [0017]進一步,如上所述的一種支持多應(yīng)用的智能卡平臺裝載方法,當(dāng)智能卡為雙界面卡時,步驟(I)中,在智能卡上電時,還包括:
      [0018]判斷智能卡的雙界面芯片是否處于非接場,若是,則激活智能卡的非接觸工作模式,若否,則激活智能卡的接觸式工作模式;
      [0019]當(dāng)智能卡處于接觸式工作模式時,實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式,若否,則繼續(xù)保持智能卡的接觸式工作模式。
      [0020]—種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),包括:
      [0021]NVM空間劃分模塊,用于智能卡上電后,將智能卡的非易失性存儲器N VM空間預(yù)先劃分為N個NVM子空間,每個NVM子空間對應(yīng)一個應(yīng)用平臺,N>2;
      [0022]平臺加載指令接收模塊,用于接收智能卡應(yīng)用平臺加載指令;所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址;
      [0023]平臺加載模塊,用于根據(jù)待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到主程序入口地址對應(yīng)的NVM子空間中。
      [0024]進一步,如上所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),所述NVM空間劃分模塊還包括:
      [0025]主程序入口地址記錄單元,用于在將NVM空間預(yù)先劃分為N個NVM子空間后,將在NVM子空間中加載應(yīng)用平臺時應(yīng)用平臺的主程序入口地址和NVM子空間的標識記錄在平臺跳轉(zhuǎn)表中;
      [0026]該系統(tǒng)還包括:
      [0027]平臺激活模塊,用于將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中后,接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令中的待激活應(yīng)用平臺所對應(yīng)的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到待激活應(yīng)用平臺的主程序入口地址,激活所述待激活應(yīng)用
      -ψ-1 口 O
      [0028]進一步,如上所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),所述NVM空間劃分模塊還包括:
      [0029]NVM子空間標識設(shè)置單元,用于為每一個NVM子空間設(shè)置有效標識位;所述有效標識位的初始狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將NVM子空間的有效標識位置為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺后,將NVM子空間的有效標識位修改為默認狀態(tài);
      [0030]所述平臺加載指令接收模塊包括:
      [0031]第一平臺狀態(tài)判斷單元,用于在接收到智能卡應(yīng)用平臺加載指令后,根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則進入平臺加載模塊,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行加載;
      [0032]所述平臺激活模塊包括:
      [0033]第二平臺狀態(tài)判斷單元,用于在接收到應(yīng)用平臺激活指令后,根據(jù)NVM子空間的有效標識位判斷是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。
      [0034]進一步,如上所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),當(dāng)智能卡為雙界面卡時,還包括:
      [0035]工作模式判斷模塊,用于在智能卡上電時,判斷智能卡的雙界面芯片是否處于非接場,若是,則激活智能卡的非接觸工作模式,否則,激活智能卡的接觸式工作模式;
      [0036]所述工作模式判斷模塊包括:
      [0037]工作模式監(jiān)測單元,用于當(dāng)智能卡處于接觸式工作模式時,實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式活,若否,則繼續(xù)保持智能卡的接觸式工作模式。
      [0038]基于所述的支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法的一種智能卡應(yīng)用程序安裝及運行方法,包括以下步驟:
      [0039]①接收智能卡應(yīng)用程序安裝指令;所述應(yīng)用程序安裝指令為native應(yīng)用程序安裝指令或java應(yīng)用程序安裝指令,應(yīng)用程序安裝指令中包括應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識;
      [0040]②根據(jù)應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中所安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺;
      [0041 ]③將所述應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺;
      [0042]④接收應(yīng)用程序運行指令,根據(jù)所述應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序;根據(jù)應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序的方式為:
      [0043]I)接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識;
      [0044]2)判斷當(dāng)前是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入步驟3),若否,則進入步驟3);
      [0045]3)根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到應(yīng)用程序所安裝在的應(yīng)用平臺的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。
      [0046]進一步,如上所述的一種智能卡應(yīng)用程序安裝及運行方法,還包括:設(shè)置每個NVM子空間的空間段屬性,對于已完成應(yīng)用程序安裝的應(yīng)用平臺,將該應(yīng)用平臺的NVM子空間的空間段屬性值設(shè)置為不可寫;所述空間段屬性用于標識NVM子空間中所安裝的應(yīng)用平臺中的應(yīng)用程序是否可更改。
      [0047]—種智能卡應(yīng)用程序安裝及運行系統(tǒng),包括:
      [0048]程序安裝指令接收模塊,用于接收智能卡應(yīng)用程序安裝指令;所述應(yīng)用程序安裝指令為native應(yīng)用程序安裝指令或java應(yīng)用程序安裝指令,應(yīng)用程序安裝指令中包括應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識;
      [0049]應(yīng)用平臺激活模塊,用于根據(jù)應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中所安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺;
      [0050]應(yīng)用程序安裝模塊,用于將所述應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺;
      [0051]應(yīng)用程序運行模塊,用于接收應(yīng)用程序運行指令,根據(jù)所述應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序;所述應(yīng)用程序運行模塊包括:
      [0052]程序運行指令接收單元,用于接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識;
      [0053]當(dāng)前運行程序判斷單元,用于判斷當(dāng)前是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入應(yīng)用程序運行單元,若否,則進入應(yīng)用程序運行單元;
      [0054]應(yīng)用程序運行單元,用于根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到應(yīng)用程序所安裝在的應(yīng)用平臺的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。
      [0055]本發(fā)明的有益效果在于:I)實現(xiàn)了智能卡對多平臺、多應(yīng)用的支持,且多平臺、多應(yīng)用之間互不干擾,更好的滿足了實際應(yīng)用需求,提高了智能卡生產(chǎn)效率,降低了生產(chǎn)成本;2)在雙界面智能卡芯片上,接觸界面供電的情況下,能夠?qū)崿F(xiàn)非接觸界面通訊;3)通過對智能卡芯片NVM空間的分段管理,可有效防止應(yīng)用平臺中應(yīng)用程序代碼的篡改,為NVM子空間中安裝的應(yīng)用平臺提供了可靠的安全機制及防火墻保護。
      【附圖說明】
      [0056]圖1為本發(fā)明實施例一中一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法的流程圖;
      [0057]圖2為【具體實施方式】中平臺跳轉(zhuǎn)表的示意圖;
      [0058]圖3為本發(fā)明實施例二中一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng)的結(jié)構(gòu)框圖;
      [0059]圖4為本發(fā)明實施例三中一種智能卡應(yīng)用程序安裝及運行方法的流程圖;
      [0060]圖5為本發(fā)明實施例四中一種智能卡應(yīng)用程序安裝及運行系統(tǒng)的結(jié)構(gòu)框圖。
      【具體實施方式】
      [0061]下面結(jié)合說明書附圖與【具體實施方式】對本發(fā)明做進一步的詳細說明。
      [0062]實施例一
      [0063]圖1示出了本實施例中提供的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法的流程圖,該方法主要包括以下步驟:
      [0064]步驟SlOl:將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間;
      [0065]在智能卡上電后,首先根據(jù)智能卡的實際應(yīng)用需求,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,其中,N彡2,每個NVM子空間對應(yīng)一個加載平臺,即每一NVM子空間中后續(xù)可以加載一個應(yīng)用平臺。在實際操作中,具體將NVM空間劃分為幾個子空間以及每個子空間的大小,取決于智能卡芯片的大小和智能卡中需要加載的待加載平臺的大小。本實施例中,待加載平臺可以是native卡應(yīng)用平臺,也可以是java卡應(yīng)用平臺。其中,智能卡NVM空間的劃分是由智能卡的片內(nèi)操作系統(tǒng)COS完成的,在智能卡COS開發(fā)中提前劃分好的。
      [0066]本實施例中,智能卡中還設(shè)有一平臺跳轉(zhuǎn)表,該平臺跳轉(zhuǎn)表用于關(guān)聯(lián)存儲在NVM子空間中加載應(yīng)用平臺時的應(yīng)用平臺的主程序入口地址和NVM子空間的標識,在一個NVM子空間中安裝應(yīng)用平臺后,可以根據(jù)該子空間中對應(yīng)的應(yīng)用平臺的主程序入口地址進行應(yīng)用平臺的激活。完成NVM子空間的劃分后,將每個NVM子空間所對應(yīng)的應(yīng)用平臺的主程序入口地址和該NVM子空間的標識記錄都在平臺跳轉(zhuǎn)表中。如圖2所示,平臺跳轉(zhuǎn)表中記載了N個NVM子空間分別對應(yīng)的應(yīng)用平臺的主程序入口地址,平臺I入口地址、平臺2入口地址、…平臺N入口地址分別對應(yīng)一個NVM子空間中安裝的應(yīng)用平臺的主程序入口地址。在進行智能卡應(yīng)用平臺的加載時,可以根據(jù)加載指令中的NVM子空間的地址直接將待加載應(yīng)用平臺的Intelhex文件寫入到相應(yīng)的NVM子空間中,在需要激活已安裝的應(yīng)用平臺時,根據(jù)激活指令中NVM子空間的標識在平臺跳轉(zhuǎn)表中找到對應(yīng)的主程序入口地址,進應(yīng)用行平臺的激活。
      [0067]在NVM子空間中加載了應(yīng)用平臺后,為了保證不同的應(yīng)用平臺之間的獨立性,避免不同應(yīng)用平臺之間的相互影響,本實施例中,還為每一個NVM子空間設(shè)置了有效標識位,有效標識位的默認狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將被激活的平臺所對應(yīng)的NVM子空間的有效標識修改為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺后,將NVM子空間的有效標識修改為默認狀態(tài)。通過NVM子空間的有效標識位可以判斷出智能卡當(dāng)前是否有應(yīng)用平臺正在運行,在有應(yīng)用平臺正在運行時,智能卡COS控制無法進行其它應(yīng)用平臺的相關(guān)操作(包括待加載應(yīng)用平臺的安裝或已安裝應(yīng)用平臺的運行),從而保證了同一時間僅允許一個平臺運行,避免了同時運行多個應(yīng)用平臺時,平臺間相互干擾的問題。
      [0068]本實施例中,優(yōu)選的,將NVM子空間的有效標識位和NVM子空間所對應(yīng)的應(yīng)用平臺的主程序入口地址關(guān)聯(lián)存儲于平臺跳轉(zhuǎn)表中。例如,將平臺跳轉(zhuǎn)表的存儲格式設(shè)置為首字節(jié)標識位(NVM子空間的有效標識位)+6字節(jié)跳轉(zhuǎn)地址(NVM子空間對應(yīng)的應(yīng)用平臺的主程序入口地址)。通過查詢平臺跳轉(zhuǎn)表即可知道當(dāng)前是否有應(yīng)用平臺正在運行以及正在運行的是哪個應(yīng)用平臺。
      [0069]本實施例中,如果智能卡為雙界面卡,在智能卡上電時,還包括判斷智能卡的雙界面芯片是否處于非接場的步驟,如果是,則激活智能卡的非接觸工作模式,若否,則激活智能卡的接觸式工作模式。當(dāng)智能卡處于接觸式工作模式時,智能卡COS實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式,若否,則繼續(xù)保持智能卡的接觸式工作模式。通過該方式,可實現(xiàn)了雙界面智能卡芯片在接觸界面供電的情況下,也能夠優(yōu)選通過非接觸界面通信進行智能卡的灌裝(包括智能卡出廠時智能卡的COS灌裝以及智能卡中應(yīng)用平臺的加載),提高了智能卡與其它設(shè)備的通信穩(wěn)定性和通信效率,避免了在智能卡用于可穿戴設(shè)備時,可穿戴設(shè)備的生產(chǎn)階段在接觸供電的情況下無法正常通過非接界面進行COS灌裝的問題。其中,雙界面卡芯片是否處于非接場,可以通過智能卡寄存器的置位來判斷,例如,智能卡寄存器的狀態(tài)為I表示處于非接場,狀態(tài)為O表示處于接觸場。
      [0070]步驟S102:接收智能卡應(yīng)用平臺加載指令;
      [0071]步驟S103:根據(jù)加載指令中待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中;
      [0072]步驟S104:接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺。
      [0073]智能卡的COS接收到外部智能卡操作設(shè)備的智能卡應(yīng)用平臺加載指令,其中,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址,接收到加載指令后,首先根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,根據(jù)指令中待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中,即將待加載應(yīng)用平臺的Intel hex文件寫入到相應(yīng)的NVM子空間中;若是,則提示當(dāng)前存在正在運行的應(yīng)用平臺,無法進行平臺加載,如果需要繼續(xù)加載,此時需要首先關(guān)閉正在運行的應(yīng)用平臺。本實施例中,所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令。實際應(yīng)用中,可以通過在PC機、智能手機上安裝相應(yīng)的APP,通過PC機、智能手機控制智能卡中應(yīng)用平臺的切換和平臺中應(yīng)用程序的訪問。
      [0074]完成應(yīng)用平臺的加載后,如果接收到應(yīng)用平臺激活指令,激活指令中包括待激活應(yīng)用平臺所安裝在的NVM子空間的標識,此時,首先可以根據(jù)應(yīng)用平臺激活指令中所包括的待激活應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中安裝的待激活應(yīng)用平臺的主程序入口地址,激活對應(yīng)的NVM子空間中的應(yīng)用平臺。同樣的,在接收到應(yīng)用平臺激活指令時,也需要根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。
      [0075]本實施例中,智能卡應(yīng)用平臺的下載、安裝以及激活等都是通過智能卡COS的ADPU指令實現(xiàn)的,具體實現(xiàn)過程為現(xiàn)有技術(shù),在此不再描述。當(dāng)然,為了保證加載代碼的正確性,在完成應(yīng)用平臺代碼的下載后,還可以包括代碼校驗的步驟。
      [0076]實施例二
      [0077]與實施例一中所提供的智能卡應(yīng)用平臺裝載方法相對應(yīng),本實施例中提供了一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),如圖3所示,該裝載系統(tǒng)包括工作模式判斷模塊
      10、NVM空間劃分模塊20、平臺加載指令接收模塊30、平臺加載模塊40和平臺激活模塊50。
      [0078]工作模式判斷模塊10,用于在智能卡上電時,判斷智能卡的雙界面芯片是否處于非接場,若是,則激活智能卡的非接觸工作模式,否則,激活智能卡的接觸式工作模式;該模塊還包括:
      [0079]工作模式監(jiān)測單元11,用于當(dāng)智能卡處于接觸式工作模式時,實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式,若否,則繼續(xù)保持智能卡的接觸式工作模式。
      [0080]NVM空間劃分模塊20,用于智能卡上電后,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,每個NVM子空間對應(yīng)一個應(yīng)用平臺,N>2;該模塊包括主程序入口地址記錄單元21和NVM子空間標識設(shè)置單元22;
      [0081]主程序入口地址記錄單元21,用于在將NVM空間預(yù)先劃分為N個NVM子空間后,將在NVM子空間中加載應(yīng)用平臺時應(yīng)用平臺的主程序入口地址和NVM子空間的標識記錄在平臺跳轉(zhuǎn)表中;
      [0082]NVM子空間標識設(shè)置單元22,用于為每一個NVM子空間設(shè)置有效標識位;所述有效標識位的初始狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將NVM子空間的有效標識位置為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺后,將NVM子空間的有效標識位修改為默認狀態(tài);
      [0083]平臺加載指令接收模塊30,用于接收智能卡應(yīng)用平臺加載指令;所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址;該模塊包括:
      [0084]第一平臺狀態(tài)判斷單元31,用于在接收到智能卡應(yīng)用平臺加載指令后,根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則進入平臺加載模塊40,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行加載;
      [0085]平臺加載模塊40,用于根據(jù)待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中;
      [0086]平臺激活模塊50,用于將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中后,接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令中的待激活應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間的待激活應(yīng)用平臺的主程序入口地址,激活對應(yīng)的NVM子空間中的應(yīng)用平臺;該模塊包括:
      [0087]第二平臺狀態(tài)判斷單元51,用于在接收到應(yīng)用平臺激活指令后,根據(jù)NVM子空間的有效標識位判斷是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。
      [0088]實施例三
      [0089]基于實施例一種提供的支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法,本實施例中還挺了一種智能卡應(yīng)用程序安裝及運行方法,如圖4所示,該方法主要包括以下步驟:
      [0090]步驟S301:接收智能卡應(yīng)用程序安裝指令;
      [0091 ]步驟S302:根據(jù)智能卡應(yīng)用程序安裝指令中的NVM子空間的標識查找并激活對應(yīng)的應(yīng)用平臺;
      [0092]步驟S303:將待安裝的應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺;
      [0093]智能卡的COS接收外部智能卡操作設(shè)備下發(fā)的智能卡應(yīng)用程序安裝指令,指令中除了包括待安裝的應(yīng)用程序的安裝數(shù)據(jù)包數(shù)據(jù)外,還包括待安裝的應(yīng)用程序所需要安裝在的應(yīng)用平臺的NVM子空間的標識。所述應(yīng)用程序安裝指令可以是native應(yīng)用程序安裝指令,也可以是java應(yīng)用程序安裝指令。
      [0094]智能卡接收到所述應(yīng)用程序安裝指令后,首先根據(jù)安裝指令中的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到該NVM子空間的標識所對應(yīng)的NVM子空間中安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺,激活對應(yīng)的應(yīng)用平臺后,將待安裝應(yīng)用程序安裝到對應(yīng)的已激活的應(yīng)用平臺。
      [0095]為保障智能卡中各應(yīng)用平臺的安全,本實施例中,還包括設(shè)置每個NVM子空間的空間段屬性的步驟,在應(yīng)用平臺中未安裝應(yīng)用程序或者應(yīng)用程序未全部安裝完成時,每個NVM子空間的空間段屬性可以預(yù)設(shè)為一默認值,對于已完成應(yīng)用程序安裝的應(yīng)用平臺,則將該應(yīng)用平臺的NVM子空間的空間段屬性值設(shè)置為可讀可執(zhí)行不可寫;所述空間段屬性用于標識NVM子空間中所安裝的應(yīng)用平臺中的應(yīng)用程序是否可更改,屬性值不可表示應(yīng)用程序不可更改,方式了程序代碼被篡改。其中,所述應(yīng)用程序未全部安裝完成是對于java卡應(yīng)用平臺來說的,這是因為一個java卡應(yīng)用平臺可以支持多個應(yīng)用,因此可以預(yù)設(shè)每個java卡應(yīng)用平臺可支持的應(yīng)用個數(shù),在java卡應(yīng)用平臺中所安裝的應(yīng)用個數(shù)為達到預(yù)設(shè)個數(shù)時,該平臺的NVM子空間的空間段屬性值仍可以為默認值。
      [0096]本實施例中,利用智能卡芯片的NVM空間的分段特性,使智能卡中的每一個應(yīng)用平臺獨享一個NVM子空間,通過為每一個NVM子空間設(shè)置空間段屬性,將完成應(yīng)用程序安裝的應(yīng)用平臺的空間段屬性值置為不可寫,使平臺中應(yīng)用程序不可篡改,且由于不同應(yīng)用平臺在不同的空間段中,在出現(xiàn)跨段訪問是會提示異常。
      [0097]步驟S304:接收應(yīng)用程序運行指令,根據(jù)應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序。
      [0098]本實施例中,根據(jù)應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序的具體方式為:
      [0099]I)接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識;
      [0100]2)判斷是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入步驟3),若否,則進入步驟3);
      [0101]3)根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間的安裝的應(yīng)用平臺的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。
      [0102]本實施方式中,可以根據(jù)NVM子空間的有效標識位判斷是否有其它應(yīng)用程序正在運行,具體的:根據(jù)NVM子空間的有效標識位查找是否存在已激活的應(yīng)用平臺,若否,則不存在正在運行的應(yīng)用程序,若是,則判斷已激活的應(yīng)用平臺中有正在運行的應(yīng)用程序。也就是說,如果有應(yīng)用平臺處于激活狀態(tài),則認為是該激活的應(yīng)用平臺中有程序正在運行。采用該方式,在接收到應(yīng)用程序運行指令后,首先判斷當(dāng)前是否有其它應(yīng)用程序正在運行,如果存在,則需要關(guān)閉當(dāng)前正在運行的程序后才能運行指令中要求運行的應(yīng)用程序,從而保證同一時刻僅允許一個應(yīng)用程序有效,避免了同時運行多個應(yīng)用所造成的運行混亂問題。
      [0103]實施例四
      [0104]與實施例三中所述的智能卡應(yīng)用程序安裝及運行方法相對應(yīng),本實施例中挺了一種智能卡應(yīng)用程序安裝及運行系統(tǒng),如圖5所示,該安裝及運行系統(tǒng)包括程序安裝指令接收模塊100、應(yīng)用平臺激活模塊200、應(yīng)用程序安裝模塊300和應(yīng)用程序運行模塊400。其中:
      [0105]程序安裝指令接收模塊100,用于接收智能卡應(yīng)用程序安裝指令;所述應(yīng)用程序安裝指令為native應(yīng)用程序安裝指令或java應(yīng)用程序安裝指令,應(yīng)用程序安裝指令中包括應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識;
      [0106]應(yīng)用平臺激活模塊200,用于應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺;
      [0107]應(yīng)用程序安裝模塊300,用于將所述應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺;
      [0108]應(yīng)用程序運行模塊400,用于接收應(yīng)用程序運行指令,根據(jù)所述應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序;該模塊包括:
      [0109]程序運行指令接收單元401,用于接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識;
      [0110]當(dāng)前運行程序判斷單元402,用于判斷是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入應(yīng)用程序運行單元,若否,則進入應(yīng)用程序運行單元;
      [0111]應(yīng)用程序運行單元403,用于根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中安裝的應(yīng)用平臺(應(yīng)用程序所安裝在的應(yīng)用平臺)的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。
      [0112]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      【主權(quán)項】
      1.一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法,包括以下步驟: (1)智能卡上電,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,每個NVM子空間對應(yīng)一個應(yīng)用平臺,N>2; (2)接收智能卡應(yīng)用平臺加載指令;所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址; (3)根據(jù)待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中。2.根據(jù)權(quán)利要求1所述的一種支持多應(yīng)用的智能卡平臺裝載方法,其特征在于:步驟(I)中,將NVM空間預(yù)先劃分為N個NVM子空間后,將在NVM子空間中加載應(yīng)用平臺時應(yīng)用平臺的主程序入口地址和NVM子空間的標識關(guān)聯(lián)記錄在平臺跳轉(zhuǎn)表中;步驟(3)中,將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間后,還包括: (4)接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令中的待激活應(yīng)用平臺所對應(yīng)的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到待激活應(yīng)用平臺的主程序入口地址,激活所述待激活應(yīng)用平臺。3.根據(jù)權(quán)利要求2所述的一種支持多應(yīng)用的智能卡平臺裝載方法,其特征在于:步驟(I)中,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間后,還包括: 為每一個NVM子空間設(shè)置用于標識NVM子空間中的應(yīng)用平臺是否被激活的有效標識位;所述有效標識位的默認狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將NVM子空間的有效標識位修改為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺時,將NVM子空間的有效標識為修改為默認狀態(tài); 步驟(2)中,在接收到智能卡應(yīng)用平臺加載指令后,還包括:根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則進入步驟(3),若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺加載; 步驟(4)中,在接收到應(yīng)用平臺激活指令后,還包括:根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。4.根據(jù)權(quán)利要求3所述的一種支持多應(yīng)用的智能卡平臺裝載方法,其特征在于:將NVM子空間的有效標識位和NVM子空間所對應(yīng)的應(yīng)用平臺的主程序入口地址關(guān)聯(lián)存儲于平臺跳轉(zhuǎn)表中。5.根據(jù)權(quán)利要求1至4之一所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法,其特征在于:當(dāng)智能卡為雙界面卡時,步驟(I)中,在智能卡上電時,還包括: 判斷智能卡的雙界面芯片是否處于非接場,若是,則激活智能卡的非接觸工作模式,若否,則激活智能卡的接觸式工作模式; 當(dāng)智能卡處于接觸式工作模式時,實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式,若否,則繼續(xù)保持智能卡的接觸式工作模式。6.—種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),包括: NVM空間劃分模塊,用于智能卡上電后,將智能卡的非易失性存儲器NVM空間預(yù)先劃分為N個NVM子空間,每個NVM子空間對應(yīng)一個應(yīng)用平臺,N>2; 平臺加載指令接收模塊,用于接收智能卡應(yīng)用平臺加載指令;所述智能卡應(yīng)用平臺加載指令為native卡應(yīng)用平臺加載指令或java卡應(yīng)用平臺加載指令,智能卡應(yīng)用平臺加載指令中包括待加載應(yīng)用平臺所要安裝在NVM子空間的地址; 平臺加載模塊,用于根據(jù)待加載應(yīng)用平臺所要安裝在NVM子空間的地址,將待加載應(yīng)用平臺下載并安裝到主程序入口地址對應(yīng)的NVM子空間中。7.根據(jù)權(quán)利要求6所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),其特征在于:所述NVM空間劃分模塊還包括: 主程序入口地址記錄單元,用于在將NVM空間預(yù)先劃分為N個NVM子空間后,將在NVM子空間中加載應(yīng)用平臺時應(yīng)用平臺的主程序入口地址和NVM子空間的標識記錄在平臺跳轉(zhuǎn)表中; 該系統(tǒng)還包括: 平臺激活模塊,用于將待加載應(yīng)用平臺下載并安裝到對應(yīng)的NVM子空間中后,接收應(yīng)用平臺激活指令,根據(jù)所述應(yīng)用平臺激活指令中的待激活應(yīng)用平臺所對應(yīng)的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到待激活應(yīng)用平臺的主程序入口地址,激活所述待激活應(yīng)用平臺。8.根據(jù)權(quán)利要求7所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),其特征在于:所述NVM空間劃分模塊還包括: NVM子空間標識設(shè)置單元,用于為每一個NVM子空間設(shè)置有效標識位;所述有效標識位的初始狀態(tài)為未激活,當(dāng)NVM子空間中安裝的應(yīng)用平臺被激活時,將NVM子空間的有效標識位置為已激活,當(dāng)退出NVM子空間的應(yīng)用平臺后,將NVM子空間的有效標識位修改為默認狀態(tài); 所述平臺加載指令接收模塊包括: 第一平臺狀態(tài)判斷單元,用于在接收到智能卡應(yīng)用平臺加載指令后,根據(jù)NVM子空間的有效標識位判斷當(dāng)前是否存在已激活的應(yīng)用平臺,若否,則進入平臺加載模塊,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行加載; 所述平臺激活模塊包括: 第二平臺狀態(tài)判斷單元,用于在接收到應(yīng)用平臺激活指令后,根據(jù)NVM子空間的有效標識位判斷是否存在已激活的應(yīng)用平臺,若否,則根據(jù)所述應(yīng)用平臺激活指令激活對應(yīng)的NVM子空間中的應(yīng)用平臺,若是,則提示當(dāng)前有應(yīng)用平臺正在運行,無法進行平臺激活。9.根據(jù)權(quán)利要求6至8之一所述的一種支持多應(yīng)用的智能卡應(yīng)用平臺裝載系統(tǒng),其特征在于:當(dāng)智能卡為雙界面卡時,還包括: 工作模式判斷模塊,用于在智能卡上電時,判斷智能卡的雙界面芯片是否處于非接場,若是,則激活智能卡的非接觸工作模式,否則,激活智能卡的接觸式工作模式; 所述工作模式判斷模塊包括: 工作模式監(jiān)測單元,用于當(dāng)智能卡處于接觸式工作模式時,實時監(jiān)測智能卡的雙界面芯片是否處于非接場,若是,則中斷智能卡的接觸式工作模式,激活智能卡的非接觸式工作模式活,若否,則繼續(xù)保持智能卡的接觸式工作模式。10.基于權(quán)利要求2至5之一所述的支持多應(yīng)用的智能卡應(yīng)用平臺裝載方法的一種智能卡應(yīng)用程序安裝及運行方法,包括以下步驟: ①接收智能卡應(yīng)用程序安裝指令;所述應(yīng)用程序安裝指令為native應(yīng)用程序安裝指令或java應(yīng)用程序安裝指令,應(yīng)用程序安裝指令中包括應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識; ②根據(jù)應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中所安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺; ③將所述應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺; ④接收應(yīng)用程序運行指令,根據(jù)所述應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序;根據(jù)應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序的方式為: 1)接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識; 2)判斷當(dāng)前是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入步驟3),若否,則進入步驟3); 3)根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到應(yīng)用程序所安裝在的應(yīng)用平臺的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。11.根據(jù)權(quán)利要求10所述的一種智能卡應(yīng)用程序安裝及運行方法,其特征在于:還包括:設(shè)置每個NVM子空間的空間段屬性,對于已完成應(yīng)用程序安裝的應(yīng)用平臺,將該應(yīng)用平臺的NVM子空間的空間段屬性值設(shè)置為不可寫;所述空間段屬性用于標識NVM子空間中所安裝的應(yīng)用平臺中的應(yīng)用程序是否可更改。12.—種智能卡應(yīng)用程序安裝及運行系統(tǒng),包括: 程序安裝指令接收模塊,用于接收智能卡應(yīng)用程序安裝指令;所述應(yīng)用程序安裝指令為native應(yīng)用程序安裝指令或java應(yīng)用程序安裝指令,應(yīng)用程序安裝指令中包括應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識; 應(yīng)用平臺激活模塊,用于根據(jù)應(yīng)用程序所要安裝在的應(yīng)用平臺的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到對應(yīng)的NVM子空間中所安裝的應(yīng)用平臺的主程序入口地址,激活對應(yīng)的應(yīng)用平臺; 應(yīng)用程序安裝模塊,用于將所述應(yīng)用程序下載并安裝到對應(yīng)的已激活的應(yīng)用平臺; 應(yīng)用程序運行模塊,用于接收應(yīng)用程序運行指令,根據(jù)所述應(yīng)用程序運行指令運行對應(yīng)的應(yīng)用程序;所述應(yīng)用程序運行模塊包括: 程序運行指令接收單元,用于接收應(yīng)用程序運行指令,所述應(yīng)用程序運行指令中包括應(yīng)用程序所在的NVM子空間的標識和應(yīng)用程序標識; 當(dāng)前運行程序判斷單元,用于判斷當(dāng)前是否有其它應(yīng)用程序正在運行,若是,則關(guān)閉當(dāng)前正在運行的應(yīng)用程序后進入應(yīng)用程序運行單元,若否,則進入應(yīng)用程序運行單元; 應(yīng)用程序運行單元,用于根據(jù)應(yīng)用程序運行指令中應(yīng)用程序所在的NVM子空間的標識,在平臺跳轉(zhuǎn)表中查找到應(yīng)用程序所安裝在的應(yīng)用平臺的主程序入口地址,查找到應(yīng)用程序所在的應(yīng)用平臺,在查找到的應(yīng)用平臺中根據(jù)應(yīng)用程序標識查找到對應(yīng)的應(yīng)用程序并運行。
      【文檔編號】G06F9/445GK105893098SQ201610265571
      【公開日】2016年8月24日
      【申請日】2016年4月26日
      【發(fā)明人】張莉
      【申請人】北京握奇智能科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1