00001 #include <easyPCSC.h>
00002 #include <iostream>
00003
00004
00005
00006
00007
00008
00009
00010
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 }