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); } } }
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; } }
/// <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"); } }
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) { } }
/// <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) { } }
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); } }
/// <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 }
/// <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 }