Пример #1
0
 private void buttonStart_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         // Don't call the Start method if the
         // reader is already running.
         if (!reader.QueryStatus().IsSingulating)
         {
             // Start reading.
             reader.Start();
         }
     }
     catch (OctaneSdkException ex)
     {
         // An Octane SDK exception occurred. Handle it here.
         System.Diagnostics.Trace.
         WriteLine("An Octane SDK exception has occurred : {0}", ex.Message);
     }
     catch (Exception ex)
     {
         // A general exception occurred. Handle it here.
         System.Diagnostics.Trace.
         WriteLine("An exception has occurred : {0}", ex.Message);
     }
 }
Пример #2
0
        public void Connect()
        {
            System.Diagnostics.Debug.WriteLine("Attempting to connect to RFID... ");
            try
            {
                System.Diagnostics.Debug.WriteLine("RFID Hostname: " + Address);

                reader.Connect(Address);
                status = reader.QueryStatus();

                if (status.IsConnected)
                {
                    System.Diagnostics.Debug.WriteLine("RFID Reader Connected");
                    UpdateReaderSettings();
                    RefreshReaderDisplay();
                    reader.Start();
                    System.Diagnostics.Debug.WriteLine("Reader Ready...");
                    //this.CheckConnection();  //starts the connection monitor
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Connect to RFID reader failed...");
                }
            }
            catch (OctaneSdkException err)
            {
                System.Diagnostics.Debug.WriteLine("Octane SDK exception: " + err.Message);
            }
            catch (Exception err)
            {
                System.Diagnostics.Debug.WriteLine("Exception: " + err.Message);
            }
        }
Пример #3
0
        private void ButtonStart_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (start == true)
                {
                    reader.Connect(ipAddress);
                    Initialise();
                    start = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Cannot Connect to Reader\nEither try again in 30s or reboot the reader and this application",
                                "Error creating connection",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }

            try
            {
                if (!reader.QueryStatus().IsSingulating)
                {
                    Initialise();
                    reader.Start();

                    buttonStart.Content = "STOP";
                }
                else if (reader.QueryStatus().IsSingulating)
                {
                    reader.Stop();
                    buttonStart.Content = "START";
                }
            }
            catch (OctaneSdkException ex)
            {
                // An Octane SDK exception occurred. Handle it here.
                System.Diagnostics.Trace.
                WriteLine("An Octane SDK exception has occurred : {0}", ex.Message);
            }
            catch (Exception ex)
            {
                // A general exception occurred. Handle it here.
                System.Diagnostics.Trace.
                WriteLine("An exception has occurred : {0}", ex.Message);
            }
        }
Пример #4
0
 public Main()
 {
     InitializeComponent();
     Context = new SystemRFIDsEntities();
     try
     {
         // Подключение к считывателю.
         // Подключение по введенному IP или имени  считывателя
         reader.Connect("");
         if (reader.IsConnected)
         {
             Random rand = new Random();
             TimerTags.Interval = rand.Next(10000, 15000);
             TimerTags.Enabled  = true;
             // Подготовка к считыванию
             if (!reader.QueryStatus().IsSingulating)
             {
                 // Старт считывания
                 reader.Start();
                 Add_RoSpec();
                 Enable_RoSpec();
             }
             //Вызов метода отображения информации с меток
             reader.TagsReported += OnTagsReported;
         }
         else
         {
             MessageBox.Show("Считыватель не подключен!", "Подключение...", MessageBoxButtons.OK);
             TimerTags.Enabled = false;
             Random rand = new Random();
             TimerTags.Interval = rand.Next(10000, 15000);
             fsettings.ShowDialog();
             TimerTags.Enabled = true;
         }
     }
     catch (OctaneSdkException ex)
     {
         // Ошибка пакета Octane
         MessageBox.Show(ex.Message);
     }
     catch (Exception ex)
     {
         // Ошибки программы
         MessageBox.Show(ex.Message);
     }
 }
