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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; }
// 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); } }
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); } }
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); } }
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); } }
/// <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); } }
/// <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); } }
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); } }