基础服务提供商
这些 服务提供商 提供 基本的智能卡 功能。 它们可用于访问单个智能卡功能,也可以将其 COM 接口组合在一起,以便在单个服务提供商中提供多个功能。 这些服务提供商是用于向其他服务提供商开发其他功能的构建基块。
以下任务可由智能卡 SDK 提供的基本服务提供商接口执行。
任务 | 基本服务提供程序接口 | DLL |
---|---|---|
连接到智能卡、实现事务、关闭连接等。 | ISCard | SCardSSP |
维护命令 APDU 并 回复 APDU。 | ISCardCmd | SCardSSP |
查询 智能卡数据库。 | ISCardDatabase | SCardSSP |
找到智能卡或读卡器。 | ISCardLocate | SCardSSP |
生成 ISO7816-4 命令 APDU。 | ISCardISO7816 | SCardSSP |
使用 Visual Basic 兼容类型包装 Istream 缓冲区。 | IByteBuffer | SCardSSP |
以下过程演示了这些基本服务提供程序接口的典型用法。 在此示例中,ISCard、ISCardISO7816,以及 ISCardCmd 接口用于执行事务。
执行事务
- 为所需的所有基本服务提供商接口(例如,ISCard、ISCardISO7816和 ISCardCmd)创建实例。
- 使用 ISCard 接口中的方法连接到特定智能卡。
- 使用 ISCardISO7816 和 ISCardCmd 对象,通过调用 ISCardISO7816 方法生成 ISO 7816-4 命令。 该命令包含在 ISCardCmd 作为命令 APDU 中。
- 通过调用 ISCard 事务方法并传递创建的 ISCardCmd 对象,使用卡片执行事务。 事务完成后,结果将存储在 ISCardCmd 回复 APDU 中。
- 解释 ISCardCmd 回复 APDU 并重复。
- 作完成后释放所有接口。
有关 DLL 中生成的 APDU 命令的信息,请参阅 生成 ISO7816-4 APDU 命令。