基本服务提供程序

这些 服务提供商 提供基本 智能卡 功能。 它们可用于访问单一智能卡功能,或者可以结合使用它们的 COM 接口在单个服务提供程序中提供多种功能。 这些服务提供程序是用于向其他服务提供商开发附加功能的构建基块。

智能卡 SDK 提供的基本服务提供程序接口可以执行以下任务。

任务 基本服务提供程序接口 DLL
连接到智能卡,实现事务,关闭连接,等等。 ISCard SCardSSP
维护命令 APDU 和 回复 APDU ISCardCmd SCardSSP
查询 智能卡数据库 ISCardDatabase SCardSSP
找到智能卡或读卡器。 ISCardLocate SCardSSP
构建 ISO7816-4 命令 APDU。 ISCardISO7816 SCardSSP
使用 Visual Basic 的兼容类型包装 Istream 缓冲区。 IByteBuffer SCardSSP

下面的过程演示了这些基本服务提供程序接口的典型用法。 在此示例中,使用 ISCardISCardISO7816ISCardCmd 接口来执行事务。

执行事务

  1. 为所需的所有基本服务提供程序接口创建一个实例 (例如, ISCardISCardISO7816ISCardCmd) 。
  2. 使用 ISCard接口中的方法连接到特定智能卡。
  3. 通过调用 ISCardISO7816 方法,使用 ISCardISO7816ISCardCmd对象生成 ISO 7816-4 命令。 此命令包含在 ISCardCmd 中作为命令 APDU。
  4. 通过调用 ISCard transaction 方法并传递创建的 ISCardCmd 对象,使用卡执行事务。 事务完成后,结果将存储在 ISCardCmd 的 "回复" APDU 中。
  5. 解释 ISCardCmd 答复 APDU 并重复操作。
  6. 完成操作后,释放所有接口。

有关在 Dll 内生成的 APDU 命令的信息,请参阅 生成 ISO7816-4 APDU 命令