leitura-dados.c

Go to the documentation of this file.
00001 #include <easyPCSC.h>
00002 #include <iostream>
00003 
00004 // Exemploa de leitura no cartao smart card. 
00005 // Autor: Alessandro de Oliveira Faria ( A.K.A. CABELO )
00006 // alessandrofaria@netitec.com.br
00007 //
00008 // Cada modelo de cartao possui o seu conjunto de comandos. 
00009 // Sendo assim abaixo as definicoes apenas para exemplo. 
00010 // Para maiores informacoes consulte os comando do cartao utilizado.
00011 
00012 #define CONECTA "\xAA\xBB\xCC\xDD"
00013 #define LEITURA "\xAA\xBB\xEE\xFF\xAA" // \x3C = Quantidades de Caracteres a serem lidos.
00014 
00015 int main(int argc, char *argv[])
00016 {
00017    easyPCSC leitora1;
00018    
00019    if(leitora1.Inicialize())
00020    {
00021       std::cout<<"Modelo da leitora: "<<(std::string)leitora1.NameReader()<<std::endl;
00022       std::cout<<"Insira o cartao..."<<std::endl;
00023       leitora1.WaitForCard();
00024    
00025       if(leitora1.Connect())
00026       {
00027          std::cout<<"Conectado com o cartao."<<std::endl;
00028          leitora1.SetComand(CONECTA,4);
00029          leitora1.Transmit();
00030 
00031          leitora1.SetComand(LEITURA,5);
00032          leitora1.Transmit();
00033          std::cout<<"Nome do Usuario:"<<leitora1.ReturnCard()<<std::endl;
00034 
00035          std::cout<<"Remova o cartao..."<<std::endl;
00036          leitora1.WaitForRemoveCard();
00037       
00038          if(leitora1.Disconnect())
00039          std::cout<<"Disconectado o cartao."<<std::endl;
00040       }
00041    leitora1.Finalize();
00042    }
00043    else
00044    printf("%s\n",leitora1.LastErrorMsg());
00045 
00046    return EXIT_SUCCESS; 
00047 }

Generated on Tue Jun 5 20:30:47 2007 for easyPCSC by  doxygen 1.5.0-1