Beispiel #1
0
        static void Main(string[] args)
        {
            ReaderDetector  readerDetector = new ReaderDetector();
            MifareFunctions mifareFunc     = new MifareFunctions(readerDetector);

            ConsoleMenu menu = new ConsoleMenu();

            menu.MenuTitle = "MIFARE COMMANDS DEMO";


            menu.AddMenuChoice("1", "List Readers ", new SampleFunctionDelegate(mifareFunc.SelectReader));

            menu.AddMenuChoice("2", "Check If Card is Present ", new SampleFunctionDelegate(mifareFunc.CheckIfCardIsPresent));
            menu.AddMenuChoice("3", "Connect Card ", new SampleFunctionDelegate(mifareFunc.ConnectCard));
            menu.AddMenuChoice("4", "Disconnect Card ", new SampleFunctionDelegate(mifareFunc.DisconnectCard));
            menu.AddMenuChoice("5", "Get CSN ", new SampleFunctionDelegate(mifareFunc.GetCSN));
            menu.AddMenuChoice("6", "Load Key ", new SampleFunctionDelegate(mifareFunc.LoadKey));
            menu.AddMenuChoice("7", "Authenticate ", new SampleFunctionDelegate(mifareFunc.Authenticate));
            menu.AddMenuChoice("8", "Read Block ", new SampleFunctionDelegate(mifareFunc.ReadBlock));
            menu.AddMenuChoice("9", "Write Block ", new SampleFunctionDelegate(mifareFunc.WriteBlock));
            menu.AddMenuChoice("10", "Increment ", new SampleFunctionDelegate(mifareFunc.Increment));
            menu.AddMenuChoice("11", "Decrement ", new SampleFunctionDelegate(mifareFunc.Decrement));
            menu.AddMenuChoice("12", "GetAccessBitsInfo ", new SampleFunctionDelegate(mifareFunc.GetAccessBitsInfo));
            menu.AddMenuChoice("13", "Verify  Mifare 1k Card", new SampleFunctionDelegate(mifareFunc.VerifyCard));
            menu.DrawMenu();
            Console.Write(">");
            do
            {
                bool   WasIdentified = false;
                string ans           = Console.ReadLine();

                if (ans.ToUpper() == "EXIT")
                {
                    break;
                }
                if (ans.ToUpper() == "CLEAR")
                {
                    WasIdentified = true;
                    Console.Clear();
                }

                if (ans.ToUpper() == "MENU")
                {
                    WasIdentified = true;
                    menu.DrawMenu();
                }

                if (!WasIdentified)
                {
                    menu.Execute(ans);
                }
                Console.Write(">");
            } while (true);
        }
Beispiel #2
0
 public MifareFunctions(ReaderDetector readerDetector)
 {
     _readerDetector = readerDetector;
     mifarecom       = new MifareCommands();
 }