Exemplo n.º 1
0
 public static void Stop()
 {
     if (!IsRuning)
     {
         return;
     }
     DTUReader.Stop();
     if (DTUReader.IsRuning)
     {
         TraceManager.AppendErrMsg("DTU读取器关闭失败");
     }
     DTUResolverManager.Stop();
     if (DTUResolverManager.IsRuning)
     {
         TraceManager.AppendErrMsg("DTU解析器关闭失败");
     }
     IsRuning = false;
 }
Exemplo n.º 2
0
        public static void Start()
        {
            if (IsRuning)
            {
                return;
            }
            //先打开解析器,再打开读取器
            DTUResolverManager.Start();
            if (!DTUResolverManager.IsRuning)
            {
                Stop();
                TraceManager.AppendErrMsg("DTU解析器打开失败");
                return;
            }
            DTUReader.Start();
            if (!DTUReader.IsRuning)
            {
                Stop();
                TraceManager.AppendErrMsg("DTU读取器打开失败");
                return;
            }

            IsRuning = true;
        }