从串行端口读取内容并进行C#检查

时间:2019-05-18 06:51:19

标签: c#

我使用Windows 7和VS 2017。 我想读取串行端口,并检查是否包含“ GPIO42,md = 0,input和di = 1”。

但是判断是错误的(返回命令确实包含“ GPIO42,md = 0,input,di = 1”,但test_result仍然等于失败)。

           serialPort1.WriteLine("AT+EGPIO=GPIO_GET:0~81\0d\0a");


            long last_time = DateTime.Now.Ticks / 10000;
            string indata = "";
            for (int i = 0; i < 1000; i++)
            {
                long now_time = DateTime.Now.Ticks / 10000;

                if ((now_time - last_time) > 10000)
                {
                    break;
                }

                indata += serialPort1.ReadLine();

            }      











            if (!checkBox1.Checked)
            {
                if (!indata.Contains("GPIO42, md=0, input , di=1"))
                {
                    test_result = "FAIL";
                }
            }

0 个答案:

没有答案