Поделиться через


Базовые поставщики услуг

Эти поставщики услуг предоставляют базовые возможности смарт-карт. Их можно использовать для доступа к одной возможности смарт-карты или их COM-интерфейсы можно объединить для предоставления нескольких возможностей в пределах одного поставщика услуг. Эти поставщики услуг являются стандартными блоками для разработки дополнительных функциональных возможностей для других поставщиков услуг.

Следующие задачи можно выполнить с помощью интерфейсов базового поставщика услуг, предоставляемых пакетом SDK для смарт-карт.

Задача Интерфейсы поставщика базовых служб Библиотека dll
Подключитесь к смарт-карте, реализуйте транзакции, закрывайте подключения и т. д. ISCard SCardSSP
Выполните команду APDU и ответа APDU. ISCardCmd SCardSSP
Запросите базу данных смарт-карт. ISCardDatabase SCardSSP
Найдите смарт-карту или средство чтения. ISCardLocate SCardSSP
Создайте APDU команды ISO7816-4. ISCardISO7816 SCardSSP
Обтекайте буфер Istream с помощью типов, совместимых с Visual Basic. IByteBuffer SCardSSP

 

В следующей процедуре показано типичное использование этих базовых интерфейсов поставщика услуг. В этом примереISCard, ISCardISO7816и интерфейсы ISCardCmdиспользуются для выполнения транзакции.

Для выполнения транзакции

  1. Создайте экземпляр для всех необходимых интерфейсов поставщика базовых служб (например, ISCard, ISCardISO7816и ISCardCmd).
  2. Подключитесь к определенной смарт-карте с помощью методов в интерфейсе ISCard.
  3. Используя ISCardISO7816 и объект ISCardCmd, создайте команду ISO 7816-4, вызвав метод ISCardISO7816. Команда содержится в ISCardCmd в качестве APDU команды.
  4. Выполните транзакцию с карточкой, вызвав метод транзакции ISCard ISCard и передав созданный объект ISCardCmd. После завершения транзакции результаты хранятся в ISCardCmd APDU ответа.
  5. Интерпретирует ISCardCmd APDU ответа и повторяется.
  6. Выпустите все интерфейсы после завершения операций.

Сведения о команде APDU, созданной в библиотеках DLL, см. в создании команды APDUISO7816-4.