private void portOnReceived(object sender, OnReceivedEventArgs e) { debugBox.Clear(); debugBox.Text += BitStuffing.ConvertBytesToBinaryString(e.Data); byte[] data = ParsePackage(e.Data); byte[] data1; int n; if (data[data.Length - 2] == 0) { data1 = new byte[data.Length - 3]; n = 2; } else { data1 = new byte[data.Length - 2]; n = 1; } for (int i = 1, j = 0; i < data.Length - n; i++, j++) { data1[j] = data[i]; } debugBox.Text += "\r\n"; foreach (byte bt in e.Data) { debugBox.Text += Convert.ToString(bt, 16) + " "; } debugBox.Text += "\r\n"; debugBox.Text += BitStuffing.ConvertBytesToBinaryString(data1); Encoding enc = Encoding.GetEncoding(1251); String buffer = enc.GetString(data1); textBox2.Text += buffer; }
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { byte[] data = new byte[serialPort.BytesToRead]; serialPort.Read(data, 0, data.Length); // Encoding enc = Encoding.GetEncoding(1251); //String buffer = enc.GetString(data); OnReceivedEventArgs args = new OnReceivedEventArgs(data); OnReceived.Invoke(this, args); }