/// <summary> /// 响应请求,巡检 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CmdCard_ResponseHandle(object sender, ResponseEventArgs e) { this.stateresponse = (null == e || !e.Success) ? "通讯中断" : ""; if (null == sender || null == e || !e.Success || !(sender is CmdCard)) { return; } CmdCard card = sender as CmdCard; if (0 == card.stateChecking) { return; } string tag = card.ResponseFormat; string cardid = basefun.valtag(tag, "{卡号}"); string state = basefun.valtag(tag, "{状态}"); if (card.cardid == cardid) { if (!string.IsNullOrEmpty(cardid)) { card.tmIDcache.Change(3000, Timeout.Infinite); } return; } if (string.IsNullOrEmpty(cardid) && card.isCardIC) { card.cardnum = ""; card.cardserno = ""; card.cardid = cardid; return; } if (string.IsNullOrEmpty(cardid)) { return; } card.cardid = cardid; card.tmIDcache.Change(3000, Timeout.Infinite); //ID卡则卡号/卡编号相同,IC卡读取写入编号 if (card.isCardIC) { //读取卡编号 string data = card.ReadCardNum(); card.cardnum = basefun.valtag(data, "{卡编号}"); } else { card.cardnum = card.CardSID; } card.cardserno = cardid; if (card.isCardIC) { card.Buzz(true); } }
public CardReader() { InitializeComponent(); GlCard = this.cmdCard; //只接收数据 cmdRFID.TimeOut = TimeSpan.MaxValue; cmdRFID.TimeFailLimit = TimeSpan.MaxValue; cmdRFID.TimeLimit = TimeSpan.MaxValue; cmdRFID.TimeSendInv = TimeSpan.MaxValue; cmdRFID.ResponseHandle += new EventHandler <ResponseEventArgs>(cmdRFID_ResponseHandle); }
public CardReader() { InitializeComponent(); GlCard = this.cmdCard; //只接收数据 cmdRFID.TimeOut = TimeSpan.MaxValue; cmdRFID.TimeFailLimit = TimeSpan.MaxValue; cmdRFID.TimeLimit = TimeSpan.MaxValue; cmdRFID.TimeSendInv = TimeSpan.MaxValue; cmdRFID.ResponseHandle += new EventHandler<ResponseEventArgs>(cmdRFID_ResponseHandle); }
public CardReader() { InitializeComponent(); GlCard = this.cmdCard; }