Beispiel #1
0
            public bool OpenRFIDReader(string sURL, bool bUseSerialPort, bool bEnableIDLDebug)
            {
                bool bStatus = false;

                //two methods for opening a connection to a reader.
                //One option opens the reader with IDL debug logging.
                //and the second method opens reader with no IDL debug logging.
                if (bEnableIDLDebug)
                {
                    bStatus = MyReader.CreateReaderWithIDLDebugging(sURL);
                }
                else
                {
                    bStatus = MyReader.CreateReaderWithNoIDLDebugging(sURL);  //no idl debugging
                }
                if (!bStatus)
                {
                    System.Console.WriteLine("Console Application failed to open reader and is aborting");
                    MyReader = null;
                    bStatus  = false;
                }
                else
                {
                    if (bUseSerialPort)
                    {
                        System.Console.WriteLine("serial port code disabled");
                        //if you want to send data out the serial port use this:
                        bUseSerialPort = MyReader.OpenSerialPort();
                    }
                }
                return(bStatus);
            }
Beispiel #2
0
            public void RunApp()
            {
                bool bStatus        = false;
                bool bUseSerialPort = false;

                //bool bFTPCrashed = false;

                MyReader.bDebug = bDebug;

                bKill = false;

                //*************************************************************
                //test code you can ignore this
                //TCPClientClass jp = new TCPClientClass();
                //jp.ConnectToTCPServerTestMessage("10.10.10.7", 80);
                //jp = null;
                //*************************************************************

                //connection for talking to BRI server via the IDL driver
                //string sURL = "TCP://" + "127.0.0.1" + ":2189";  //localhost connection in IF61/IF2+.
                //string sURL = "TCP://" + "192.168.0.20" + ":2189";   //when I'm running code on my PC
                string sURL = "TCP://" + "172.168.5.220" + ":2189";   //when I'm running code on my PC

                bUseSerialPort = true;
                bStatus        = OpenRFIDReader(sURL, bUseSerialPort, false);

                if (bStatus)
                {
                    System.Console.WriteLine("reader open and ready");

                    LoadSettings();

                    AppIsRunning = true;

                    SetMode();

                    while (AppIsRunning)
                    {
                        //just sleep
                        Thread.Sleep(1000);
                    }
                }

                if (MyReader != null)
                {
                    MyReader.CloseReader(); MyReader = null;
                }
                bKill = true;
            }
Beispiel #3
0
            public void RunApp()
            {
                bool   bPassPowerTest     = true;
                bool   bStatus            = false;
                string sURL               = null;
                int    read_duration_ms   = 5000;
                int    read_pause_time_ms = 1000;
                int    loopcount          = 0;
                int    maxloopcount       = 0;

                bKill = false;

                TestDBWrite();

                //datatransmit oDataTransmit = new datatransmit();

                //if (settings.enable_flat_file_storage == "1")
                //    TagStorage.LoadTagsFromDB();

                if (settings.enable_trigger == "0")
                {
                    read_duration_ms   = ConvertStrToInt(settings.read_duration_ms, 1000);
                    read_pause_time_ms = ConvertStrToInt(settings.read_pause_time_ms, 1000);
                    if (read_pause_time_ms == 0)
                    {
                        maxloopcount = 10;
                    }
                    else
                    {
                        maxloopcount = settings.transmit_timer / read_pause_time_ms;
                    }
                }

                //System.Console.WriteLine("");
                //System.Console.WriteLine("*******************************************************");
                //bPassPowerTest = MyReader.RunPowerCalibrationTest();
                //bPassPowerTest = true;
                //System.Console.WriteLine("*******************************************************");
                //System.Console.WriteLine("");

                if (bPassPowerTest)
                {
                    sURL = GetIPAddress();

                    bStatus = MyReader.CreateReader(sURL);

                    MyReader.VerifyAntennaFaultDiabled(sURL);
                    MyReader.bDebug = bDebug;

                    if (!bStatus)
                    {
                        System.Console.WriteLine("Console Application failed to open reader and aborting");
                        MyReader = null;
                        bStatus  = false;
                    }
                    else if (bStatus)
                    {
                        Console.WriteLine("DateTime received from NIST Server: " + GetNistTime());

                        Console.WriteLine("Sleeping 30 seconds...");
                        Thread.Sleep(30000);
                        Console.WriteLine("Awake and running...");

                        AppIsRunning = true;
                        try
                        {
                            System.Console.WriteLine("App Started...");

                            //if (settings.enable_trigger == "1")
                            //    Console.WriteLine("Turning Triggers On...");

                            //=============================================================================================
                            //This is where the magic happens, it's the main portion of the app
                            //What doesn't make sense is why Jim would set the Thread.Sleep & StopReadingTags() functions
                            //Maybe to protect the reader modules?
                            //Commented them out because f**k that
                            //
                            //UPDATE AS OF 1/19/18
                            //- Standard and Trigger versions work without having timers built in, as they should
                            //- Only thing that needs to be tested is antenna faults
                            //=============================================================================================

                            var timer = new System.Timers.Timer(settings.transmit_timer);
                            timer.Elapsed += EventHandlerElapsed;
                            timer.Interval = settings.transmit_timer;

                            if (settings.enable_trigger == "0")
                            {
                                System.Console.WriteLine("====================STARTING NON-TRIGGER VERSION====================");
                                Console.WriteLine(" ");
                                Console.WriteLine("====================START READING TAGS====================");

                                while (AppIsRunning == true)
                                {
                                    MyReader.ReadTagsGen2Tags();
                                    timer.Enabled = true;
                                }
                            }
                            else if (settings.enable_trigger == "1")
                            {
                                System.Console.WriteLine("====================Starting TRIGGER Version====================");

                                while (AppIsRunning == true)
                                {
                                    timer.Enabled = true;
                                }
                            }
                            else
                            {
                                System.Console.WriteLine("====================Starting NON-TRIGGER Version====================");
                                Console.WriteLine(" ");
                                Console.WriteLine("====================START READING TAGS====================");

                                while (AppIsRunning == true)
                                {
                                    MyReader.ReadTagsGen2Tags();
                                    timer.Enabled = true;
                                }
                            }

                            //------------------------------------------------------------------------------------------------------------------
                            //while (AppIsRunning == true)
                            //{
                            //    if (settings.enable_trigger == "0")
                            //    {
                            //        //read tags when you are not using arm sensors
                            //        System.Console.WriteLine("--> Reading tags...");
                            //        MyReader.ReadTagsGen2Tags();
                            //        //Thread.Sleep(read_duration_ms);
                            //        //MyReader.brdr.StopReadingTags();
                            //        System.Console.WriteLine("--> Read stopped.");
                            //    }

                            //    if (settings.enable_trigger == "1")
                            //    {
                            //        //Thread.Sleep(settings.transmit_timer);
                            //        oDataTransmit.transmit();
                            //    }
                            //    else
                            //    {
                            //        Thread.Sleep(read_pause_time_ms);
                            //        if (loopcount >= maxloopcount)
                            //        {
                            //            oDataTransmit.transmit();
                            //            loopcount = 0;
                            //        }
                            //        else
                            //            loopcount++;
                            //    }
                            //}
                            //------------------------------------------------------------------------------------------------------------------
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message.ToString());
                        }
                    }
                }

                if (MyReader != null)
                {
                    MyReader.CloseReader(); MyReader = null;
                }
                bKill = true;
            }