Ejemplo n.º 1
0
        //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());
            }
        }
Ejemplo n.º 2
0
        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) {}
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        // 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);
            }
        }