Базовые поставщики услуг
Эти поставщики услуг предоставляют базовые возможности интеллектуального карта. Их можно использовать для доступа к одной возможности смарт-карта или их 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 .
Выполнение транзакции
- Создайте экземпляр для всех необходимых интерфейсов базового поставщика услуг (например, ISCard, ISCardISO7816 и ISCardCmd).
- Подключитесь к определенному смарт-карта с помощью методов в интерфейсе ISCard.
- Используя ISCardISO7816 и объект ISCardCmd , создайте команду ISO 7816-4, вызвав метод ISCardISO7816 . Команда содержится в ISCardCmd в качестве команды APDU.
- Выполните транзакцию с помощью карта, вызвав метод транзакции ISCard и передав созданный объект ISCardCmd. После завершения транзакции результаты сохраняются в APDU ответа ISCardCmd .
- Интерпретирует ОТВЕТ ISCardCmd и повторите его.
- После завершения операций отпустите все интерфейсы.
Сведения о команде APDU, созданной в библиотеках DLL, см. в разделе Создание команды APDU ISO7816-4.