Пример #5
0
        static void Main(string[] args)
        {
            try
            {
                // This example show some of features specific to spatial readers
                // For examples of Location mode, see the projects named SpatialReaderLocation

                // Connect to the reader.
                // Pass in a reader hostname or IP address as a
                // command line argument when running the example
                if (args.Length != 1)
                {
                    Console.WriteLine("Error: No hostname specified.  Pass in the reader hostname as a command line argument when running the Sdk Example.");
                    return;
                }
                string hostname = args[0];
                reader.Connect(hostname);

                // Turn the beacon LED on for 10 seconds
                Console.WriteLine("Turning beacon on for 10 seconds");
                reader.TurnBeaconOn(10000);

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();

                // Turn off the beacon off
                reader.TurnBeaconOff();

                // Query the state of the tilt sensor
                Console.WriteLine("Querying tilt sensor. Press any key to exit.");
                while (true)
                {
                    // Exit if the user presses a key
                    if (Console.KeyAvailable)
                    {
                        break;
                    }
                    Status status = reader.QueryStatus();
                    Console.WriteLine("X = {0}, Y = {1}",
                                      status.TiltSensor.XAxis, status.TiltSensor.YAxis);
                }

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            try
            {
                // This example show some of features specific to xArray
                // For examples of Location and Transition modes, see the projects
                // named XArrayLocation and XArrayTransition

                // Connect to the reader.
                // Change the ReaderHostname constant in SolutionConstants.cs
                // to the IP address or hostname of your reader.
                reader.Connect(SolutionConstants.ReaderHostname);

                // Turn the beacon LED on for 10 seconds
                Console.WriteLine("Turning beacon on for 10 seconds");
                reader.TurnBeaconOn(10000);

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to continue.");
                Console.ReadLine();

                // Turn off the beacon off
                reader.TurnBeaconOff();

                // Query the state of the tilt sensor
                Console.WriteLine("Querying tilt sensor. Press any key to exit.");
                while (true)
                {
                    // Exit if the user presses a key
                    if (Console.KeyAvailable)
                    {
                        break;
                    }
                    Status status = reader.QueryStatus();
                    Console.WriteLine("X = {0}, Y = {1}",
                                      status.TiltSensor.XAxis, status.TiltSensor.YAxis);
                }

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }
Пример #7
0
        public ImpinjSpeedwayRFID(string readerName)
        {
            Reader = new ImpinjReader();

            // Connect to the reader. The name is the host name
            // or IP address.
            Console.WriteLine("Connecting...");
            Reader.ConnectTimeout = 60000;

            int connectioncount = 0;

            while (true)
            {
                try
                {
                    Reader.Connect(readerName);
                }
                catch (Exception ex)
                {
                    connectioncount++;
                }
                if (Reader.IsConnected)
                {
                    break;
                }
                if (connectioncount == 5)
                {
                    throw new OctaneSdkException("Impinj Reader Connection Timed Out " + connectioncount + " Times");
                }
            }
            status            = Reader.QueryStatus();
            AntennaHubPresent = false;
            IsReading         = false;
            foreach (AntennaHubStatus hubStatus in status.AntennaHubs)
            {
                if (hubStatus.Connected == HubConnectedStatus.Connected)
                {
                    AntennaHubPresent = true;
                }
            }

            Reader.TagsReported += new ImpinjReader.TagsReportedHandler(Reader_TagsReported);
            CurrentTagReport     = null;
        }
Пример #8
0
        // event handler for when Start is clicked
        public void buttonStart_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // dont call start reader if reader is already running
                if (!reader.QueryStatus().IsSingulating)
                {
                    reader.Start();
                    listTags.Items.Clear();
                }

                listTags.Items.Add("Reader Started: You may now start verifying tags.");
            }
            catch (OctaneSdkException er)
            {
                System.Diagnostics.Trace.
                WriteLine("An Octane SDK exception has occurred : {0}", er.Message);
            }
            catch (Exception er)
            {
                System.Diagnostics.Trace.
                WriteLine("An exception has occurred : {0}", er.Message);
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            try
            {
                // Connect to the reader.
                // Pass in a reader hostname or IP address as a
                // command line argument when running the example
                if (args.Length != 1)
                {
                    Console.WriteLine("Error: No hostname specified.  Pass in the reader hostname as a command line argument when running the Sdk Example.");
                    return;
                }
                string hostname = args[0];
                reader.Connect(hostname);

                string executingPath = Path.GetFullPath(Path.Combine(Assembly.GetExecutingAssembly().Location, ".."));

                // Query the reader features and print the results.
                Console.WriteLine("Reader Features");
                Console.WriteLine("---------------");
                FeatureSet features = reader.QueryFeatureSet();
                Console.WriteLine("Model name : {0}", features.ModelName);
                Console.WriteLine("Model number : {0}", features.ModelNumber);
                Console.WriteLine("Reader model : {0}", features.ReaderModel.ToString());
                Console.WriteLine("Firmware version : {0}", features.FirmwareVersion);
                Console.WriteLine("Antenna count : {0}\n", features.AntennaCount);

                // Write the reader features to file.
                string featuresFile = Path.Combine(executingPath, "features.xml");
                features.Save(featuresFile);

                // Query the current reader status.
                Console.WriteLine("Reader Status");
                Console.WriteLine("---------------");
                Status status = reader.QueryStatus();
                Console.WriteLine("Is connected : {0}", status.IsConnected);
                Console.WriteLine("Is singulating : {0}", status.IsSingulating);
                Console.WriteLine("Temperature : {0}° C\n", status.TemperatureInCelsius);

                // Configure the reader with the default settings.
                reader.ApplyDefaultSettings();

                // Display the current reader settings.
                DisplayCurrentSettings();

                // Save the settings to file in XML format.
                Console.WriteLine("Saving settings to file.");
                Settings settings     = reader.QuerySettings();
                string   settingsFile = Path.Combine(executingPath, "settings.xml");
                settings.Save(settingsFile);

                // Wait here, so we can edit the
                // settings.xml file in a text editor.
                Console.WriteLine("Edit settings.xml and press enter.");
                Console.ReadLine();

                // Load the modified settings from file.
                Console.WriteLine("Loading settings from file.");
                settings = Settings.Load(settingsFile);

                // Apply the settings we just loaded from file.
                Console.WriteLine("Applying settings from file.\n");
                reader.ApplySettings(settings);

                // Display the settings again to show the changes.
                DisplayCurrentSettings();

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to exit.");
                Console.ReadLine();

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }
Пример #10
0
        static void Main(string[] args)
        {
            try
            {
                // Connect to the reader.
                // Change the ReaderHostname constant in SolutionConstants.cs
                // to the IP address or hostname of your reader.
                reader.Connect(SolutionConstants.ReaderHostname);

                // Query the reader features and print the results.
                Console.WriteLine("Reader Features");
                Console.WriteLine("---------------");
                FeatureSet features = reader.QueryFeatureSet();
                Console.WriteLine("Model name : {0}", features.ModelName);
                Console.WriteLine("Model number : {0}", features.ModelNumber);
                Console.WriteLine("Reader model : {0}", features.ReaderModel.ToString());
                Console.WriteLine("Firmware version : {0}", features.FirmwareVersion);
                Console.WriteLine("Antenna count : {0}\n", features.AntennaCount);

                // Write the reader features to file.
                features.Save("features.xml");

                // Query the current reader status.
                Console.WriteLine("Reader Status");
                Console.WriteLine("---------------");
                Status status = reader.QueryStatus();
                Console.WriteLine("Is connected : {0}", status.IsConnected);
                Console.WriteLine("Is singulating : {0}", status.IsSingulating);
                Console.WriteLine("Temperature : {0}° C\n", status.TemperatureInCelsius);

                // Configure the reader with the default settings.
                reader.ApplyDefaultSettings();

                // Display the current reader settings.
                DisplayCurrentSettings();

                // Save the settings to file in XML format.
                Console.WriteLine("Saving settings to file.");
                Settings settings = reader.QuerySettings();
                settings.Save("settings.xml");

                // Wait here, so we can edit the
                // settings.xml file in a text editor.
                Console.WriteLine("Edit settings.xml and press enter.");
                Console.ReadLine();

                // Load the modified settings from file.
                Console.WriteLine("Loading settings from file.");
                settings = Settings.Load("settings.xml");

                // Apply the settings we just loaded from file.
                Console.WriteLine("Applying settings from file.\n");
                reader.ApplySettings(settings);

                // Display the settings again to show the changes.
                DisplayCurrentSettings();

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to exit.");
                Console.ReadLine();

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }
Пример #11
0
        static void Main(string[] args)
        {
            try
            {
                // Connect to the reader.
                // Change the ReaderHostname constant in SolutionConstants.cs
                // to the IP address or hostname of your reader.
                reader.Connect(SolutionConstants.ReaderHostname);

                // Get the reader status.
                Status status = reader.QueryStatus();

                // Antenna status
                foreach (AntennaStatus antStatus in status.Antennas)
                {
                    Console.WriteLine("Antenna : {0} IsConnected : {1}",
                                      antStatus.PortNumber, antStatus.IsConnected);
                }

                // GPI status
                foreach (GpiStatus gpiStatus in status.Gpis)
                {
                    Console.WriteLine("GPI : {0} State : {1}", gpiStatus.PortNumber, gpiStatus.State);
                }

                // Antenna Hub status
                foreach (AntennaHubStatus hubStatus in status.AntennaHubs)
                {
                    Console.WriteLine("Antenna Hub : {0} Connected : {1} Fault : {2}",
                                      hubStatus.HubId, hubStatus.Connected, hubStatus.Fault);
                }

                // Get the reader temperature
                Console.WriteLine("Reader temperature : {0}° C", status.TemperatureInCelsius);

                // Is the reader running?
                Console.WriteLine("Is singulating : {0}", status.IsSingulating);

                // Is a client application connected to the reader?
                Console.WriteLine("Is connected : {0}", status.IsConnected);

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to exit.");
                Console.ReadLine();

                // Stop reading.
                reader.Stop();

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }
Пример #12
0
        /// <summary>
        /// 获取阅读器信息
        /// </summary>
        /// <param name="address"></param>
        /// <returns></returns>
        public static int GetReaderInfo(string address)
        {
            try
            {
                var reader = new ImpinjReader();
                reader.Connect(address);

                // Query the reader features and print the results.
                Console.WriteLine("Reader Features");
                Console.WriteLine("---------------");
                FeatureSet features = reader.QueryFeatureSet();
                Console.WriteLine("Model name : {0}", features.ModelName);
                Console.WriteLine("Model number : {0}", features.ModelNumber);
                Console.WriteLine("Reader model : {0}", features.ReaderModel.ToString());
                Console.WriteLine("Firmware version : {0}", features.FirmwareVersion);
                Console.WriteLine("Antenna count : {0}\n", features.AntennaCount);

                // Query the current reader status.
                Console.WriteLine("Reader Status");
                Console.WriteLine("---------------");
                Status status = reader.QueryStatus();
                Console.WriteLine("Is connected : {0}", status.IsConnected);
                Console.WriteLine("Is singulating : {0}", status.IsSingulating);
                Console.WriteLine("Temperature : {0}° C\n", status.TemperatureInCelsius);

                // Query the current reader settings and print the results.
                Console.WriteLine("Reader Settings");
                Console.WriteLine("---------------");

                Settings settings = reader.QueryDefaultSettings();
                Console.WriteLine("Reader mode : {0}", settings.ReaderMode);
                Console.WriteLine("Search mode : {0}", settings.SearchMode);
                Console.WriteLine("Session : {0}", settings.Session);

                if (settings.Antennas.GetAntenna(1).MaxRxSensitivity)
                {
                    Console.WriteLine("Rx sensitivity (Antenna 1) : Max");
                }
                else
                {
                    Console.WriteLine("Rx sensitivity (Antenna 1) : {0} dBm",
                                      settings.Antennas.GetAntenna(1).RxSensitivityInDbm);
                }

                if (settings.Antennas.GetAntenna(1).MaxTxPower)
                {
                    Console.WriteLine("Tx power (Antenna 1) : Max");
                }
                else
                {
                    Console.WriteLine("Tx power (Antenna 1) : {0} dBm",
                                      settings.Antennas.GetAntenna(1).TxPowerInDbm);
                }

                Console.WriteLine("");
                return(0);
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
                return(1);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
                return(1);
            }
        }
Пример #13
0
        /// <summary>
        /// 获得阅读器信息
        /// </summary>
        /// <returns></returns>
        public RfidReaderInfo GetReaderInfo()
        {
            try
            {
                if (!reader.IsConnected)
                {
                    RedirectStandardOut.Invoke("Connecting to reader...");
                    reader.Connect(option.HostName);
                    RedirectStandardOut.Invoke("Connection established.");
                    RedirectStandardOut.Invoke("");
                }

                RfidReaderInfo result = new RfidReaderInfo();

                // Query the reader features and print the results.
                RedirectStandardOut.Invoke("Reader Features");
                RedirectStandardOut.Invoke("---------------");
                FeatureSet features = reader.QueryFeatureSet();
                RedirectStandardOut.Invoke($"Model name : {features.ModelName}");
                result.ModelName = features.ModelName;
                RedirectStandardOut.Invoke($"Model number : {features.ModelNumber}");
                result.ModelNumber = features.ModelNumber.ToString();
                RedirectStandardOut.Invoke($"Reader model : {features.ReaderModel.ToString()}");
                result.ReaderModel = features.ReaderModel.ToString();
                RedirectStandardOut.Invoke($"Firmware version : {features.FirmwareVersion}");
                result.FirmwareVersion = features.FirmwareVersion;
                RedirectStandardOut.Invoke($"Antenna count : {features.AntennaCount}\n");
                result.AntennaCount = features.AntennaCount;

                // Query the current reader status.
                RedirectStandardOut.Invoke("Reader Status");
                RedirectStandardOut.Invoke("---------------");
                Status status = reader.QueryStatus();
                RedirectStandardOut.Invoke($"Is connected : {status.IsConnected}");
                result.IsConnected = status.IsConnected;
                RedirectStandardOut.Invoke($"Is singulating : {status.IsSingulating}");
                RedirectStandardOut.Invoke($"Temperature : {status.TemperatureInCelsius}° C\n");

                // Query the current reader settings and print the results.
                RedirectStandardOut.Invoke("Reader Settings");
                RedirectStandardOut.Invoke("---------------");

                Settings settings = reader.QueryDefaultSettings();
                RedirectStandardOut.Invoke($"Reader mode : {settings.ReaderMode}");
                RedirectStandardOut.Invoke($"Search mode : {settings.SearchMode}");
                RedirectStandardOut.Invoke($"Session : {settings.Session}");


                for (ushort i = 1; i <= features.AntennaCount; i++)
                {
                    RedirectStandardOut.Invoke($"[Antenna {i.ToString()}]");
                    if (settings.Antennas.GetAntenna(i).MaxRxSensitivity)
                    {
                        RedirectStandardOut.Invoke("Rx sensitivity : Max");
                    }
                    else
                    {
                        RedirectStandardOut.Invoke($"Rx sensitivity : {settings.Antennas.GetAntenna(i).RxSensitivityInDbm} dBm");
                    }

                    if (settings.Antennas.GetAntenna(i).MaxTxPower)
                    {
                        RedirectStandardOut.Invoke("Tx power : Max");
                    }
                    else
                    {
                        RedirectStandardOut.Invoke($"Tx power : {settings.Antennas.GetAntenna(i).TxPowerInDbm} dBm");
                    }

                    RedirectStandardOut.Invoke("");
                }

                return(result);
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                RedirectStandardOut.Invoke($"Octane SDK exception: {e.Message}");
                return(null);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                RedirectStandardOut.Invoke($"Exception : {e.Message}");
                return(null);
            }
        }
Пример #14
0
        static void Main(string[] args)
        {
            try
            {
                // Connect to the reader.
                // Pass in a reader hostname or IP address as a
                // command line argument when running the example
                if (args.Length != 1)
                {
                    Console.WriteLine("Error: No hostname specified.  Pass in the reader hostname as a command line argument when running the Sdk Example.");
                    return;
                }
                string hostname = args[0];
                reader.Connect(hostname);

                // Get the reader status.
                Status status = reader.QueryStatus();

                // Antenna status
                foreach (AntennaStatus antStatus in status.Antennas)
                {
                    Console.WriteLine("Antenna : {0} IsConnected : {1}",
                                      antStatus.PortNumber, antStatus.IsConnected);
                }

                // GPI status
                foreach (GpiStatus gpiStatus in status.Gpis)
                {
                    Console.WriteLine("GPI : {0} State : {1}", gpiStatus.PortNumber, gpiStatus.State);
                }

                // Antenna Hub status
                foreach (AntennaHubStatus hubStatus in status.AntennaHubs)
                {
                    Console.WriteLine("Antenna Hub : {0} Connected : {1} Fault : {2}",
                                      hubStatus.HubId, hubStatus.Connected, hubStatus.Fault);
                }

                // Get the reader temperature
                Console.WriteLine("Reader temperature : {0}° C", status.TemperatureInCelsius);

                // Is the reader running?
                Console.WriteLine("Is singulating : {0}", status.IsSingulating);

                // Is a client application connected to the reader?
                Console.WriteLine("Is connected : {0}", status.IsConnected);

                // Wait for the user to press enter.
                Console.WriteLine("Press enter to exit.");
                Console.ReadLine();

                // Stop reading.
                reader.Stop();

                // Disconnect from the reader.
                reader.Disconnect();
            }
            catch (OctaneSdkException e)
            {
                // Handle Octane SDK errors.
                Console.WriteLine("Octane SDK exception: {0}", e.Message);
            }
            catch (Exception e)
            {
                // Handle other .NET errors.
                Console.WriteLine("Exception : {0}", e.Message);
            }
        }