Compartilhar via


Provedores de serviços base

Esses provedores de serviços fornecem as funcionalidades básicas de cartão inteligentes. Eles podem ser usados para acessar uma única funcionalidade de cartão inteligente ou suas interfaces COM podem ser combinadas para fornecer vários recursos em um único provedor de serviços. Esses provedores de serviços são os blocos de construção para desenvolver funcionalidades adicionais para outros provedores de serviços.

As tarefas a seguir podem ser executadas por interfaces de provedor de serviços base fornecidas pelo SDK do Cartão Inteligente.

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

 

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

Para executar uma transação

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

Para obter informações sobre o comando APDU criado dentro das DLLs, consulte Criando um comando APDU ISO7816-4.