Partilhar via


Prestadores de Serviços de Base

Esses provedores de serviços fornecer os recursos básicos dede cartão inteligente. Eles podem ser usados para acessar um único recurso de cartão inteligente, ou suas interfaces COM podem ser combinadas para fornecer vários recursos dentro de um único provedor de serviços. Esses provedores de serviços são os blocos de construção para o desenvolvimento de funcionalidades adicionais para outros provedores de serviços.

As tarefas a seguir podem ser executadas por interfaces de provedor de serviços básicos fornecidas pelo SDK do cartão inteligente.

Tarefa Interfaces de provedor de serviços de base DLL
Conecte-se a um cartão inteligente, implemente transações, feche conexões e assim por diante. ISCard SCardSSP
Mantenha um comando APDU e responda APDU. ISCardCmd SCardSSP
Consulte o banco de dados de cartão inteligente . ISCardDatabase SCardSSP
Localize um cartão inteligente ou leitor. ISCardLocate SCardSSP
Crie um APDU de comando ISO7816-4. ISCardISO7816 SCardSSP
Envolva um buffer Istream usando tipos compatíveis com Visual Basic. IByteBuffer SCardSSP

 

O procedimento a seguir mostra um uso típico dessas interfaces de provedor de serviços básico. Neste exemplo, as interfaces ISCard, ISCardISO7816e ISCardCmd são usadas para executar uma transação.

Para realizar uma transação

  1. Crie uma instância para todas as interfaces de provedor de serviços básicas necessárias (por exemplo, ISCard, ISCardISO7816e ISCardCmd).
  2. Conecte-se a um cartão inteligente específico usando os métodos na interfaceISCard.
  3. Usando ISCardISO7816 e um objetoISCardCmd, crie um comando ISO 7816-4 chamando o ISCardISO7816 método. O comando está contido em ISCardCmd como o comando APDU.
  4. Faça uma transação com o cartão chamando o ISCard método de transação e passando o criado ISCardCmd objeto. Quando a transação é concluída, os resultados são armazenados no ISCardCmd APDU de resposta.
  5. Interprete o ISCardCmd responda APDU e repita.
  6. Libere todas as interfaces quando as operações forem concluídas.

Para obter informações sobre o comando APDU criado nas DLLs, consulte Building an ISO7816-4 APDU Command.