コード例 #1
0
        public void init(ReaderCapabilities readerCapabilities)
        {
            //Antenna Configuration
            this.Hopping                = false;
            this.HopTableID             = 0;
            this.HoppingStep            = 0;
            this.ChannelIndex           = 1;
            this.TagInventoryStateAware = false;
            this.ModeIndex              = 1000;
            this.Tari                        = 0;
            this.SelectedSession             = "Session 0";
            this.SelectedSessionIndex        = 1;
            this.TagPopulation               = 32;
            this.TagTransitTime              = 0;
            this.SelectedSearchMode          = "Dual_Target";
            this.FixedFrequencyMode          = "Disabled";
            this.FixedChannelList            = UInt16Array.FromString("");
            this.FrequencyHopList            = UInt16Array.FromString("");
            this.ReducedPowerFrequencyMode   = false;
            this.ReducedPowerChannelList     = UInt16Array.FromString(string.Empty);
            this.LowDutyCycleMode            = false;
            this.EmptyFieldTimeout           = 2000;
            this.FieldPingInterval           = 250;
            this.MaxNumberOfAntennaSupported = readerCapabilities.MaxNumberOfAntennaSupported;
            this.AntennaID                   =
                new ushort[readerCapabilities.MaxNumberOfAntennaSupported];
            this.AntennaConnected =
                new bool[readerCapabilities.MaxNumberOfAntennaSupported];
            this.SelectedReceiverSensitivity =
                new short[readerCapabilities.MaxNumberOfAntennaSupported];
            this.SelectedReceiverSensitivityIndex =
                new ushort[readerCapabilities.MaxNumberOfAntennaSupported];
            this.SelectedTransmiterPower =
                new double[readerCapabilities.MaxNumberOfAntennaSupported];
            this.SelectedTransmiterPowerIndex =
                new ushort[readerCapabilities.MaxNumberOfAntennaSupported];
            for (int i = 0; i < readerCapabilities.MaxNumberOfAntennaSupported; i++)
            {
                this.AntennaID[i] = (ushort)(i + 1);

                if (i == 0)
                {
                    this.AntennaConnected[i] = true;
                }
                else
                {
                    this.AntennaConnected[i] = false;
                }

                this.SelectedReceiverSensitivity[i]      = -70;
                this.SelectedReceiverSensitivityIndex[i] =
                    readerCapabilities.ReceiveSensitivityDic[-70];
                this.SelectedTransmiterPower[i]      = 30;
                this.SelectedTransmiterPowerIndex[i] =
                    readerCapabilities.TransmiterPowerDic[30];
            }
        }
コード例 #2
0
 public ConnectResponse(AntennaConfiguration antennaConfiguration, ReaderCapabilities readerCapabilities, ROReportSpec rOReportSpec)
 {
     this.antennaConfiguration = antennaConfiguration;
     this.readerCapabilities   = readerCapabilities;
     this.rOReportSpec         = rOReportSpec;
 }