Esempio n. 1
0
 public void TCP_Received(byte[] data, comStatus status)
 {
     if (status == comStatus.OK)
     {
         comBuffer = data;
         RecData   = AddArray(RecData, comBuffer);
         comBuffer = RecData;
         if (ReceivedData != null)
         {
             ReceivedData(this, comStatus.OK);
         }
     }
     else if (status == comStatus.Close)
     {
         if (OpenedInterface != interfaces.TCPServer)
         {
             Close();
         }
         if (ReceivedData != null)
         {
             ReceivedData(this, comStatus.Close);
         }
     }
     else
     {
         if (ReceivedData != null)
         {
             ReceivedData(this, status);
         }
     }
 }
Esempio n. 2
0
        private void DataReceive(object source, comStatus status)
        {
            switch (status)
            {
            case comStatus.Close:
                if (Settings.Connection.Type != ConnectionType.TCPServer)
                {
                    Status.IsConnected = false;
                }
                if (ChangedState != null)
                {
                    ChangedState(StateChange.Disconnected);
                }
                break;

            case comStatus.OK:
                ReplyCome = true;
                ProcessData(conn.Read(), true);

                break;

            case comStatus.Open:
                Status.IsConnected = true;
                if (ChangedState != null)
                {
                    ChangedState(StateChange.Connected);
                }
                break;

            case comStatus.OpenError:
                Status.IsConnected = false;
                if (ChangedState != null)
                {
                    ChangedState(StateChange.ConnectionError);
                }
                break;

            case comStatus.Started:
                Status.IsConnected = true;
                if (ChangedState != null)
                {
                    ChangedState(StateChange.Started);
                }
                break;

            case comStatus.Stopped:
                Status.IsConnected = false;
                if (ChangedState != null)
                {
                    ChangedState(StateChange.Stopped);
                }
                break;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Update Log
        /// </summary>
        /// <param name="status">Communication status</param>
        public void updateLog(comStatus status)
        {
            // ----- IF CONNECTION CLOSE -----
            if (status == comStatus.Close)
            {
                if (com.OpenInterface == Comm.interfaces.TCPClient || com.OpenInterface == Comm.interfaces.None)
                {
                    Disconnect();
                }
                else if (com.OpenInterface == Comm.interfaces.TCPServer)
                {
                    lblStatus.Text = "Server: Client disconnected";
                    //Log.add("Client disconnected");
                }
            }
            // ----- IF RECEIVED DATA -----
            else if (status == comStatus.OK)
            {
                TimeOut.Enabled = false;    // enable TimeOut timer (wait 40ms for next message)
                TimeOut.Enabled = true;

                // ----- ADD NEW DATA TO BUFFER -----
                byte[] newBytes = com.Read();
                if (newBytes.Length > 0)
                {
                    PrevData  = com.AddArray(PrevData, newBytes);
                    comBuffer = PrevData;
                }
            }
            // ----- IF CONNECTION OPENED -----
            else if (status == comStatus.Open)
            {
                if (com.OpenInterface == Comm.interfaces.TCPClient)
                {
                    //NetConnected();
                }
                else if (com.OpenInterface == Comm.interfaces.TCPServer)
                {
                    lblStatus.Text = "Server: Client connected";
                    //Log.add("Client connected");
                }
            }
            // ----- IF OPEN ERROR -----
            else if (status == comStatus.OpenError)
            {
                Dialogs.ShowErr("Connection Timeout", "Error");
            }
        }
Esempio n. 4
0
 public void updateLog(comStatus status)
 {
     if (status == comStatus.Close)
     {
     }
     else if (status == comStatus.OK)
     {
         TimeOut.Enabled = false;
         Barcode        += com.ReadString();
         TimeOut.Enabled = true;
     }
     else if (status == comStatus.Open)
     {
     }
     else if (status == comStatus.OpenError)
     {
     }
 }
Esempio n. 5
0
 /// <summary>
 /// Data process function
 /// </summary>
 /// <param name="status"></param>
 public void DataProcess(comStatus status)
 {
     if (status == comStatus.Close)
     {
     }
     // ----- Status Incoming data -----
     else if (status == comStatus.OK)
     {
         TimeOut.Enabled = false;
         Barcode        += com.ReadString();
         TimeOut.Enabled = true;
     }
     else if (status == comStatus.Open)
     {
     }
     else if (status == comStatus.OpenError)
     {
     }
 }
Esempio n. 6
0
 public void TCP_Received(byte[] data, comStatus status)
 {
     if (status == comStatus.OK)
     {
         comBuffer = data;
         PrevData  = AddArray(PrevData, comBuffer);
         comBuffer = PrevData;
         ReceivedData(this, comStatus.OK);
     }
     else if (status == comStatus.Close)
     {
         if (OpenInterface != interfaces.TCPServer)
         {
             Close();
         }
         ReceivedData(this, comStatus.Close);
     }
     else
     {
         ReceivedData(this, status);
     }
 }
Esempio n. 7
0
 /// <summary>
 /// Data receive delegate
 /// </summary>
 /// <param name="source"></param>
 /// <param name="status"></param>
 private void DataReceive(object source, comStatus status)
 {
     txtPerson.Invoke(new MyDelegate(DataProcess), new Object[] { status }); //BeginInvoke
 }
Esempio n. 8
0
 /// <summary>
 /// Data receive - invoke update
 /// </summary>
 /// <param name="source"></param>
 /// <param name="status"></param>
 private void DataReceive(object source, comStatus status)
 {
     lblPort.Invoke(new MyDelegate(updateLog), new Object[] { status }); //BeginInvoke
 }