Example #1
0
        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;
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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)
            {

            }
        }