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]; } }
public ConnectResponse(AntennaConfiguration antennaConfiguration, ReaderCapabilities readerCapabilities, ROReportSpec rOReportSpec) { this.antennaConfiguration = antennaConfiguration; this.readerCapabilities = readerCapabilities; this.rOReportSpec = rOReportSpec; }