| | | Java智能卡基础篇——未来Java平台的新发展 | | 2002-10-31·
·沈加翔编译··java-cn
| 上一页 1 2 3 4 下一页 为什么使用智能卡?
使用智能卡有何好处呢?好,下面回答这个问题:
1.智能卡比磁卡更为可靠
2.智能卡能够存储数百倍于磁卡的数据
3.智能卡比磁卡更难于被破坏
4.智能卡可以被处理或是回收
5.智能卡在工业上可用的范围广阔,并可提供多种功能
6.智能卡与便携的电子设备兼容,比如说电话、PC或是个人数字助手(PDA)
7.智能卡在不断的发展(毕竟它内部包含了一块计算机芯片)
智能卡的种类
正如前面所述,本文将集中讨论两种类型的智能卡:存储和处理器型。但是目前共有五个类型的智能卡:
存储智能卡
处理器智能卡
电子钱包
安全卡
JavaCard
智能卡是硬件的便携部分,它必须借助于其它设备才能获取对某种显示设备或是网络的访问。可以将卡插入读卡器,这通常称为智能卡终端;也可通过射频无线电波来实现。
智能卡以下面两种方式与阅读器或是接收器互通信:
接触智能卡:当智能卡前端的芯片与阅读器相接触时,两者之间才传递信息。
无接触智能卡:这种信息传递通过天线来进行,省去了手工插入或拔出智能卡的动作。有了无接触型卡,你仅须走近阅读器,然后的信息传递将自动进行。这种类型的智能卡可用于对速度要求较高或是插入拔出并不可行的应用环境。
一些厂商对这两种类型的智能卡均已开始了生产。
为智能卡应用程序创建开发环境
为了开发智能卡应用程序,你只需要这几件东西:一个智能卡阅读器、与阅读器通信的软件、与插入阅读器的卡通信的软件,当然还要有智能卡及相关硬件设备。
智能卡阅读器
为了与智能卡相互传递信息,或是要开发一套在智能卡上运行的应用程序,你必须拥有一个阅读器。这个阅读器使应用程序能够从智能卡接收或是发出命令。在市场上有许多种类的阅读器,其中最为流行的是serial、PCCard和keyboard模型。(Keyboard模型总是不断涌现,我们期望大规模的PC厂商能在1998年六月之前直接提供这种产品。)
本文之中使用serial(串行)阅读器支持设备。一个串行阅读器与计算机的串口连接。请注意这里提供的代码同样适用于PCCard型的阅读器;许多的膝上设备内置了PCCard的端口。
每一家厂商都提供了自己的协议用来向阅读器输出数据。一旦你可以和阅读器交换信 息,你就可以用一种协议与智能卡进行通信:即借助于APDU格式与智能卡互通。(关于APDU 格式稍后讨论。)如果你想自己选购阅读器,请参阅参考资料中的“Gemplus smart card readers”。
与阅读器交换信息的软件
本文中所列举的智能卡需要配备一些面向对象的类。它们是:
遵循7816协议通信的ISO命令类
与阅读器通信的类
将数据转换为厂商特定格式的类
用于测试应用程序的软件
智能卡及相关硬件设备
正如本文前面所述,为了创建一个类似于下面例子的应用程序,你必须拥有智能卡的配套硬件和几块智能卡。你可以从Gemplus和Schlumberger等公司购买智能卡开发工具。
如果你已经拥有了阅读器,要想使用它,还要配备下面将要谈到的接口类。前面已经讲过,在与智能卡通信之前,我们必须首先和阅读器打交道。而且就象现存的许多种类的智能卡一样,如今已经有了许许多多的阅读器。
上一页 1 2 3 4 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|