基底服務提供者

這些 服務提供者 提供基本的 智慧卡 功能。 它們可用來存取單一智慧卡功能,或可結合其 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 transaction 方法並傳遞所建立的 ISCardCmd 物件,以使用卡片進行交易。 當交易完成時,結果會儲存在 ISCardCmd 回復 APDU 中。
  5. 解讀 ISCardCmd 回復 APDU 並重複。
  6. 在作業完成時釋放所有介面。

如需在 Dll 內建立的 APDU 命令的詳細資訊,請參閱 建立 ISO7816-4 APDU 命令