Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            byte[]         AcceptedATR = new byte[] { 0x3B, 0x8F, 0x80, 0x01, 0x80, 0x4F, 0x0C, 0xA0, 0x00, 0x00, 0x03, 0x06, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x6A };
            ACR122UManager Manager     = new ACR122UManager(ACR122UManager.GetACR122UReaders().FirstOrDefault());
            //
            ACR122U_Status Status;

            Manager.GetStatus(out Status);
            //
            ACR122U_PICCOperatingParametersControl ControlOptions = ACR122U_PICCOperatingParametersControl.AllOn;

            Manager.SetPICCOperatingParameterState(ref ControlOptions);
            //
            Console.WriteLine("PIC options:\n" + ControlOptions);
            Console.WriteLine("Starting Status:\n\tCard: " + Status.Card + "\n\tError: " + Status.ErrorCode);
            //
            ACR122UManager.GlobalCardCheck = (e) =>
            {
                bool CeckSuccess = false;
                if (e.ATR.Length == AcceptedATR.Length)
                {
                    CeckSuccess = true;
                    for (int i = 0; i < e.ATR.Length; i++)
                    {
                        if (e.ATR[i] != AcceptedATR[i])
                        {
                            CeckSuccess = false;
                            break;
                        }
                    }
                }
                return(CeckSuccess);
            };

            Manager.CheckCard = true;

            ManagerTest Test = new ManagerTest(Manager);

            Manager.AcceptedCardScaned += Test.TestAccept;
            Manager.CardStateChanged   += Test.TestStateChange;
            Manager.RejectedCardScaned += Test.TestRejected;
            Manager.CardDetected       += Test.TestCardDetected;
            Manager.CardRemoved        += Test.TestCardRemoved;
            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public ManagerTest(ACR122UManager M)
 {
     Manager = M;
 }