如何智能卡編程工作?
智能卡是一種小型的計算機,需要編程運行。 智能卡不包含一個接口類顯示器或鍵盤,因此智能卡閱讀器是用來讀取或更新數據到\從智能卡。 智能卡包含一個操作系統而提供了一個平台,運行應用軟件。
智能卡操作系統可以分為兩類。
第一種操作系統是基於磁盤驅動器的方法。 此操作系統包含了積極的內存管理器可以加載任何文件或應用程序在卡上的需求。 該卡操作系統允許積極文件分配和管理( Java卡操作系統是一個例子,這種做法) 。
的優勢,磁盤驅動器的操作系統是替代卡費用便宜,但開辦費用較高。 這張卡需要一個啤酒數額可用內存來應付未來的應用程序上傳。 由於大量使用昂貴的半導體,成本高,這些卡。 安全基礎設施費用也較高,由於多種入境點卡系統的功能。
第二種方式對待卡作為一種安全裝置下,文件和權限,以這些文件所規定的所有管理。 唯一進入卡是通過操作系統。 沒有其他途徑獲得的文件結構。 數據可按照規定的權限的用戶。 這些操作系統然後,可以運行您的應用程序。 命令都可以通過該卡通過讀卡器然後想要的應用程序可通過智能卡。
其中最常用的智能卡操作系統的Java卡。 它提供標準的API來加載和運行的Java小程序直接在標準的ISO 7816標準卡。 JavaCards使安全和芯片獨立執行各種應用程序。
以下要求必須得到解決之前,開發應用智能卡:
- 智能卡閱讀器
- 軟件與讀者
- 軟件與智能卡
- 智能卡和智能卡的硬件
在我們處理智能卡編程,我們必須能夠與讀者。 因為有許多不同的卡,有許多不同的讀者。 因此,適當的界面執行應當用於通信。
一旦上述安裝完成後,編程及應用上載可以開始使用智能卡。 Java卡應用,可以裝上的需求。
在最初幾年的智能卡的發展,每一個應用軟件代表了產品的卡寫特定卡與特定的操作系統,而這又是一個硬件的具體應用。 有時候,一個直接的應用還沒有安裝的操作系統,使卡非常具體的,以該申請。 然而,演變多個作業系統的應用帶來了一個新的時代。 Java卡是一種開放式,多應用操作系統的智能卡。 任何人都可以開發應用程序使用的Java編程語言。 在Java程序可以獨立運行在卡片上,可以運行在任何的ISO 7816的智能卡。 這種方式的應用可以來自不同廠商的合併,但仍然是彼此分開的。
在ISO 7816標準的制定,確定了機械和電氣特性隨著議定書的溝通與信用卡。 不幸的是,國際標準化組織組無法基線標準與讀者。 因此,為了溝通的智能卡是需要先了解命令支持卡。 然後,這些命令需要裝入ISO標準的命令。
現在,讓我們來看看的宣傳短片,讓我們發出的命令的申請的讀者。 讀者傳達的卡的實際情況進行處理。 從技術觀點來看,關鍵是智能卡的API 。 這是一個層的軟件,允許應用程序進行通信的智能卡和讀卡器從一個以上的製造商。 該API允許程序員或用戶可以選擇智能卡來自多個供應商。 運行多個應用的智能卡鼓勵卡廠商之間的競爭和競爭帶來的好處包括提高質量和更低的價格。
智能卡編程API提供了一個應用層之間的智能卡和應用程序接口。 該單位的交流與智能卡是被稱為應用協議數據單元(應用協議數據單元)數據包。 溝通卡和讀卡器是用APDUs 。 一個應用協議數據單元可以被看作是一種數據包,其中包含一個完整的指令的卡或一個完整的答复卡。
以下是一些班級提供運輸APDUs及其功能:
- 響應
- 命令
- ISOCommand
- ISOCardReader接口
- ISOCardReader
Sun公司已經開發出了Java的電子商務框架( JECF ) ,推廣的核心Java平台,使開發人員能夠很容易地和迅速發展電子商務應用。 JECF提供了多種課程,很容易溝通,支持智能卡。 它可以免費下載從Sun的網站,可用於輕鬆智能卡編程器。
智能卡應用程序的開發過程包括以下步驟:
- 用戶的需求:什麼是用戶要完成?
- 軟件要求:地圖用戶的需求,軟件的要求。
- 建築設計:建築設計的解決方案。
- 代碼生成:創建代碼按架構。
- 仿真:使用仿真器來測試代碼的虛擬卡。
- 卡仿真:運行代碼卡的實際使用讀卡器。
- 核查和鑑定:它涉及的測試。
- 最後的測試和維護。
|
書籤如何智能卡編程工作?

