/// <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; }
/// <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(); }
/// <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; }
/// <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); }
/// <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."); } }
public RFIDController(RfidConfig config, string codePattern, Logging log) { _log = log; rfid = config; regex = new Regex(codePattern); }
private void FrEpcFilter_Closed(object sender, EventArgs e) { RfidConfig.Disconnect(); }
public FrEpcFilter() { InitializeComponent(); RfidConfig.RfidConnecte(); InitializeFilterAddressList(); }
private void FrFrequency_Closed(object sender, EventArgs e) { RfidConfig.Disconnect(); }
public FrFrequency() { InitializeComponent(); RfidConfig.RfidConnecte(); }