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