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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы