基本服务提供商

这些 服务提供商 提供基本的 智能卡 功能。 它们可用于访问单个智能卡功能,也可以将其 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. 为 (所需的所有基本服务提供商接口(例如 ISCard、ISCardISO7816ISCardCmd) )创建实例。
  2. 使用 ISCard 接口中的方法将连接到特定智能卡。
  3. 使用 ISCardISO7816ISCardCmd 对象,通过调用 ISCardISO7816 方法生成 ISO 7816-4 命令。 该命令包含在 ISCardCmd 中作为命令 APDU。
  4. 通过调用 ISCard 事务方法和传递创建的 ISCardCmd 对象,使用卡片执行事务。 事务完成后,结果将存储在 ISCardCmd 回复 APDU 中。
  5. 解释 ISCardCmd 回复 APDU 并重复。
  6. 完成操作时释放所有接口。

有关 DLL 中生成的 APDU 命令的信息,请参阅 生成 ISO7816-4 APDU 命令