//Add and Connect Reader public void AddDevice(long DeviceID) { FedmIscReader AdUSBReader; AdUSBReader = new FedmIscReader(); // add ebent listener for protocol streams to be displayed in a window AdUSBReader.AddEventListener((FeIscListener)this, FeIscListenerConst.SEND_STRING_EVENT); AdUSBReader.AddEventListener((FeIscListener)this, FeIscListenerConst.RECEIVE_STRING_EVENT); // max IIDs for each Inventory AdUSBReader.SetTableSize(FedmIscReaderConst.ISO_TABLE, 128); //Try to connect Readers try { //Connect with USB_Port AdUSBReader.ConnectUSB((int)DeviceID); map.Add(DeviceID, AdUSBReader); this.listBoxUSBReaders.Items.Add(DeviceID.ToString()); ReaderCount(); // Read out ReadInfo of connected reader AdUSBReader.ReadReaderInfo(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void buttonConnect_CheckedChanged(object sender, System.EventArgs e) { if (buttonConnect.Checked) { try { this.UseWaitCursor = true; buttonConnect.Text = "Dis&connect"; reader.ConnectCOMM(Int32.Parse((string)comboSerialPort.SelectedItem), true); // Set the parameters reader.SetBusAddress((byte)Int32.Parse(textBoxBusAddress.Text)); reader.SetPortPara("Timeout", textBoxTimeout.Text); reader.ReadReaderInfo(); // read important reader info reader.ReadCompleteConfiguration(true); // read reader's configuration from EEPROM (this need some time!) // add the listener reader.AddEventListener(this, FeIscListenerConst.SCANNER_PRT_EVENT); this.UseWaitCursor = false; } catch (Exception) { if (reader.Connected) { try { reader.RemoveEventListener(this, FeIscListenerConst.SCANNER_PRT_EVENT); reader.DisConnect(); } catch (Exception) {} } buttonConnect.Checked = false; buttonConnect.Text = "&Connect"; return; } } else { try { buttonConnect.Text = "&Connect"; // remove the listener reader.RemoveEventListener(this, FeIscListenerConst.SCANNER_PRT_EVENT); reader.DisConnect(); } catch (Exception) {} } }
void AddDevice(int deviceId) { var device = new FedmIscReader(); device.SetTableSize(FedmIscReaderConst.ISO_TABLE, 128); try { device.ConnectUSB(deviceId); Devices.Add(deviceId, device); device.ReadReaderInfo(); } catch (Exception e) { Console.Error.WriteLine(e); } }
// connects to the reader (parameters may be changed to connect to something other than an usb-connected device on another bus than 255) public bool Connect() { if (_reader.Connected) // reader already connected { return(true); } if (ReaderType.Equals("USB")) // implemented for changing the type easier { try { _reader.ConnectUSB(0); // 0 to get the first usb reader found is used Logger.GetInstance().Log($"RC: Called ConnectUSB. Reader connected: {_reader.Connected}"); } catch (Exception e) { Logger.GetInstance().Log("RC: --EXCEPTION caught when connecting to an usb reader: " + e.Message); } } if (_reader.Connected) // check if the connection could be established { try { _readerInfo = _reader.ReadReaderInfo(); Logger.GetInstance().Log("RC: Received Reader Info: " + _readerInfo); } catch (Exception e) { Logger.GetInstance().Log("RC: --EXCEPTION caught when reading info from connected reader: " + e.Message); } return(true); } else { return(false); } }