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