Ejemplo n.º 1
0
        /// <summary>
        /// 连续读取模式下,事件处理模式:每当读到新的标签
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="EvtArgs"></param>
        void BRIReaderEventHandler_Tag(object sender, EVTADV_Tag_EventArgs EvtArgs)
        {
            //intCOUNt += 1;//[TODO]读到标签总数

            //解析标签
            //Tag[] tagArr = new Tag[] { EvtArgs.Tag };
            //AnalysisTags(tagArr);
            TagConvertToBarCode(EvtArgs.Tag);
        }
Ejemplo n.º 2
0
 void BRIReaderEventHandler_Tag(object sender, EVTADV_Tag_EventArgs EvtArgs)
 {
     OnTagRead(EvtArgs.Tag);
 }
Ejemplo n.º 3
0
        public void brdr_EventHandlerTag(object sender, EVTADV_Tag_EventArgs EvtArgs)
        {
            //will only fire if you are using READ ... REPORT=EVENT
            //good app
            string epc           = EvtArgs.Tag.ToString();
            string antenna       = EvtArgs.Tag.TagFields.FieldArray[0].ToString();
            string datetimestamp = DateTime.Now.ToString("yyyy-MM-dd,HH:mm:ss");

            lat = GPS.Latitude;
            lon = GPS.Longitude;



            try
            {
                if (epc == settings.cc_tag.ToString())
                {
                    System.Console.WriteLine("===========   cc_tag Tag Read  ANT:" + antenna + "  ===========");
                    tmpArmTag = epc;
                    tagID     = epc;
                    tmpTagTS  = GetDate();
                    timerArmTimer.Interval = settings.arm_timer;
                    timerArmTimer.Enabled  = true;
                    tag_ts = GetDate();
                }
                else
                {
                    //System.Console.WriteLine("--> Tag: " + epc + " Antenna: " + antenna + " lat: " + lat + " lon: " + lon);

                    if (settings.enable_tag_list == "1")
                    {
                        if (!CheckTagList(epc.Substring(0, 4)))
                        {
                            Console.WriteLine("--> ***************** Tag is NOT in approved list!  Aborting");
                            return;
                        }
                        else
                        {
                            Console.WriteLine("--> ***************** EPC value validated against approved list");
                        }
                    }

                    //true means not duplicate
                    if (!DA.CheckDuplicate(epc))
                    {
                        if (bDebug)
                        {
                            System.Console.WriteLine("--> EventHandlerTag: Trying to InsertPickupRecord N/A Tag to DB...");
                        }

                        tagID  = epc;
                        tag_ts = GetDate();

                        if (settings.enable_flat_file_storage == "0")
                        {
                            DA.InsertPickupRecord(tagID, settings.programName, settings.truckid, tag_ts, lat, lon);
                        }

                        string data = tagID + "," +
                                      settings.programName + "," +
                                      settings.truckid + "," +
                                      tag_ts + "," +
                                      lat + "," +
                                      lon;

                        if (settings.enable_flat_file_storage == "1")
                        {
                            TagStorage.AddToTagList(epc, data);
                        }

                        brdr.Execute("WriteGPO 3 ON");
                        brdr.Execute("WriteGPO 1 OFF");
                        timerAlarm.Interval = settings.timerGPO3;
                        timerAlarm.Enabled  = true;
                        timerAlarm.Start();
                        tAlarm = 1;

                        brdr.Execute("WriteGPO 4 ON");
                        timerGreen.Interval = settings.timerGPO4;
                        timerGreen.Enabled  = true;
                        timerGreen.Start();
                        tGreen = 1;
                    }
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine("EX brdr_EventHandlerTag: " + Ex.Message);
            }
        }
Ejemplo n.º 4
0
 void _BRIReader_EventHandlerTag(object sender, EVTADV_Tag_EventArgs EvtArgs)
 {
     addLog("EventHandlerTag: " + Encoding.ASCII.GetString(EvtArgs.Data, 0, EvtArgs.Data.Length));
 }