Beispiel #1
0
        private bool Connect()
        {
            if (_smartCardReader.IsConnected)
            {
                _smartCardReader.Disconnect();
            }

            _smartCardReader.Connect(ReaderSharingMode.Exclusive, Protocol.Any);

            return(_smartCardReader.IsConnected);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            ISmartCardReader reader = FactoryExecutor.GetReader("FCE");

            if (reader != null)
            {
                reader.Connect();
                reader.Exchange("1122334455");
                reader.Disconnect();
            }
            Console.ReadLine();
        }
Beispiel #3
0
 public static void ConnectToReaderWithCard(ISmartCardReader smartCardReader)
 {
     try
     {
         ReaderState state = ContextHandler.Instance.GetReaderState(smartCardReader.PcscReaderName, ReaderStates.Unaware);
         if (state.AtrLength > 0)
         {
             smartCardReader.Connect(ReaderSharingMode.Shared, Protocol.Any);
         }
     }
     catch (Win32Exception e)
     {
         throw new Exception($"Unable to connect with {smartCardReader.PcscReaderName}\n{e.Message}");
     }
 }
Beispiel #4
0
        private void Connect()
        {
            if (_smartCardReader.IsConnected)
            {
                _smartCardReader.Disconnect(CardDisposition.Reset);
            }

            _smartCardReader.Connect(ReaderSharingMode.Exclusive, Protocol.Any);

            if (_smartCardReader.IsConnected)
            {
                return;
            }

            ClearFields();
            throw new Exception($"Failed to connect with: {_smartCardReader.PcscReaderName}, mode: {_smartCardReader.ConnectionMode}");
        }