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


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

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

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

Задача Базовые интерфейсы поставщика услуг DLL
Подключение к смарт-карта, реализация транзакций, закрытие подключений и т. д. ISCard SCardSSP
Поддерживайте команду APDU и ответьте APDU. ISCardCmd SCardSSP
Запрос к базе данных смарт-карта. ISCardDatabase SCardSSP
Найдите смарт-карта или средство чтения. ISCardLocate SCardSSP
Создайте команду ISO7816-4 APDU. 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 и передав созданный объект ISCardCmd. После завершения транзакции результаты сохраняются в APDU ответа ISCardCmd .
  5. Интерпретирует ОТВЕТ ISCardCmd и повторите его.
  6. После завершения операций отпустите все интерфейсы.

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