[發明專利]一種智能卡應用的實現方法及系統有效
| 申請號: | 201110441873.2 | 申請日: | 2011-12-26 |
| 公開(公告)號: | CN102567020A | 公開(公告)日: | 2012-07-11 |
| 發明(設計)人: | 甘露;李小帆 | 申請(專利權)人: | 大唐微電子技術有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/455 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;曲鵬 |
| 地址: | 100094*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能卡 應用 實現 方法 系統 | ||
技術領域
本發明涉及智能卡虛擬機技術領域,特別涉及一種智能卡應用的實現方法及系統。
背景技術
智能卡(Smart?Card)業界還沒有標準的高級應用接口,應用開發者需要處理很低級的通信協議、存儲管理,和其它由專門的智能卡硬件所要求的瑣碎問題。當今流行中的大多數智能卡應用都是從頭開發的定制應用,這是一個很費時間的過程;通常要把一個產品推向市場得化一兩年的時間。要把軟件升級或把應用移植到不同的平臺上就特別困難,甚至不可能。因為所開發的智能卡應用只能在專用平臺上運行,所以來自于不同服務提供者的應用不能在一張卡片上并存和運行。缺乏互操作性和有限的卡片功能妨礙了智能卡應用的更加廣泛的推廣。
而虛擬機的出現就是解決智能卡這一問題的有效手段,通過虛擬機屏蔽掉底層平臺的不同,方便了應用在不同平臺間移植使用,且達到上層應用開發的簡化。JavaCard技術是智能卡上虛擬機的典型應用。在智能卡硬件平臺上,通過構建一個硬件或軟件系統,以支持Java語言下載、運行。Java智能卡繼承了Java技術的平臺無關性,將硬件和軟件分離,簡化了應用程序開發,提高了程序移植性。
基于JavaCard虛擬機(簡稱JCVM)的應用實現方法如圖1所示。用Java語言編寫應用程序得到.java文件,Java編譯器將其編譯成多個.class文件,再由JavaCard轉換器對這些.class文件進行處理生成一個能被JCVM執行的二進制.cap文件。將該.cap文件下載到卡內存儲空間,由JCVM執行其中的字節碼,以達到實現應用功能的目的。
一個CAP文件包含了一個Java包中定義的所有類和接口信息。在CAP文件定義的每一個組件都具有如下通用的格式:
其中,1字節的tag標識了這個組件的類型,2字節的size表示info數組中的字節數。有效的tag和它們的值如表1所示。
表1?CAP文件組件tag
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐微電子技術有限公司,未經大唐微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110441873.2/2.html,轉載請聲明來源鉆瓜專利網。





