/// <summary>
 /// 开始TCP通讯电网设备
 /// </summary>
 /// <param name="ip">通讯ip</param>
 /// <param name="port">通讯端口</param>
 /// <param name="zoomCount">防区数量</param>
 /// <returns>true:成功 false:失败</returns>
 public bool StartPowerGrid(string ip, int port, int zoomCount)
 {
     try
     {
         powerIp   = ip;
         ZoomCount = zoomCount;
         if (client == null)
         {
             client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 100);
             client.OnReceviceByte += Client_OnReceviceByte;
             client.OnStateInfo    += Client_OnStateInfo;
             client.OnExceptionMsg += Client_OnExceptionMsg;
         }
         ConnectPowerServer();
         if (checkNet == null)
         {
             checkNet = new System.Timers.Timer()
             {
                 Interval = 1000 * 3
             };
             checkNet.Elapsed += CheckNet_Elapsed;
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #2
0
 /// <summary>
 /// 初始化服务
 /// </summary>
 /// <param name="ip">通讯服务ip</param>
 /// <param name="port">通讯端口</param>
 /// <param name="zoomCount">防区数量</param>
 /// <returns>true:成功 false:失败</returns>
 public bool InitVOF(string ip, int port, int zoomCount)
 {
     try
     {
         powerIp = ip;
         Count   = zoomCount;
         if (client == null)
         {
             client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, heartbeatData: "", bufferSize: 500);
             client.OnReceviceByte += Client_OnReceviceByte;
             client.OnStateInfo    += Client_OnStateInfo;
             client.OnExceptionMsg += Client_OnExceptionMsg;
         }
         //if (checkNet == null)
         //{
         //    checkNet = new System.Timers.Timer() { Interval = 1000 * 3 };
         //    checkNet.Elapsed += checkNet_Elapsed;
         //}
         //(new Thread(new ThreadStart(GetData)) { IsBackground = true }).Start();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #3
0
 /// <summary>
 /// 释放资源
 /// </summary>
 void Disposed()
 {
     checkNet   = null;
     isSendData = false;
     strList    = new ConcurrentQueue <byte[]>();
     client     = null;
 }
예제 #4
0
 /// <summary>
 /// 初始化电网
 /// </summary>
 /// <param name="ip">通讯ip</param>
 /// <param name="port">通讯端口</param>
 /// <param name="zoomCount">单设备防区量</param>
 /// <param name="deviceNo">设备编号</param>
 /// <returns>TRUE:成功 FALSE:失败</returns>
 public bool InitH3CPowerGrid(string ip, int port, int zoomCount = 6, int deviceNo = 1)
 {
     try
     {
         powerIp = ip;
         dNo     = deviceNo;
         zCount  = zoomCount;
         if (client == null)
         {
             client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 50);
             client.OnReceviceByte += Client_OnReceviceByte;
             client.OnStateInfo    += Client_OnStateInfo;
             client.OnExceptionMsg += Client_OnExceptionMsg;
         }
         ConnectPowerServer();
         if (checkNet == null)
         {
             checkNet = new System.Timers.Timer()
             {
                 Interval = 1000 * 3
             };
             checkNet.Elapsed += CheckNet_Elapsed;
         }
         //(new Thread(new ThreadStart(GetData)) { IsBackground = true }).Start();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 /// <summary>
 /// 连接报警通讯
 /// </summary>
 /// <param name="ip">通讯ip</param>
 /// <param name="port">通讯端口</param>
 /// <param name="zoomCount">防区数量</param>
 /// <returns></returns>
 public bool StartConnectionAlarm(string ip, int port, int zoomCount)
 {
     try
     {
         deviceIp  = ip;
         ZoomCount = zoomCount;
         if (null == client)
         {
             client = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ip.Trim(), port, 100);
             client.OnReceviceByte += Client_OnReceviceByte;
             client.OnStateInfo    += Client_OnStateInfo;
             client.OnExceptionMsg += Client_OnExceptionMsg;
         }
         ConnectPowerServer();
         if (null == checkNet)
         {
             checkNet = new System.Timers.Timer()
             {
                 Interval = 1000 * 3
             };
             checkNet.Elapsed += checkNet_Elapsed;
         }
         (new Thread(new ThreadStart(GetData))
         {
             IsBackground = true
         }).Start();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #6
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Disposed()
 {
     //if (checkNet != null)
     //{
     //    checkNet.Stop();
     //    checkNet = null;
     //}
     isSendData = false;
     client     = null;
 }
 /// <summary>
 /// 释放资源
 /// </summary>
 void Disposed()
 {
     if (checkNet != null)
     {
         checkNet.Stop();
         checkNet = null;
     }
     isSendData = false;
     strList.Clear();
     client = null;
 }
 /// <summary>
 /// 释放资源
 /// </summary>
 void Disposed()
 {
     if (checkNet != null)
     {
         checkNet.Stop();
         checkNet = null;
     }
     if (client != null)
     {
         client.Dispose();
     }
     client = null;
 }
예제 #9
0
 /// <summary>
 /// 有参构造
 /// </summary>
 /// <param name="ip">哈迪斯大屏处理器ip地址</param>
 /// <param name="caseMode">截屏起始点 4*4</param>
 /// <param name="port">通讯端口,默认1024</param>
 public HadersProcessor(string ip, int[][] caseMode, string port = "1024")
 {
     ipAddress = ip;
     netPort   = port;
     modes     = caseMode;
     client    = new SuperFramework.SuperSocket.TCP.TCPSyncClient(ipAddress.Trim(), int.Parse(netPort.Trim()), 500)
     {
         IsClosed = false
     };
     client.OnStateInfo    += Client_OnStateInfo;;
     client.OnReceviceByte += Client_OnReceviceByte;;
     client.OnExceptionMsg += Client_OnExceptionMsg;;
 }