示例#1
0
        private void HttpPeripheral_ReceivedData(object source, ReceivedDataEventArgs args)
        {
            var argsByteArray = args.ReceivedData;
            var str           = DataConversion.ByteArrayToAsciiString(argsByteArray);

            Debug.Write(str);
        }
示例#2
0
        public void OnReceivedData(byte[] data)
        {
            ReceivedDataEventArgs receivedArgs = new ReceivedDataEventArgs();

            receivedArgs.ReceivedData = data;
            ReceivedData?.Invoke(this, receivedArgs);
        }
示例#3
0
 protected virtual void OnReceivedData(ReceivedDataEventArgs e)
 {
     if (ReceivedData != null)
     {
         ReceivedData(this, e);
     }
 }
示例#4
0
        void myModbusMaster_NewSerialDataRecieved(object sender, ReceivedDataEventArgs e)
        {
            if (this.InvokeRequired)
            {
                // Using this.Invoke causes deadlock when closing serial port, and BeginInvoke is good practice anyway.
                this.BeginInvoke(new EventHandler <ReceivedDataEventArgs>(myModbusMaster_NewSerialDataRecieved), new object[] { sender, e });
                return;
            }
            string theString = e.Data;

            if (theString.Length > 70)
            {
                theString = theString.Substring(0, 70);
            }
            theString += "\r\n";
            int maxTextLength = 1000; // maximum text length in text box

            if (tbData.TextLength > maxTextLength)
            {
                tbData.Text = tbData.Text.Remove(0, tbData.TextLength - maxTextLength);
            }

            tbData.AppendText(theString);
            tbData.ScrollToCaret();
        }
示例#5
0
        private void xph_DataReceived(object sender, ReceivedDataEventArgs e)
        {
            try
            {
                Logging.LogMessageToFile(this.ToString() + "- xph_DataReceived - Received => " + e.ReceivedData, "ALL");
                RS232  com               = (RS232)sender;
                string message           = "";
                int    maxNumberofWhiles = 100;
                int    numberOfWhiles    = 0;
                //pass message on to protocol translator and get translation
                //take into account that multiple submessages can exist in one transmission $<2800?69#$<2800?69#$<2800?69#

                // handle each # as a complete message from CTX35
                // find messages in one message that ends with #
                if (debug)
                {
                    Debug.Print(this.ToString() + " xph_DataReceived - " + DateTime.Now.ToString() + " - => " + e.ReceivedData);
                }

                bufferString = bufferString + e.ReceivedData;
                do
                {
                    if (bufferString.IndexOf("#") > 0)
                    {
                        message = bufferString.Substring(0, bufferString.IndexOf("#") + 1);
                        if (debug)
                        {
                            Debug.Print(this.ToString() + " xph_DataReceived - " + DateTime.UtcNow.ToString() + " - => " + com.ToString() + " - " + message);
                        }
                        TranslateIncomingMessage(message);
                        if (bufferString.Length > bufferString.IndexOf("#") + 1)
                        {
                            bufferString = bufferString.Substring(bufferString.IndexOf("#") + 1, (bufferString.Length - (bufferString.IndexOf("#") + 1)));
                        }
                        else
                        {
                            bufferString = "";
                        }
                    }
                    numberOfWhiles++;
                }while (bufferString.IndexOf("#") > 0 && numberOfWhiles < maxNumberofWhiles);
                if (numberOfWhiles >= maxNumberofWhiles)
                {
                    Debug.Print(this.ToString() + " xph_DataReceived - " + DateTime.UtcNow.ToString() + " - => " + com.ToString() + " - " + message);
                    Logging.LogMessageToFile(this.ToString() + "- Error in While searching for end of message # in " + bufferString, "ALL");
                }
                //Debug.Print(DateTime.UtcNow.ToString() + ", RECEIVED from " + com.ToString() + " - " + e.ReceivedData);
            }
            catch (Exception ex)
            {
                Logging.LogMessageToFile(this.ToString() + "-" + ex.Message, "ALL");
            }
        }
示例#6
0
 private void Wrapper_ReceivedData(object sender, ReceivedDataEventArgs e)
 {
     foreach (ListViewItem item in lvClients.Items)
     {
         if (item.Tag == sender)
         {
             ShowReceivedDataOnItem(item, e.Data);
             UpdateReceivedCountOnItem(item);
             UpdateReceivedTimeOnItem(item);
             break;
         }
     }
 }
示例#7
0
        private void StartListening()
        {
            NetworkStream stream = client.GetStream();

            while (client.Connected)
            {
                byte[] buffer = new byte[1024];
                int    length = stream.Read(buffer, 0, buffer.Length);

                ReceivedDataEventArgs args = new ReceivedDataEventArgs(buffer.SubArray(0, length));
                ReceivedData?.Invoke(this, args);
            }
        }
示例#8
0
        private void ReadAfterJumpEvent()
        {
            byte[] output = new byte[WindowSize];
            for (int i = 0; i < WindowSize; i++)
            {
                output[i] = (byte)this.FileStream.ReadByte();
            }

            var EventArgs = new ReceivedDataEventArgs(Encoding.UTF8.GetString(output), InternalPosition);

            if (SeekDoneEvent != null)
            {
                SeekDoneEvent(this, EventArgs);
            }
        }
示例#9
0
 private void ConnectedWebServerPeripheral_ReceivedData(object source, ReceivedDataEventArgs args)
 {
     Debug.Write(DataConversion.ByteArrayToAsciiString(args.ReceivedData));
 }
示例#10
0
        private static void Client_OnDataReceived(object sender, ReceivedDataEventArgs e)
        {
            var message = e.Data as Message;

            Console.WriteLine($"{message.Author} say: {message.Text}");
        }
示例#11
0
 private void FlagImageOnFlagChanged(object sender, ReceivedDataEventArgs e)
 {
     ToolTip = e.ToolTip;
     ValueLabel.Foreground = GlobalVisualDictionary.FLAGtoBrush(e.Flag);
 }
示例#12
0
        private void Client_ReceivedData(object sender, ReceivedDataEventArgs e)
        {
            var formattedText = Utils.FormatReceivedData(e.Data, SpaceBetweenElements.Space, DisplayMode.Hex);

            txtLogs.AppendText(formattedText + Environment.NewLine);
        }
示例#13
0
        private static void Hub_OnDataReceived(object sender, ReceivedDataEventArgs e)
        {
            var message = e.Data as Message;

            hub.SendToAll(message);
        }