Esempio n. 1
0
        public String ReadRFIDToken(int timeout)
        {
            // Explicitly use the PC/SC Reader Provider.
            readerProvider = new PCSCReaderProvider();

            // Create the default reader unit. On PC/SC, we will listen on all readers.
            readerUnit = readerProvider.CreateReaderUnit();

            if (readerUnit.ConnectToReader())
            {
                //("Waiting x seconds for a card insertion...");
                int    i        = 0;
                bool   readCard = false;
                String readID   = "";
                while (i < timeout && !waitCancelled && !readCard)
                {
                    i++;
                    if (readerUnit.WaitInsertion(1000))
                    {
                        if (readerUnit.Connect())
                        {
                            chip chip = readerUnit.GetSingleChip();
                            readerUnit.Disconnect();
                            readCard = true;
                            readID   = readerUnit.GetNumber(chip);
                        }
                    }
                }
                return(readID);
            }
            throw new Exception("No RFID Reader connected");
        }
Esempio n. 2
0
        public static IReaderUnit CreateReaderUnitFromName(IReaderProvider readerProvider, string name)
        {
            IReaderUnit readerUnit = null;

            if (readerProvider != null)
            {
                readerUnit = readerProvider.CreateReaderUnit();
                switch (readerProvider.RPType)
                {
                case RP_PCSC:
                {
                    IPCSCReaderUnit ru = readerUnit as IPCSCReaderUnit;
                    ru.SetName(name);
                }
                break;
                }
            }

            return(readerUnit);
        }
Esempio n. 3
0
        public static IReaderUnit CreateReaderUnitFromName(IReaderProvider readerProvider, string name)
        {
            IReaderUnit readerUnit = null;

            if (readerProvider != null)
            {
                readerUnit = readerProvider.CreateReaderUnit();
                switch (readerProvider.RPType)
                {
                    case RP_PCSC:
                        {
                            IPCSCReaderUnit ru = readerUnit as IPCSCReaderUnit;
                            ru.SetName(name);
                        }
                        break;
                }
            }

            return readerUnit;
        }