private void SMARTTAG_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { SpinWait.SpinUntil(() => !_WaitForData, 1000); byte[] buf = new byte[250]; port.Read(buf, 0, buf.Length); string data = ByteArrayToString(buf); ConnReport.On_Connection_Message(data.Trim()); } catch (Exception e1) { //logger.Error("(ConnectServer " + RmIp + ":" + SPort + ")" + e.Message + "\n" + e.StackTrace); ConnReport.On_Connection_Error("(ASYST_DataReceived )" + e1.Message + "\n" + e1.StackTrace); } }
void IConnectionReport.On_Connection_Message(object MsgObj) { string info = (string)MsgObj; if (_Config.DeviceName.Equals("Cylinder")) { info = "\r"; } if (ConnReport != null) { DeviceMsg dmsg = new DeviceMsg { config = _Config, MsgObject = (string)MsgObj }; logger.Info(_Config.DeviceName + " Recv: " + info); ConnReport.On_Connection_Message(dmsg); } }
private void SMARTTAG8200_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { SpinWait.SpinUntil(() => !_WaitForData, 1000); _WaitForData = false; //byte[] buf = new byte[250]; //port.Read(buf, 0, buf.Length); //string data = ByteArrayToString(buf); //string data = port.ReadExisting(); byte[] buff = new byte[port.BytesToRead]; port.Read(buff, 0, buff.Length); string data = ByteArrayToString(buff); logger.Debug(this.cfg.GetDeviceName() + " Received:" + data); ConnReport.On_Connection_Message(data.Trim()); } catch (Exception e1) { //logger.Error("(ConnectServer " + RmIp + ":" + SPort + ")" + e.Message + "\n" + e.StackTrace); ConnReport.On_Connection_Error("(ASYST_DataReceived )" + e1.Message + "\n" + e1.StackTrace); } }