Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }