コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }