国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JavaCard開發教程之生存周期

2019-11-17 04:39:29
字體:
來源:轉載
供稿:網友

  卡片上的每個小應用程序由一個application標識符(AID)唯一標識。 定義在ISO 7816 - 5中的AID是一段5到16字節之間的序列。 所有的小應用程序必須擴展Applet抽象基本類,這個類定義了JCRE使用的方法來控制小應用程序的生存周期,如圖10概括:

JavaCard開發教程之生存周期

圖表1. java Card小應用程序生命周期方法

  小應用程序生存周期在小應用程序被下載到卡片中并且JCRE調用小應用程序的static Applet.install ()方法的時候開始,并且小應用程序通過調用Applet.register ()在JCRE中注冊。 一旦小應用程序被安裝并且注冊,它處于未選擇的狀態,可以進行選擇并且處理APDU。 圖表11.總結小應用程序方法的操作。


(圖片較大,請拉動滾動條觀看)
圖表2、使用 Java Card小應用程序方法

  當處在未選擇的狀態的時候,小應用程序是非激活狀態。當主應用程序要求JCRE選擇一個卡片中特定的小應用程序的時候(通過指示讀卡器發送一個SELECT APDU或者MANAGE CHANNEL APDU),一個小應用程序被選擇進行APDU處理。為了通知這個小應用程序主應用程序已經選擇了它,JCRE調用它的select()方法;小應用程序一般執行相應的初始化來為進行APDU處理做預備。

  一旦選擇,JCRE傳送輸入的APDU命令到小應用程序,通過調用它的PRocess()方法來進行處理。JCRE捕捉任何小應用程序沒能捕捉的異常。

  當主應用程序告訴JCRE選擇另一個小應用程序的時候,前一個小應用程序取消選擇。 JCRE通知活動的小應用程序,它已經通過調用它的deselect()方法被取消了選擇,小應用程序回到不活動的未經選擇的狀態。

  Java Card會話和邏輯通道

  卡片會話是卡片被加電并且和讀卡器交換APDU的一段時間。

  Java Card 2.2支持邏輯通道(logical channels)的概念,答應最多智能卡中的16個應用程序會話同時開啟,每個邏輯通道一個會話。因為卡片中的APDU的處理不能中斷,并且每個APDU包含一個到邏輯通道(在CLA字節)的引用,變動的APDU可以擬同步地訪問卡片上的許多小應用程序。你可以設計一個小應用程序被多次選擇;也就是說,每次和一個以上邏輯通道通信。多選的小應用程序必須實現javacard.framework.MultiSelectable接口和相應方法。

  在一些卡片部署中,一個默認小應用程序可以被定義為在卡片復位以后被自動地選擇,用于在基本邏輯通道(通路0)上通信。Java Card 2.2答應你定義默認小應用程序,但是不指定的如何做;其機理由廠家特定。進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 定南县| 天门市| 连江县| 潍坊市| 游戏| 西和县| 巴林左旗| 台江县| 永吉县| 义乌市| 泰安市| 贞丰县| 镇巴县| 玉山县| 宜丰县| 岳阳县| 文昌市| 平舆县| 绍兴市| 永泰县| 墨竹工卡县| 拉萨市| 崇文区| 裕民县| 台山市| 陵川县| 呈贡县| 东至县| 舟曲县| 深州市| 沾化县| 沙雅县| 虎林市| 甘泉县| 两当县| 云龙县| 玛多县| 邢台市| 宜黄县| 洪洞县|