Exemple #1
0
        /*处理删除reader下的antenna按钮点击事件*/
        private void updateSettings_delAntenna_Click(object sender, EventArgs e)
        {
            Log.WriteLog(LogType.Trace, "come in updateSettings_delAntenna_Click");

            if (AntennaList.Count > 0)
            {
                AntennaConfig RemoveItem = AntennaList[AntennaList.Count - 1];

                AntennaList.Remove(RemoveItem);

                Log.WriteLog(LogType.Trace, "success to delete antenna[idx:" + RemoveItem.PortNumber + "] from memery.");

                flpAntennaConfig.Controls.Clear();

                if (AntennaList.Count <= 4)
                {
                    AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.White;
                }

                AntennaList.ForEach(o =>
                {
                    flpAntennaConfig.Controls.Add(o);
                });
            }
        }
Exemple #2
0
        private void updateSettings_addAntenna_Click(object sender, EventArgs e)
        {
            Log.WriteLog(LogType.Trace, "come in updateSettings_addAntenna_Click");

            if (AntennaList.Count < 32)
            {
                AntennaConfig ac = new AntennaConfig();

                ac.PortNumber     = (AntennaList.Count + 1).ToString();
                ac.AntennaEnabled = true;
                ac.RXPower        = -70;
                ac.TXPower        = 30;
                ac.BorderStyle    = BorderStyle.FixedSingle;

                AntennaList.Add(ac);

                flpAntennaConfig.Controls.Clear();

                if (AntennaList.Count > 4)
                {
                    AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.LightBlue;
                }

                AntennaList.ForEach(o =>
                {
                    flpAntennaConfig.Controls.Add(o);
                });
            }
            else
            {
                MessageBox.Show("Sorry 32 antennas, are the maximum number of antennas that the reader can support");
            }
        }
Exemple #3
0
        //Margo
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                if (AntennaList.Count < 32)
                {
                    AntennaConfig ac = new AntennaConfig();

                    ac.PortNumber     = (AntennaList.Count + 1).ToString();
                    ac.AntennaEnabled = true;
                    ac.RXPower        = -70;
                    ac.TXPower        = 30;
                    ac.BorderStyle    = BorderStyle.FixedSingle;

                    AntennaList.Add(ac);

                    flpAntennaConfig.Controls.Clear();

                    if (AntennaList.Count > 4)
                    {
                        AntennaList.Where(a => a.PortNumber == "1").FirstOrDefault().BackColor = Color.LightBlue;
                    }

                    AntennaList.ForEach(o =>
                    {
                        flpAntennaConfig.Controls.Add(o);
                    });
                }
                else
                {
                    MessageBox.Show("Sorry 32 antennas, are the maximum number of antennas that the reader can support");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sorry Something went wrong, the action was not completed!");
            }
        }
Exemple #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            // The sender can be the textbox (address) or the button (connect).

            TextBox addressText = this.Controls.Find("addressText", true)[0] as TextBox;
            string  address     = addressText.Text;

            if (!ValidateIPv4(address))
            {
                string            message = "Endereço IPV4 inválido.";
                string            caption = "Erro";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                // Displays the MessageBox.
                result = MessageBox.Show(message, caption, buttons);

                if (result == System.Windows.Forms.DialogResult.OK)
                {
                    // Closes the parent form.
                    // this.Close();
                    addressText.Focus();
                    return;
                }
            }

            try
            {
                ImpinjReader reader = new ImpinjReader();

                reader.ConnectionLost += OnConnectionLost;

                reader.ConnectionLost += new ImpinjReader.ConnectionLostHandler((ImpinjReader reader2) => {
                    Console.Write("Connection lost");
                });

                if (readers.ContainsKey(address))
                {
                    string            message = "O leitor já está conectado.";
                    string            caption = "Erro";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    // Displays the MessageBox.
                    result = MessageBox.Show(message, caption, buttons);

                    if (result == System.Windows.Forms.DialogResult.OK)
                    {
                        // Closes the parent form.
                        // this.Close();
                        addressText.Focus();
                        return;
                    }
                }

                reader.Connect(address);
                readers.Add(address, reader);

                Settings settings = reader.QueryDefaultSettings();
                settings.ReaderMode = ReaderMode.AutoSetDenseReader;

                ReportConfig report = settings.Report;
                report.IncludeAntennaPortNumber = true;
                report.IncludeFirstSeenTime     = true;
                report.IncludeLastSeenTime      = true;
                report.IncludeSeenCount         = true;
                report.Mode = ReportMode.Individual;

                AntennaConfigGroup antennas = settings.Antennas;
                antennas.DisableAll();

                antennas.EnableById(new ushort[] { 1 });
                AntennaConfig antennaConfig = antennas.GetAntenna(1);
                antennaConfig.MaxRxSensitivity   = true;
                antennaConfig.RxSensitivityInDbm = -70;
                antennaConfig.MaxTxPower         = true;
                antennaConfig.TxPowerInDbm       = 20.0;

                // Assign the TagsReported event handler.
                // This specifies which method to call
                // when tags reports are available.
                reader.TagsReported += OnTagsReported;

                // Apply the custom settings.
                reader.ApplySettings(settings);
                // Apply the default settings.
                reader.ApplyDefaultSettings();

                // Start reading.
                reader.Start();
            }
            catch (OctaneSdkException ex)
            {
                Console.Write(ex.ToString());
                return;
            }

            Control[]   controls = this.Controls.Find("LogTextArea", true);
            RichTextBox logs     = controls[0] as RichTextBox;

            logs.Invoke(new Action(() => {
                addressText.Clear();
                logs.AppendText("Leitor: " + address + " foi conectado com sucesso.\n");
            }));
        }