GPS и COM Port в C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. У меня возникла проблема вопрос вот в какой области. Делаю программу для работы с GPS-приёмником через виртуальный COM-port. Например, так:
SerialPort port=new SerialPort("COM1",4800);
port.Open();
while(/*условие выхода*/)
{
string s=port.ReadLine();
/* Обработка данных */
}
Данные считывает нормально, всё хорошо. Но если я хочу отправить приёмнику команду reset`а (например,"$PSRF101,0,0,0,96250,0,0,12,1*1D" - из стандарта NMEA), ничего не происходит.
port.WriteLine("$PSRF101,0,0,0,96250,0,0,12,1*1D");
Но при этом, если отправить эту же строку через программу COM Tester (программа-тестер COM-портов, можно считывать\отправлять данные) - всё работает - приёмник выдаёт ответные сообщения (о том, что поступила команда сброса), reset происходит, координаты обновляются. Не подскажете - в чем тут может быть проблема? Быть может, нужно устанавливать какие-нибудь дополнительные настройки?

Решение задачи: «GPS и COM Port в C#»

textual
Листинг программы
 int intBytes;
            intBytes = serialPort1.BytesToRead;
            byte[] bytes = new byte[intBytes];
            serialPort1.Read(bytes, 0, intBytes);
            textBox3.Text = Convert.ToString(intBytes);
            textBox4.Text = bytes.ToString();
            string s = BitConverter.ToString(bytes);

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


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

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

7   голосов , оценка 4.143 из 5