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); }
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; }
/// <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); } } }