コード例 #1
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);

                // 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);
            }
        }
コード例 #2
0
        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
            {
            }
        }
コード例 #3
0
        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
            {
            }
        }