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"); }
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); }
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; }