Esempio n. 1
0
        /// <summary>
        /// Cancel Epc Filter
        /// </summary>
        private void CancelEpcFilter()
        {
            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                string errInfo = "";
                byte[] bcode   = new byte[listBoxAddr.Items.Count];
                byte[] match   = new byte[this.listBoxAddr.Items.Count];
                for (int i = 0; i < match.Length; i++)
                {
                    match[i] = 0x00;
                }

                if (RfidConfig.SetEpcFilter(0x01, bcode, match, out errInfo))
                {
                    AddToStatusAsync("Cancel match EPC.");
                    FormatConvert.SoundSucceed();
                    Close();
                }
                else
                {
                    FormatConvert.SoundError();
                    AddToStatusAsync("Cancel Failed");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            Cursor.Current = Cursors.Default;
        }
Esempio n. 2
0
        /// <summary>
        /// Query Frequency
        /// </summary>
        private void QueryFrequency()
        {
            byte[] freq    = null;
            string errInfo = "";

            this.lbdisplay.BeginUpdate();
            lbdisplay.Items.Clear();
            this.lbdisplay.DisplayMember = "DisplayMember";
            this.lbdisplay.ValueMember   = "ValueMember";
            if (RfidConfig.GetFrequency(out freq, out errInfo))
            {
                foreach (byte b in freq)
                {
                    string valshow = FrequencyQueryDisplay(b);

                    lbdisplay.Items.Add(new ComboBindData(valshow, b));
                }
                AddToStatusAsync("Search SuccessFully!");
                FormatConvert.SoundSucceed();
            }
            else
            {
                AddToStatusAsync("Search Failed," + errInfo);
                FormatConvert.SoundError();
            }

            this.lbdisplay.EndUpdate();
        }
Esempio n. 3
0
        /// <summary>
        /// Set Epc Filter
        /// </summary>
        private void SetEpcFilter()
        {
            string errInfo = "";
            string strhex  = FormatConvert.HaxToStr(tvEpcData.Text.Trim());

            if (strhex == "" ||
                strhex.Length != 24)
            {
                AddToStatusAsync("Input tag EPC(12-byte)!");
                tvEpcData.Focus();
                return;
            }
            if (listBoxChooseAddr.Items.Count < 1)
            {
                AddToStatusAsync("Select matched data!");
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                byte[] match = new byte[this.listBoxAddr.Items.Count];
                for (int i = 0; i < match.Length; i++)
                {
                    match[i] = 0x00;
                }
                foreach (object o in this.listBoxChooseAddr.Items)
                {
                    ComboBindData item = (ComboBindData)o;
                    int           iadd = Convert.ToInt32(item.ValueMember);
                    match[iadd] = 0xFF;
                }
                byte[] bcode = Util.ConvertHexStringToByteArray(strhex);

                if (RfidConfig.SetEpcFilter(0x00, bcode, match, out errInfo))
                {
                    AddToStatusAsync("Configure EPC match completed.");
                    FormatConvert.SoundSucceed();
                    Close();
                }
                else
                {
                    FormatConvert.SoundError();
                    AddToStatusAsync("Configure EPC match failed!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            Cursor.Current = Cursors.Default;
        }
Esempio n. 4
0
 /// <summary>
 /// Get Frequency Band
 /// </summary>
 /// <returns></returns>
 private bool GetFrequencyBand()
 {
     if (RfidType == "F6C")
     {
         string errInfo;
         if (RfidConfig.GetFrequencyBand(out curFreqBand, out errInfo))
         {
         }
         else
         {
             string strtmp = "Get Frequency Band Failed," + errInfo;
             MessageBox.Show(string.Format(strtmp, errInfo));
             this.Close();
             return(false);
         }
     }
     return(true);
 }
Esempio n. 5
0
        /// <summary>
        /// Set Frequency
        /// </summary>
        private void SetFrequency()
        {
            string errInfo = "";

            if (lbdisplay.Items.Count < 1)
            {
                AddToStatusAsync("No frequency.");
                return;
            }
            List <byte> freqList = new List <byte>();

            foreach (object b in lbdisplay.Items)
            {
                ComboBindData cbd = (ComboBindData)b;
                freqList.Add(Convert.ToByte(cbd.ValueMember));
            }
            if (freqList.Count > 0)
            {
                if (RfidConfig.SetFrequency(freqList.ToArray(), out errInfo))
                {
                    AddToStatusAsync("Set frequency completed.");
                    FormatConvert.SoundSucceed();
                    Close();
                    return;
                }
                else
                {
                    AddToStatusAsync("Set Failed," + errInfo);
                    FormatConvert.SoundError();
                }
            }
            else
            {
                AddToStatusAsync("No frequency.");
            }
        }
Esempio n. 6
0
 public RFIDController(RfidConfig config, string codePattern, Logging log)
 {
     _log  = log;
     rfid  = config;
     regex = new Regex(codePattern);
 }
Esempio n. 7
0
 private void FrEpcFilter_Closed(object sender, EventArgs e)
 {
     RfidConfig.Disconnect();
 }
Esempio n. 8
0
 public FrEpcFilter()
 {
     InitializeComponent();
     RfidConfig.RfidConnecte();
     InitializeFilterAddressList();
 }
Esempio n. 9
0
 private void FrFrequency_Closed(object sender, EventArgs e)
 {
     RfidConfig.Disconnect();
 }
Esempio n. 10
0
 public FrFrequency()
 {
     InitializeComponent();
     RfidConfig.RfidConnecte();
 }