/// <summary> /// Load Authentication memory to insert and activate keys /// </summary> /// <param name="reader"></param> /// <param name="address"></param> /// <param name="selectedBank"></param> /// <param name="selectedTagRed"></param> /// <param name="readerModel"></param> public void LoadAuthenticateMemory(Reader reader, uint address, Gen2.Bank selectedBank, TagReadRecord selectedTagRed, string readerModel) { objReader = reader; startAddress = address; model = readerModel; spAuthenticate.IsEnabled = true; rbFirstTagAuthenticateTb.IsEnabled = true; rbSelectedTagAuthenticateTb.IsChecked = true; rbSelectedTagAuthenticateTb.IsEnabled = true; btnRead.Content = "Refresh"; selectedTagReadRecord = selectedTagRed; antenna = selectedTagRed.Antenna; selectMemBank = selectedBank; //txtEPCData.Text = selectedTagRed.EPC; string[] stringData = selectedTagRed.Data.Split(' '); txtEpc.Text = selectedTagRed.EPC; currentEPC = txtEpc.Text; txtData.Text = string.Join("", stringData); Window mainWindow = App.Current.MainWindow; ucTagResults tagResults = (ucTagResults)mainWindow.FindName("TagResults"); switch (selectedBank) { case Gen2.Bank.EPC: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "Showing tag: EPC data at decimal address " + address.ToString() + " = " + txtData.Text; } else { lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC; } break; case Gen2.Bank.TID: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "Showing tag: TID data at decimal address " + address.ToString() + " = " + txtData.Text; } else { lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC; } break; case Gen2.Bank.USER: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "Showing tag: User data at decimal address " + address.ToString() + " = " + txtData.Text; } else { lblSelectFilter.Content = "Showing tag: EPC ID = " + selectedTagRed.EPC; } break; } PopulateAuthenticateData(); }
public void Load(Reader reader, uint address, int length, Gen2.Bank selectedBank, TagReadRecord selectedTagRed) { InitializeComponent(); objReader = reader; startAddress = address; dataLength = length; selectMemBank = selectedBank; spWriteEPC.IsEnabled = true; rbSelectedTag.IsChecked = true; rbSelectedTag.IsEnabled = true; string[] stringData = selectedTagRed.Data.Split(' '); txtEpc.Text = selectedTagRed.EPC; txtData.Text = string.Join("", stringData); Window mainWindow = App.Current.MainWindow; ucTagResults tagResults = (ucTagResults)mainWindow.FindName("TagResults"); switch (selectedBank) { case Gen2.Bank.EPC: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "EPC Memory, Decimal Address = " + address.ToString() + " and Data = " + txtData.Text; } else { lblSelectFilter.Content = "EPC ID = " + selectedTagRed.EPC; } break; case Gen2.Bank.TID: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "TID Memory, Decimal Address = " + address.ToString() + " and Data = " + txtData.Text; } else { lblSelectFilter.Content = "EPC ID = " + selectedTagRed.EPC; } break; case Gen2.Bank.USER: if (tagResults.txtSelectedCell.Text == "Data") { lblSelectFilter.Content = "User Memory, Decimal Address = " + address.ToString() + " and Data = " + txtData.Text; } else { lblSelectFilter.Content = "EPC ID = " + selectedTagRed.EPC; } break; } txtCurrentEpc.Text = selectedTagRed.EPC; currentEpc = txtCurrentEpc.Text; antenna = selectedTagRed.Antenna; }