SCF API 提供了一组用于访问智能卡的接口。这些接口采用低级应用程序协议数据单元 (application protocol data unit, APDU) 形式提供与卡之间的通信。C 和 Java 中都提供了这些接口。这些接口与 Solaris 操作系统支持的所有读取器以及与 APDU 通信的任何智能卡协同工作。SCF API 基于以下组件:
SCF API 提供以下领域的功能:
检查读取器中是否存在智能卡。
接收智能卡移动(即插入和删除)通知。
与智能卡交换数据。
检索有关会话、终端和智能卡的信息。
锁定和解除锁定要独占访问的智能卡。
以下各节提供有关特定 SCF 接口的信息。
使用系统的智能卡框架建立会话。打开会话后,可以将该会话与 SCF_Session_getTerminal(3SMARTCARD) 一同使用,以访问智能卡终端。
取消从 SCF_Session_getInfo(3SMARTCARD) 返回的存储的分配。
使用特定的智能卡终端在会话中建立上下文。终端对象用于检测卡移动(即插入或删除)。终端对象还用于创建用于访问特定卡的卡对象。
取消从 SCF_Terminal_getInfo(3SMARTCARD) 返回的存储的分配。
使用特定的智能卡在终端中建立上下文。可以使用卡对象借助 SCF_Card_exchangeAPDU(3SMARTCARD) 将 APDU 发送给卡。
取消从 SCF_Card_getInfo(3SMARTCARD) 返回的存储的分配。