Example #1
0
 public SygoleHFReaderIF.EnumREStatus GetUserCfg(byte rfidID, ref SygoleHFReaderIF.UserConfig cfg)
 {
     SygoleHFReaderIF.EnumREStatus re = SygoleHFReaderIF.EnumREStatus.RW_FAILURE;
     if (ReaderIF != null)
     {
         byte[] recvBytes = null;
         re = ReaderIF.ReadUserCfg(rfidID, ref cfg, ref recvBytes);
     }
     this.rfidCfg = cfg;
     return(re);
 }
Example #2
0
 public SgrfidRW(byte readerID)
 {
     this.readerID              = readerID;
     this.rfidCfg               = new SygoleHFReaderIF.UserConfig();
     this.rfidCfg.AddrMode      = 0;
     this.rfidCfg.ReaderID      = readerID;
     this.rfidCfg.RFChipPower   = 1;
     this.rfidCfg.NeedBcc       = true;
     this.rfidCfg.ComPortType   = 1;
     this.rfidCfg.BlockBytes    = 4;
     this.rfidCfg.AvailableType = 0;
 }
Example #3
0
        /// <summary>
        /// 连接
        /// </summary>
        /// <returns></returns>
        public bool Connect()
        {
            if (ReaderIF.commType == SygoleHFReaderIF.EnumCommType.URAT)
            {
                byte[] recvBytes = null;
                if (ReaderIF == null || !ReaderIF.IsConnect)
                {
                    return(false);
                }
                SygoleHFReaderIF.UserConfig cfg = null;

                SygoleHFReaderIF.EnumREStatus re = ReaderIF.ReadUserCfg(this.readerID, ref cfg, ref recvBytes);
                int reTryMax = 2;
                int tryCount = 1;
                while (re != SygoleHFReaderIF.EnumREStatus.RW_SUCCESS)
                {
                    if (tryCount > reTryMax)
                    {
                        break;
                    }
                    System.Threading.Thread.Sleep(100);
                    re = ReaderIF.ReadUserCfg(this.readerID, ref cfg, ref recvBytes);
                    tryCount++;
                }
                ReaderIF.ClearRecvBuffer();
                if (re == SygoleHFReaderIF.EnumREStatus.RW_SUCCESS && cfg != null)
                {
                    this.rfidCfg = cfg;
                    isOpened     = true;
                    return(true);
                }
                else
                {
                    isOpened = false;
                    return(false);
                }
            }
            else
            {
                string reStr = "";
                if (!ReaderIF.ConnNet(ref reStr))
                {
                    Console.WriteLine(reStr);
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }