private void rfModeApplybutton_Click(object sender, EventArgs e) { try { if (m_AppForm.m_ReaderAPI.IsConnected) { int index = int.Parse(antenna_CB.SelectedItem.ToString()); Antennas.RFMode antRFMode = m_AppForm.m_ReaderAPI.Config.Antennas[index].GetRFMode(); antRFMode.Tari = uint.Parse(tari_TB.Text); antRFMode.TableIndex = (uint)(rfModeTable_CB.SelectedIndex); m_AppForm.m_ReaderAPI.Config.Antennas[index].SetRFMode(antRFMode); m_AppForm.functionCallStatusLabel.Text = "Set RFMode succededed"; } this.Dispose(); } catch (InvalidUsageException ex) { this.m_AppForm.functionCallStatusLabel.Text = ex.Info; } catch (OperationFailureException ofe) { this.m_AppForm.functionCallStatusLabel.Text = ofe.VendorMessage; } catch (Exception ex) { this.m_AppForm.functionCallStatusLabel.Text = ex.Message; } }
private void RFMode_Load(object sender, EventArgs e) { try { if (m_AppForm.m_ReaderAPI != null && m_AppForm.m_ReaderAPI.IsConnected && !m_IsLoaded) { ushort[] antID = m_AppForm.m_ReaderAPI.Config.Antennas.AvailableAntennas; if (antID.Length > 0) { foreach (ushort id in antID) { antenna_CB.Items.Add(id); } antenna_CB.SelectedIndex = 0; Antennas.RFMode antRFMode = null; try { antRFMode = m_AppForm.m_ReaderAPI.Config.Antennas[antID[antenna_CB.SelectedIndex]].GetRFMode(); } catch (OperationFailureException ex) { this.m_AppForm.functionCallStatusLabel.Text = ex.VendorMessage; } int numberRFModes = m_AppForm.m_ReaderAPI.ReaderCapabilities.RFModes[0].Length; for (int j = 0; j < numberRFModes; j++) { rfModeTable_CB.Items.Add(j); } if (antRFMode != null) { rfModeTable_CB.SelectedIndex = (int)antRFMode.TableIndex; } } m_IsLoaded = true; } } catch (OperationFailureException ofe) { m_AppForm.functionCallStatusLabel.Text = ofe.Message.ToString(); } }
private void antenna_CB_SelectedIndexChanged(object sender, EventArgs e) { int index = int.Parse(antenna_CB.SelectedItem.ToString()); Antennas.RFMode antRFMode = null; try { antRFMode = m_AppForm.m_ReaderAPI.Config.Antennas[index].GetRFMode(); if (rfModeTable_CB.Items.Count > antRFMode.TableIndex) { rfModeTable_CB.SelectedIndex = (int)antRFMode.TableIndex; } } catch (OperationFailureException ofe) { this.m_AppForm.functionCallStatusLabel.Text = ofe.VendorMessage; } if (antRFMode != null) { tari_TB.Text = antRFMode.Tari.ToString(); } }
private void ApplyConfiguration() { try { if (objRFMode != null) { TagStorageSettings tagStorageSettings = objMotorolaReader.Config.GetTagStorageSettings(); tagStorageSettings.MaxTagIDLength = (uint)objRFMode.MaxTagIDLength; objMotorolaReader.Config.SetTagStorageSettings(tagStorageSettings); foreach (ushort ant in objMotorolaReader.Config.Antennas.AvailableAntennas) { // Singulation Antennas.SingulationControl singulationControl = objMotorolaReader.Config.Antennas[ant].GetSingulationControl(); singulationControl.TagPopulation = (ushort)objRFMode.TagPopulation; singulationControl.TagTransitTime = (ushort)objRFMode.TagTransitTime; if (objMotorolaReader.ReaderCapabilities.IsTagInventoryStateAwareSingulationSupported) { singulationControl.Action.PerformStateAwareSingulationAction = false; objMotorolaReader.Config.Antennas[ant].SetSingulationControl(singulationControl); } // MaxTagLengthID //RF MODE Antennas.RFMode mode2 = new Antennas.RFMode((uint)objRFMode.Mode.modeIdentifier, (uint)objRFMode.Mode.details.MinTariValue); objMotorolaReader.Config.Antennas[ant].SetRFMode(mode2); Antennas.Config config = objMotorolaReader.Config.Antennas[ant].GetConfig(); ushort idx = 0; foreach (int power in objMotorolaReader.ReaderCapabilities.TransmitPowerLevelValues) { if (power == objRFMode.AntennaPower) { break; } idx++; } config.TransmitPowerIndex = idx; objMotorolaReader.Config.Antennas[ant].SetConfig(config); } } } catch (Exception ex) { } }