基础服务提供商

这些 服务提供商 提供 基本的智能卡 功能。 它们可用于访问单个智能卡功能,也可以将其 COM 接口组合在一起,以便在单个服务提供商中提供多个功能。 这些服务提供商是用于向其他服务提供商开发其他功能的构建基块。

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

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

 

以下过程演示了这些基本服务提供程序接口的典型用法。 在此示例中,ISCardISCardISO7816,以及 ISCardCmd 接口用于执行事务。

执行事务

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

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