/// <summary> /// Realiza a leitura do ID do cartão. /// </summary> /// <returns>o número de série do cartão ou null em caso de falha</returns> public static string ID() { string id = null; // obtém o ID do cartão if (mf.mfAnticollision(ref id)) { // reativa o automode pois ele é desabilitado durante a leitura mf.mfAutoMode(true); return(id); } else { // se não conseguiu pode ser porque falta lançar um request para identificar a presença do cartão if (Acura.CartaoPosicionado()) { if (mf.mfAnticollision(ref id)) { mf.mfAutoMode(true); return(id); } } } mf.mfAutoMode(true); return(null); }
private static bool Autenticar() { // autentica bool autenticado = mf.mfAuthenticate(0, MifareReader.bKeyTypeConstants.KEY_B, ChaveEscrita); if (!autenticado) { // se não autenticou pode ser porque falta lançar um request para identificar a presença do cartão if (Acura.CartaoPosicionado()) { autenticado = mf.mfAuthenticate(0, MifareReader.bKeyTypeConstants.KEY_B, ChaveEscrita); } } return(autenticado); }