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); // Remove all settings from the reader. // Get the default settings // We'll use these as a starting point // and then modify the settings we're // interested in. Settings settings = reader.QueryDefaultSettings(); // Tell the reader to include the antenna number // in all tag reports. Other fields can be added // to the reports in the same way by setting the // appropriate Report.IncludeXXXXXXX property. settings.Report.IncludeAntennaPortNumber = true; // Send a tag report for every tag read. settings.Report.Mode = ReportMode.Individual; // Configure the reader for low-duty cycle mode. LowDutyCycleSettings ldc = new LowDutyCycleSettings(); ldc.EmptyFieldTimeoutInMs = 500; ldc.FieldPingIntervalInMs = 200; ldc.IsEnabled = true; settings.LowDutyCycle = ldc; // Apply the newly modified settings. reader.ApplySettings(settings); // Assign the TagsReported event handler. // This specifies which method to call // when tags reports are available. reader.TagsReported += OnTagsReported; // Start reading. reader.Start(); // 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); } }
void bw_DoWork(object sender, DoWorkEventArgs e) { // Connect to the reader. // Change the ReaderHostname constant in SolutionConstants.cs // to the IP address or hostname of your reader. try { reader.Connect(HostName); // Get the default settings // We'll use these as a starting point // and then modify the settings we're // interested in. Settings settings = reader.QueryDefaultSettings(); // Tell the reader to include the antenna number // in all tag reports. Other fields can be added // to the reports in the same way by setting the // appropriate Report.IncludeXXXXXXX property. settings.Report.IncludeAntennaPortNumber = true; // Set the reader mode, search mode and session settings.ReaderMode = ReaderMode.DenseReaderM8; //AutoSetDenseReader; //KM DenseReaderM8; settings.SearchMode = SearchMode.DualTarget; //settings.Session = 2; //settings.Report.IncludeFastId = true; //KM //settings.TagPopulationEstimate = 1; //KM LowDutyCycleSettings ldc = new LowDutyCycleSettings(); //KM ldc.EmptyFieldTimeoutInMs = 1000; //KM ldc.FieldPingIntervalInMs = 200; //KM ldc.IsEnabled = true; //KM settings.LowDutyCycle = ldc; //KM // Enable antenna #1. Disable all others. settings.Antennas.DisableAll(); //for (ushort i = 0; i < Antennas.Count; i++) //{ // settings.Antennas.GetAntenna(Antennas[i].Port).IsEnabled = Antennas[i].Enabled; // settings.Antennas.GetAntenna(Antennas[i].Port).RxSensitivityInDbm = Antennas[i].RXStrength; // // Set the Transmit Power and // // Receive Sensitivity to the maximum. // // You can also set them to specific values like this... // settings.Antennas.GetAntenna(Antennas[i].Port).TxPowerInDbm = Antennas[i].TXStrength; // settings.Antennas.GetAntenna(Antennas[i].Port).MaxRxSensitivity = false; // settings.Antennas.GetAntenna(Antennas[i].Port).MaxTransmitPower = false; // settings.Antennas.GetAntenna(Antennas[i].Port).PortNumber = Antennas[i].Port; // //settings.Antennas.GetAntenna(1).RxSensitivityInDbm = -70; //} // Apply the newly modified settings. settings.Report.IncludePeakRssi = true; if (Filter != "" && Filter != null) { settings.Filters.Mode = TagFilterMode.OnlyFilter1; settings.Filters.TagFilter1.MemoryBank = MemoryBank.Epc; settings.Filters.TagFilter1.BitPointer = BitPointers.Epc; //settings.Filters.TagFilter1.TagMask = Filter; } reader.ApplySettings(settings); reader.TagsReported += OnTagsReported; isConnected = true; } catch (Exception ex) { isConnected = false; } finally { } }
public bool Connect() { // Connect to the reader. try { reader.Connect(HostName); Settings settings = reader.QueryDefaultSettings(); settings.Report.IncludeAntennaPortNumber = true; // Set the reader mode, search mode and session settings.Session = 2; LowDutyCycleSettings ldc = new LowDutyCycleSettings(); //KM ldc.EmptyFieldTimeoutInMs = 1000; //KM ldc.FieldPingIntervalInMs = 200; //KM ldc.IsEnabled = true; //KM settings.LowDutyCycle = ldc; //KM settings.Antennas.DisableAll(); for (ushort i = 0; i < Antennas.Count; i++) { ushort x = Convert.ToUInt16(i + 1); settings.Antennas.GetAntenna(x).IsEnabled = true; settings.Antennas.GetAntenna(x).RxSensitivityInDbm = Convert.ToDouble(Antennas[i].RxPower); settings.Antennas.GetAntenna(x).TxPowerInDbm = Convert.ToDouble(Antennas[i].TxPower); settings.Antennas.GetAntenna(x).MaxRxSensitivity = true; settings.Antennas.GetAntenna(x).MaxTransmitPower = true; settings.Antennas.GetAntenna(x).PortNumber = x; } if (ReaderScanMode == ScanMode.FullScan) { settings.ReaderMode = ReaderMode.AutoSetDenseReader; //AutoSetDenseReader; //KM DenseReaderM8; settings.SearchMode = SearchMode.DualTarget; } else { settings.ReaderMode = ReaderMode.AutoSetDenseReader; //AutoSetDenseReader; //KM DenseReaderM8; settings.SearchMode = SearchMode.DualTarget; } // Apply the newly modified settings. reader.ApplySettings(settings); reader.TagsReported += OnTagsReported; isConnected = true; return(isConnected); } catch (Exception ex) { isConnected = false; return(false); } finally { } }