基底服務提供者
這些 服務提供者 提供基本的 智慧卡 功能。 它們可用來存取單一智慧卡功能,也可以將其 COM 介面結合,以提供單一服務提供者內的數個功能。 這些服務提供者是開發其他服務提供者額外功能的建置組塊。
下列工作可由智慧卡 SDK 所提供的基底服務提供者介面執行。
Task | 基底服務提供者介面 | 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 命令。