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