void BtnTestBotClick(object sender, EventArgs e) { if (!Settings.Default.DeviceBotEnabled) { return; } var message = SerialDataConverter.StringToBytes(textSendMessage.Text); this.Invoke(dataReceived, message); }
private void ViewReceivedMessage(byte[] msgBytes) { var message = radioStringMessage.Checked ? SerialDataConverter.BytesToString(msgBytes) : SerialDataConverter.BytesToHexString(msgBytes); Log.Warn("[RECEIVED] " + message); textLog.AppendText(FormatLogMessage("RECEIVED", message)); if (Settings.Default.DeviceBotEnabled) { string response = AutoResponderScript.GetResponse(message); Log.Debug(response); if (response != "") { SendMessage(response); } } }
public void SendMessage(String message) { try { if (radioStringMessage.Checked) { serialPort.Write( string.Format( "{0}{1}{2}", message, checkBoxCR.Checked == true ? "\r" : string.Empty, checkBoxLF.Checked == true ? "\n" : string.Empty)); } else if (radioHexMessage.Checked) { var byteArr = SerialDataConverter.HexStringToBytes(message); var listOfBytes = new List <byte>(); listOfBytes.AddRange(byteArr); if (checkBoxCR.Checked == true) { listOfBytes.Add(0x0D); } if (checkBoxLF.Checked == true) { listOfBytes.Add(0x0A); } byteArr = listOfBytes.ToArray(); message = SerialDataConverter.BytesToHexString(byteArr); serialPort.Write(byteArr, 0, byteArr.Length); } Log.Warn("[SEND] " + message); textLog.AppendText(FormatLogMessage("SEND", message)); } catch (Exception ex) { ViewError(ex); } }