Module  java.smartcardio

Package javax.smartcardio

Java™智能卡I / O API

本规范描述了由JSR 268定义的Java智能卡I / O API。 它定义了一个Java API,用于与智能卡通信使用ISO / IEC 7816-4 APDU。 从而允许Java应用程序与在智能卡上运行的应用程序进行交互,以便存储和检索卡上的数据等。

API由包装javax.smartcardio类定义。 它们可以分类如下:

描述相应智能卡结构的类
ATRCommandAPDUResponseAPDU
工厂获取实现
TerminalFactory
卡和终端功能的主要类
CardTerminalsCardTerminalCardCardChannel
支持权限和异常类
CardPermissionCardExceptionCardNotPresentException
服务提供商界面,不被应用程序直接访问
TerminalFactorySpi

API示例

使用API的一个简单例子是:
  // show the list of available terminals
        TerminalFactory factory = TerminalFactory.getDefault();
        List<CardTerminal> terminals = factory.terminals().list();
        System.out.println("Terminals: " + terminals);
        // get the first terminal
        CardTerminal terminal = terminals.get(0);
        // establish a connection with the card
        Card card = terminal.connect("T=0");
        System.out.println("card: " + card);
        CardChannel channel = card.getBasicChannel();
        ResponseAPDU r = channel.transmit(new CommandAPDU(c1));
        System.out.println("response: " + toString(r.getBytes()));
        // disconnect
        card.disconnect(false); 
从以下版本开始:
1.6