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
- Crie uma instância para todas as interfaces de provedor de serviços base necessárias (por exemplo, ISCard, ISCardISO7816 e ISCardCmd).
- Conecte-se a um cartão inteligente específico usando os métodos na interface ISCard.
- 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.
- 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 .
- Interprete a APDU de resposta ISCardCmd e repita.
- 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.