Hardware 版 (精华区)
发信人: lle (毛毛), 信区: Hardware
标 题: 走近灵巧卡(6)
发信站: 紫 丁 香 (Mon Oct 12 19:42:36 1998), 转信
APDU包括下列部分:
下面是一些用来传递APDU包和类的功能的类:
.command──将APDU命令打包
.response──对APDU应答打包
.ISOCardReader──确定一个接口。每个设备都要实现这个接
口。
.ISoCommand──构建一个ISOCommand并且通过
ISOCardReader执行命令。
与灵巧卡通信
Sun开发了Java电子商务框架(Java Electronic Commerce
Framework,JECF),这个标准对核心Java平台进行了扩展,它允
许开发者快速的开发电子商务应用程序。JECF提供几种与灵巧卡通
信的类。
本文讨论的灵巧卡分别有一条读取数据和写入数据的命令。它是由
GemPlu提供的名为GF卡完成。用户也可以使用其它类型的灵
巧卡,只要它们支持ISO
7816标准并且了解它们的APDU命令格式就行。当然用户还要进行
一些编程工作。GFM卡的内存是以64个比特或是8个字节为单位
的。用户必须用模的算法读写数据。换句话说,用户不能向GFM
卡做一次长度为1k连续写入。一些新的灵巧卡支持更大单位的读写
单位。因此,为了写入字符串“0123456789”,用户就必须发出两
条适当编址的命令。随着灵巧卡技术的发展,将来当存储型卡和处
理器型卡相互融合时,这种限制或许会逐步消失。
为了读取上面那条字符串,用户应该发出“read”命令。这两
种命令按照APDU的术语的格式写在下面。下面的值表示了如何组
成一个APDU。对APDU结构的定义是在GCM编程指南中完成的。
Location of data Upper Lower
256 0x00 0x00
1023 0x00 0x00
3093 0x00 0x00
“upper”和“lower”是地址的高位和低位字节。上面的upper
和lower值提供了存储数据的确定地址。如与GPM896灵巧卡通信就
可以用以下两种方法:ISOCommand(0,0xD0,0,upper,lower,8);//Write
8 bytes to the addressISOCommand(0,0xB0,0,upper,lower,8);//Read 8
bytes from the address
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: club.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.170毫秒