bool bEpcDisposed = false;//标识是否已经处理过标签,防止多次重复处理

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int port = 13000;
                if (this.txtPort.Text != null && this.txtPort.Text != "")
                {
                    port = int.Parse(this.txtPort.Text);
                }
                string ip = "127.0.0.1";
                Regex  r  = new Regex(@"((2[0-4]\d|25[0-5]|[01]?[0-9]?\d)\.){3}(2[0-4]\d|25[0-5]|[01]?[0-9]?\d)");
                if (r.IsMatch(this.txtIP.Text))
                {
                    ip = r.Match(this.txtIP.Text).ToString();
                }
                else
                {
                    MessageBox.Show("请输入正确的ip地址!");
                    return;
                }
                _Port = port;
                _IP   = ip;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            bEpcDisposed = false;
            //if (this.button1.Text == "关闭")
            //{
            //    //_RFIDHelper.StopCallback();
            //    this.StopReadRFIDTag();
            //    bStartOrCloseStop = false;
            //    _RFIDHelper.SendCommand(RFIDHelper.RFIDCommand_RMU_StopGet, RFIDEventType.RMU_StopGet);
            //    this.btnSerialPortConfig.Enabled = true;
            //    comportClear();
            //    return;
            //}

            if (this.button1.Text.IndexOf("打开") >= 0)
            {
                _RFIDHelper.StartCallback();
                bStartOrCloseStop = true;
                //// 首先发送停止获得标签的指令,防止正在不断返回标签导致读取失败
                _RFIDHelper.SendCommand(RFIDHelper.RFIDCommand_RMU_StopGet, RFIDEventType.RMU_StopGet);
                ////_RFIDHelper.SendCommand(RFIDHelper.RFIDCommand_RMU_GetStatus, RFIDEventType.RMU_CardIsReady);
                this.btnSerialPortConfig.Enabled = false;
                rmu900Helper.StartInventoryOnce();
                //operaterGetTag = new rfidOperateUnitGetTagEPC(dataTransfer);
                //operaterGetTag.registeCallback(new deleRfidOperateCallback(CheckToRemoteServer));
                //operaterGetTag.OperateStart(true);
            }
        }
        // 写卡之前首先检测环境是否设置完毕,比如设备连接状态,读卡器周围是否有卡等等
        private void button1_Click(object sender, EventArgs e)
        {
            rmu900Helper.StartInventoryOnce();
            string strID = txtId.Text;

            if (strID == null)
            {
                MessageBox.Show("请先选择要与标签关联的学生!");
            }
            bEpcDisposed = false;
            //if (strID.Length < 0 || strID.Length > 6 || !Regex.IsMatch(strID, "[0-9]{6,12}"))
            //{
            //    MessageBox.Show("学号应为六位数字!");
            //    return;
            //}
            //strID = RFIDHelper.GetFormatEPC(strID);

            //_EPCWriter = new RFID_EPCWriter(_RFIDHelper);
            //_EPCWriter.InitialTag(strID, null);
            //this.InitialTag(strID);
            //operaterGetTag = new rfidOperateUnitGetTagEPC(dataTransfer);
            //operaterGetTag.registeCallback(new deleRfidOperateCallback(CheckIfEPCUsed));
            //operaterGetTag.OperateStart(true);
        }
Exemple #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     rmu900Helper.StartInventoryOnce();
 }