Ejemplo n.º 1
0
        void BtnTestBotClick(object sender, EventArgs e)
        {
            if (!Settings.Default.DeviceBotEnabled)
            {
                return;
            }
            var message = SerialDataConverter.StringToBytes(textSendMessage.Text);

            this.Invoke(dataReceived, message);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }