Example #1
0
        public static bool SetKillPassword(byte[] accessPwd, byte[] killPwd, byte[] selCode, MemoryBank selArea, out string errInfo)
        {
            errInfo = "";
            Invengo.NetAPI.Protocol.IRP1.KillPwdConfig_6C msg = null;
            if (selCode != null)
            {
                msg = new KillPwdConfig_6C(Antenna, accessPwd, killPwd, selCode, selArea);
            }
            else
            {
                msg = new KillPwdConfig_6C(Antenna, accessPwd, killPwd);
            }

            if (RfReader.Send(msg))
            {
                return(true);
            }
            else
            {
                if (msg.ErrInfo == null || msg.ErrInfo == "")
                {
                    errInfo = string.Format("0x{0}", msg.StatusCode.ToString("X2"));
                }
                else
                {
                    errInfo = msg.ErrInfo;
                }
                Log.Debug(msg.ErrInfo);
            }
            return(false);
        }
Example #2
0
 // 销毁密码
 private void button2_Click(object sender, EventArgs e)
 {
     if (textBox3.Text.Trim() != textBox4.Text.Trim())
     {
         MessageBox.Show("密码不一致!");
         return;
     }
     IRP1.KillPwdConfig_6C msg = new IRP1.KillPwdConfig_6C(
         antenna, 
         getPwd(txtPwd.Text.Trim()), 
         getPwd(textBox3.Text.Trim()),
         tagID,
         mb);
     if (myReader.reader.Send(msg))
         MessageBox.Show("成功");
     else
         MessageBox.Show("失败" + msg.ErrInfo);
 }