public void ReadTagsGen2Tags()
 {
     try
     {
         brdr.StartReadingTags(null, "ANT", BRIReader.TagReportOptions.EVENT);
     }
     catch (Exception Ex)
     {
         Console.WriteLine("EX ReadTagsGen2Tags: " + Ex.Message);
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        /// <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;
            }
        }