如何智能卡编程工作?
智能卡是一种小型的计算机,需要编程运行。 智能卡不包含一个接口类显示器或键盘,因此智能卡阅读器是用来读取或更新数据到\从智能卡。 智能卡包含一个操作系统而提供了一个平台,运行应用软件。
智能卡操作系统可以分为两类。
第一种操作系统是基于磁盘驱动器的方法。 此操作系统包含了积极的内存管理器可以加载任何文件或应用程序在卡上的需求。 该卡操作系统允许积极文件分配和管理( 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的网站,可用于轻松智能卡编程器。
智能卡应用程序的开发过程包括以下步骤:
- 用户的需求:什么是用户要完成?
- 软件要求:地图用户的需求,软件的要求。
- 建筑设计:建筑设计的解决方案。
- 代码生成:创建代码按架构。
- 仿真:使用仿真器来测试代码的虚拟卡。
- 卡仿真:运行代码卡的实际使用读卡器。
- 核查和鉴定:它涉及的测试。
- 最后的测试和维护。
|
书签如何智能卡编程工作?

