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