Exemplo n.º 1
0
        /// <summary>
        /// TCP数据消息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnTcpRecv(object sender, CTcpRecvArgs e)
        {
            try
            {
                _TCPLock.AcquireWriterLock(-1);

                string er = string.Empty;

                int wr = 0;

                int devType = 0;

                int cmdNo = 0;

                string recvVal = string.Empty;

                string strReponse = string.Empty;

                if (!ReposeCommand(e.recvData, out wr, out devType, out cmdNo, out recvVal, out strReponse))
                {
                    OnLogArgs.OnEvented(new CLogArgs(1, name, e.recvData, (int)EResult.Action));
                    OnLogArgs.OnEvented(new CLogArgs(1, name, strReponse, (int)EResult.NG));
                    return;
                }

                if (wr == 2)
                {
                    OnLogArgs.OnEvented(new CLogArgs(1, name, e.recvData, (int)EResult.Action));
                    OnCmdArgs.OnEvented(new CCmdArgs(wr, devType, cmdNo, recvVal, e.remoteEndPoint, e.recvData));
                    return;
                }

                string rData = string.Empty;

                if (serTcp.send(e.remoteEndPoint, strReponse, 0, out rData, out er))
                {
                    OnLogArgs.OnEvented(new CLogArgs(1, name, e.recvData, (int)EResult.Action));
                    OnLogArgs.OnEvented(new CLogArgs(1, name, strReponse, (int)EResult.OK));
                    OnCmdArgs.OnEvented(new CCmdArgs(wr, devType, cmdNo, recvVal, e.remoteEndPoint, e.recvData));
                }
                else
                {
                    OnLogArgs.OnEvented(new CLogArgs(1, name, e.recvData, (int)EResult.Action));
                    OnLogArgs.OnEvented(new CLogArgs(1, name, strReponse, (int)EResult.NG));
                    OnCmdArgs.OnEvented(new CCmdArgs(wr, devType, cmdNo, recvVal, e.remoteEndPoint, e.recvData));
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                _TCPLock.ReleaseWriterLock();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// TCP数据消息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnTcpRecv(object sender, CTcpRecvArgs e)
 {
     try
     {
         SerLog.Log(e.recvData, udcRunLog.ELog.Action);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 串口中断接收
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnTCP_Recv(object sender, CTcpRecvArgs e)
        {
            if (_recvThreshold || _enableThreshold)
            {
                string recv = e.recvData;

                OnRecv(new CRecvArgs(_idNo, recv));
            }
            else if (_recieveFlag == 1)
            {
                _recieveData += e.recvData;

                _recieveData += "\r";
            }
        }
Exemplo n.º 4
0
 private void OnClientTcpRecv(object sender, CTcpRecvArgs e)
 {
     clientLog.Log(e.recvData, udcRunLog.ELog.OK);
 }
Exemplo n.º 5
0
 private void OnTcpRecv(object sender, CTcpRecvArgs e)
 {
 }