Beispiel #1
0
        public void StartConnectEngine(EngineLogin login)
        {
            Log.Info("StartConnectEngine:" + login.EngineIp);
            //int mockCount = int.Parse(TbMockTagPowerCount0.Text);
            if (engineDa == null)
            {
                //engineDa = new PositionEngineDA("192.168.10.155", "192.168.10.19");//todo:ip写到配置文件中
                engineDa           = new PositionEngineDA(login);//todo:ip写到配置文件中
                engineDa.MockCount = MockCount;
                //engineDa.MessageReceived += EngineDa_MessageReceived;
                engineDa.MessageReceived += (obj) =>
                {
                    WriteLogLeft(GetLogText(obj));
                };
                //engineDa.PositionRecived += EngineDa_PositionRecived;
                engineDa.PositionListRecived += EngineDa_PositionListRecived;
            }
            engineDa.Start();

            if (IsWriteToDb)
            {
                InitTagPosition(MockCount);
                StartInsertPositionTimer();
            }
        }
Beispiel #2
0
        public void Start()
        {
            if (engineClient == null)
            {
                EngineLogin login = new EngineLogin();
                login.LocalIp     = TbLocalIp.Text;
                login.LocalPort   = TbLocalPort.Text.ToInt();
                login.LocalPort2  = TbLocalAreaAlarmPort.Text.ToInt();
                login.EngineIp    = TbEngineIp.Text;
                login.EnginePort  = TbEnginePort.Text.ToInt();
                login.EnginePort2 = TbEngineAreaAlarmPort.Text.ToInt();
                //if (login.Valid() == false)
                //{
                //    MessageBox.Show("本地Ip和对端Ip必须是同一个Ip段的");
                //    return;
                //}

                engineClient             = PositionEngineClient.Instance();
                engineClient.Logs        = Logs;
                engineClient.IsWriteToDb = (bool)CbWriteToDb.IsChecked;
                engineClient.StartConnectEngine(login);
                engineClient.NewAlarmsFired += EngineClient_NewAlarmsFired;

                int nFaintFlag = LocationServer.AppContext.FaintFlag;
                if (nFaintFlag == 1)
                {
                    StartFaintAlarm();
                }

                Log.Info(LogTags.Server, string.Format("开始定位引擎对接 local={0}:{1}:{2},engine={3}:{4}:{5}", login.LocalIp, login.LocalPort, login.EnginePort2, login.EngineIp, login.EnginePort, login.EnginePort2));
            }
        }
Beispiel #3
0
        public void StartConnectEngine()
        {
            Location.BLL.Tool.Log.Info("开始连接定位引擎");
            int mockCount = int.Parse(TbMockTagPowerCount0.Text);

            if (engineClient == null)
            {
                EngineLogin login = new EngineLogin("127.0.0.1", 2323, "192.168.10.155", 3456);
                engineClient           = new PositionEngineClient();
                engineClient.Logs      = Logs;
                engineClient.MockCount = mockCount;
                engineClient.StartConnectEngine(login);//todo:ip写到配置文件中
            }
            StartInsertPositionTimer();
        }
        public void StartConnectEngine(EngineLogin login)
        {
            //Log.Info(LogTags.Engine,"StartConnectEngine:" + login.EngineIp);
            WriteLogLeft(GetLogText("StartConnectEngine:" + login.EngineIp));

            LocationHistoryDb db = new LocationHistoryDb();
            bool r1 = db.Database.Exists();

            WriteLogLeft(GetLogText("数据库是否存在:" + r1));
            if (r1 == false)
            {
                bool r2 = db.Database.CreateIfNotExists();
                WriteLogLeft(GetLogText("数据库创建是否成功:" + r2));
            }

            //int mockCount = int.Parse(TbMockTagPowerCount0.Text);
            if (engineDa == null)
            {
                //engineDa = new PositionEngineDA("192.168.10.155", "192.168.10.19");//todo:ip写到配置文件中
                engineDa           = new PositionEngineDA(login);//todo:ip写到配置文件中
                engineDa.MockCount = MockCount;
                //engineDa.MessageReceived += EngineDa_MessageReceived;
                engineDa.MessageReceived += (msg) =>
                {
                    psCount++;
                    string m = string.Format("{0}||{1}", psCount, msg);
                    WriteLogLeft(GetLogText(m));
                };
                //engineDa.PositionRecived += EngineDa_PositionRecived;
                engineDa.PositionListRecived += EngineDa_PositionListRecived;
            }
            engineDa.Start();

            if (IsWriteToDb)
            {
                InitTagPosition(MockCount);
                StartInsertPositionTimer();
            }
        }
Beispiel #5
0
        private void StartEngine()
        {
            if (engineClient == null)
            {
                EngineLogin login = new EngineLogin();
                login.LocalIp    = "127.0.0.1";
                login.LocalPort  = 2323;
                login.EngineIp   = "127.0.0.1";
                login.EnginePort = 3456;
                if (login.Valid() == false)
                {
                    MessageBox.Show("本地Ip和对端Ip必须是同一个Ip段的");
                    return;
                }

                engineClient = new PositionEngineClient();
                //engineClient.Logs = Logs;
                engineClient.IsWriteToDb = true;
                engineClient.StartConnectEngine(login);
                engineClient.NewAlarmsFired += EngineClient_NewAlarmsFired;
            }
        }
        private void Start()
        {
            if (engineClient == null)
            {
                EngineLogin login = new EngineLogin();
                login.LocalIp    = TbLocalIp.Text;
                login.LocalPort  = TbLocalPort.Text.ToInt();
                login.EngineIp   = TbEngineIp.Text;
                login.EnginePort = TbEnginePort.Text.ToInt();
                if (login.Valid() == false)
                {
                    MessageBox.Show("本地Ip和对端Ip必须是同一个Ip段的");
                    return;
                }

                engineClient             = new PositionEngineClient();
                engineClient.Logs        = Logs;
                engineClient.IsWriteToDb = (bool)CbWriteToDb.IsChecked;
                engineClient.StartConnectEngine(login);
                engineClient.NewAlarmsFired += EngineClient_NewAlarmsFired;
            }
        }