基底服務提供者

這些 服務提供者 提供基本的 智慧卡 功能。 它們可用來存取單一智慧卡功能,也可以將其 COM 介面結合,以提供單一服務提供者內的數個功能。 這些服務提供者是開發其他服務提供者額外功能的建置組塊。

下列工作可由智慧卡 SDK 所提供的基底服務提供者介面執行。

Task 基底服務提供者介面 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. 使用 ISCardISO7816ISCardCmd 物件,呼叫 ISCardISO7816 方法來建置 ISO 7816-4 命令。 命令包含在 ISCardCmd 中作為 APDU 命令。
  4. 呼叫 ISCard 交易方法並傳遞已建立的 ISCardCmd 物件,以使用卡片執行交易。 當交易完成時,結果會儲存在 ISCardCmd 回復 APDU 中。
  5. 解譯 ISCardCmd 回復 APDU 並重複。
  6. 作業完成時釋放所有介面。

如需 DLL 內建的 APDU 命令相關資訊,請參閱 建置 ISO7816-4 APDU 命令