public void ReadTagsGen2Tags() { try { brdr.StartReadingTags(null, "ANT", BRIReader.TagReportOptions.EVENT); } catch (Exception Ex) { Console.WriteLine("EX ReadTagsGen2Tags: " + Ex.Message); } }
void _BRIReader_EventHandlerRFIDButton(object sender, EVTADV_RFIDButton_EventArgs EvtArgs) { try { switch (EvtArgs.ButtonID) { case EVTADV_RFIDButton_EventArgs.RFIDButtonIDs.LEFT: // // The host computer’s left button was pressed or released. addLog("EvtArgs.ButtonID: " + "LEFT"); break; case EVTADV_RFIDButton_EventArgs.RFIDButtonIDs.RIGHT: // // The host computer’s right button was pressed or released. addLog("EvtArgs.ButtonID: " + "RIGHT"); break; case EVTADV_RFIDButton_EventArgs.RFIDButtonIDs.MIDDLE: // // The host computer’s center button was pressed or released. addLog("EvtArgs.ButtonID: " + "MIDDLE"); break; case EVTADV_RFIDButton_EventArgs.RFIDButtonIDs.CENTER: // // The RFID reader’s center-trigger was pressed or released. addLog("EvtArgs.ButtonID: " + "CENTER"); break; } switch (EvtArgs.ButtonState) { case EVTADV_RFIDButton_EventArgs.RFIDButtonStates.PRESSED: // // The button or trigger has been pressed by the operator... addLog("EvtArgs.ButtonState: " + "PRESSED"); _BRIReader.StartReadingTags(BRIReader.TagReportOptions.EVENT); break; case EVTADV_RFIDButton_EventArgs.RFIDButtonStates.RELEASED: // // The button or trigger has been released by the operator... addLog("EvtArgs.ButtonState: " + "RELEASED"); _BRIReader.StopReadingTags(); break; } // Perform any action you intend to associate with the particular // button pressed or released, such as reading or writing RFID tags. } catch (Exception ex) { addLog("_BRIReader_EventHandlerRFIDButton exception: " + ex.Message); } }
public void EventRead() { //***** //* Sets up an event handler to handle the tag events. This event //* handler only needs to be registered once. //***** if (null == m_TagEventHandler) { m_TagEventHandler = new Tag_EventHandlerAdv(BRIReaderEventHandler_Tag); reader.EventHandlerTag += m_TagEventHandler; } //***** //* Sets up a timer to stop the continuous read. //***** /* if (null == m_StopReadTimer) * { * m_StopReadTimer = new Timer(); * m_StopReadTimer.Tick += new EventHandler(TimerTick_StopRead); * } * m_StopReadTimer.Enabled = false; * m_StopReadTimer.Interval = aReadInterval; */ try { if (reader.StartReadingTags(BRIReader.TagReportOptions.EVENT)) { m_IsContinuousReadStarted = true; //m_StopReadTimer.Enabled = true; // Start the timer to stop continuous read. } else { MessageBox.Show("Falha ao iniciar leitura contínua!"); } } catch (Exception ex) { MessageBox.Show("Falha ao iniciar leitura contínua, erro: " + ex.Message); } }
/// <summary> /// 连续读取模式下,设置轮询时间间隔,每次到达时间间隔时,统一获取一次标签 /// </summary> /// <param name="aPollInterval">Poll轮询获取已读取标签的时间 默认:5秒</param> /// <param name="aReadInterval">连续读取 所持续时间[注意:如果持续时长参数为0或者小于0的数值,则表示不通过定时器关闭,而由使用者手动调用关闭方法]</param> private void PollRead(int aPollInterval, int aReadInterval) { ReturnMessage returnMsg = new ReturnMessage(); //***** //* 初始化Poll轮序 定时器 //***** if (null == m_PollTimer) { m_PollTimer = new Timer(); m_PollTimer.Tick += new EventHandler(TimerTick_PollTags); } m_PollTimer.Enabled = false; if (aPollInterval > 0) { m_PollTimer.Interval = aPollInterval; } else { //默认值 5秒 m_PollTimer.Interval = 5000; } //***** //* 初始化连续读取持续时长 定时器 //***** if (null == m_StopReadTimer) { m_StopReadTimer = new Timer(); m_StopReadTimer.Tick += new EventHandler(TimerTick_StopRead); } m_StopReadTimer.Enabled = false; m_StopReadTimer.Interval = aReadInterval; try { if (m_RFIDReader.StartReadingTags(null, "ANT RSSI", BRIReader.TagReportOptions.POLL)) { returnMsg.CallStatus = true; returnMsg.CallMessage = "Poll模式 连续读取 启动."; m_IsContinuousReadStarted = true; m_PollTimer.Enabled = true; // 开启Poll轮询Timer if (aReadInterval > 0) { m_StopReadTimer.Enabled = true; // 开启连续读取持续时长Timer } else { m_StopReadTimer.Enabled = false; } } else { returnMsg.CallStatus = false; returnMsg.CallMessage = "异常:启动Poll模式连续读取 失败."; } } catch (Exception ex) { returnMsg.CallStatus = false; returnMsg.CallMessage = "异常:启动Poll模式 连续读取 失败.异常信息:" + ex.Message; } }