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); }
private void button2_Click(object sender, EventArgs e) { rmu900Helper.StartInventoryOnce(); }