private bool Connect() { if (_smartCardReader.IsConnected) { _smartCardReader.Disconnect(); } _smartCardReader.Connect(ReaderSharingMode.Exclusive, Protocol.Any); return(_smartCardReader.IsConnected); }
static void Main(string[] args) { ISmartCardReader reader = FactoryExecutor.GetReader("FCE"); if (reader != null) { reader.Connect(); reader.Exchange("1122334455"); reader.Disconnect(); } Console.ReadLine(); }
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}"); } }
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}"); }