Example #1
0
        /// <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);
            }
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 public CardReader()
 {
     InitializeComponent();
     GlCard = this.cmdCard;
 }
Example #5
0
 public CardReader()
 {
     InitializeComponent();
     GlCard = this.cmdCard;
 }