C# SerialPort.ReadExisting Чтение байтов из последовательного порта
Формулировка задачи:
Доброе время суток. Подскажите пожалуйста каким образом используя SerialPort.ReadExisting прочитать данные из порта в формате байтов.
На сайте msdn написано следующее
Как это сделать? И что за протокол необходимо выбрать.
Заранее благодарю всех кто откликнется.
Пожалуйста
Данный метод возвращает содержимое потока и внутреннего буфера объекта SerialPort в виде строки
Если необходимо переключиться между чтением текста и чтением двоичных данных из потока, выберите протокол, четко различающий текст и двоичные данные, например чтение байтов и декодирование данных вручную.
Решение задачи: «C# SerialPort.ReadExisting Чтение байтов из последовательного порта»
textual
Листинг программы
System.IO.Ports.SerialPort newPort = new SerialPort(COM_PORT_ADDR, 38400, Parity.None, 8, StopBits.One); newPort.Open(); newPort.Write(GET_TIME, 0, GET_TIME.Length); Thread.Sleep(500);//Даем больше времени на ожидание данных //string readex = newPort.ReadExisting();//Убираем эту строку и заменяем на int byteRecieved = newPort.BytesToRead; byte[] messByte = new byte[byteRecieved]; newPort.Read(messByte, 0, byteRecieved); newPort.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д