Как читать с COM-порта устройства?

У меня есть устройство под управлением Windows CE, которое может получать данные GPS. Сейчас я написал приложение (C #, .Net Compact Framework 2.0 с использованием VS2008), чтобы получать эти данные и в дальнейшем работать с ними. Контактное лицо службы поддержки устройства посоветовало мне использовать его COM-порт (номер 5) для получения данных. Поскольку у меня не так уж много опыта работы с C #, я так старался поместить данные (долготу, широту) в свои локальные переменные… напрасно. Моей первой идеей было добавить библиотеку (* .dll) из SDK устройства. Там я нашел структуру, которая содержит переменные dLongitude и dLatitude. Я думал, что добавление значений этих данных в мои локальные переменные было бы решением ... результат был: они вернули только 0,0 ... ... Я не могу избавиться от ощущения, что я полностью лаю не на то дерево ... (см. Мой первый вопрос на этом сайте) Вы бы мне очень помогли, если бы дали мне подсказку, в каком направлении мне нужно двигаться. Я просто не знаю, как читать данные с COM-портов устройства или где прочитать о том, как это сделать. Спасибо!!


person Community    schedule 09.09.2009    source источник
comment
Возможно, вам придется сначала указать устройству начать передачу данных GPS (например, через COM-порт). Есть ли способ проверить, что приемник GPS работает и принимает достаточно сильные сигналы для расчета местоположения? По предоставленной вами информации очень сложно догадаться, в чем может быть проблема.   -  person Andreas F    schedule 11.09.2009


Ответы (1)


Данные GPS через последовательные порты часто соответствуют стандарту NMEA 0183. Это в основном периодические числа, удобочитаемые человеком.

person JustJeff    schedule 09.09.2009