| |
JavaCard主应用程序开发教程 |
|
时间: 2003-12-09 来自:yesky |
 |
|
使用一个APDUConnection
一个APDUConnection定义方法,允许我们使用GCF与遵循ISO-7816的卡片通讯。它定义三个方法:
1 enterPIN()提示用户输入一个个人识别号码。
2 exchangeAPDU()与智能卡应用程序交换APDU。这个调用直到一个响应从智能卡返回的时候(或者处理被中断)才会阻断。
3 getATR()返回智能卡发送的Answer To Reset(ATR)消息,作为重置操作的响应。
下面的代码片断显示如何打开一个APDUConnection,如何关闭它,以及如何交换一个命令APDU并且接收一个响应APDU:
... try { // Create an APDUConnection String url = "apdu:0;AID=A1.0.0.67.4.7.1F.3.2C.5"; APDUConnection ac = (APDUConnection) Connector.open(url);
// Send a command APDU and receive a response APDU byte[] responseAPDU = ac.exchangeAPDU(commandAPDU); ...
// Close connection. ac.close(); } catch(IOException e){ ... } ... | 列表6、使用SATSA-APDU
SATSA使APDU通讯简单化。注意,这个命令和响应APDU的格式和你在本系列第二部分《JavaCard小应用程序开发教程》看到的相同,告诉你如何编写一个基于APDU消息传送的Java Card小应用程序。
|
|
|
|
|
|
|
|