Пример #1
0
        /// <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();
        }
Пример #2
0
        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;
        }