public DeviceSettings(RFIDReader rfid) { _Parser = new ConfigParser(); _ReaderAPI = rfid; setDefaults(); //Construct access/post filter with no limit _Range = new RssiRangeFilter(); _AccessFilter = new AccessFilter(); _AccessFilter.UseRSSIRangeFilter = true; _AccessFilter.RssiRangeFilter = _Range; _PostFilter = new PostFilter(); _PostFilter.UseRSSIRangeFilter = true; _PostFilter.RssiRangeFilter = _Range; //Will trigger inventory with trigger button _TriggerInfo = new TriggerInfo(); _TriggerInfo.StartTrigger.Type = START_TRIGGER_TYPE.START_TRIGGER_TYPE_HANDHELD; _TriggerInfo.StartTrigger.Handheld.HandheldEvent = HANDHELD_TRIGGER_EVENT_TYPE.HANDHELD_TRIGGER_PRESSED; _TriggerInfo.StopTrigger.Type = STOP_TRIGGER_TYPE.STOP_TRIGGER_TYPE_HANDHELD_WITH_TIMEOUT; _TriggerInfo.StopTrigger.Handheld.HandheldEvent = HANDHELD_TRIGGER_EVENT_TYPE.HANDHELD_TRIGGER_RELEASED; //Read user membank sequence _Op = new TagAccess.Sequence.Operation(); _Op.AccessOperationCode = ACCESS_OPERATION_CODE.ACCESS_OPERATION_READ; _Op.ReadAccessParams.MemoryBank = MEMORY_BANK.MEMORY_BANK_USER; _Op.ReadAccessParams.ByteCount = 4; _Op.ReadAccessParams.ByteOffset = 0; _Op.ReadAccessParams.AccessPassword = 0; }
/// <summary> /// 设置RSSI范围 /// </summary> /// <param name="lowerRSSI"></param> /// <param name="upperRSSI"></param> /// <returns></returns> public void SetRssiRangeFilter(SByte lowerRSSI, SByte upperRSSI) { rssiRangeFilter = new RssiRangeFilter() { MatchRange = MATCH_RANGE.WITHIN_RANGE, PeakRSSILowerLimit = lowerRSSI, PeakRSSIUpperLimit = upperRSSI }; //启用过滤器 m_UseAccessFilter = true; m_AccessFilter.RssiRangeFilter = rssiRangeFilter; }