Я создаю очень простое приложение для чтения информации с GPS. Информация отправляется по блютусу (COM3) в формате NMEA0183.
Все работает хорошо, за исключением того, что я не могу найти свою позицию, потому что предложения RMC и GGA пусты. Я получаю другое предложение со спутниковой информацией и позиционированием, но все, что я хочу, это моя текущая позиция (длинная / широта)
Вот пример того, что я сейчас получаю:
$GPZDA,,,,,,*48
$GPGGA,,,,,,,,,,,,,,*56
$GPGLL,,,,,,,*7C
$GPRMC,,,,,,,,,,,*67
$GPGST,,,,,,,,,,,,,,*57
$GPGSA,M,3,09,18,22,14,,,,,,,,,12.2,11.8,3.0*31
$GPGRS,,,,,,,,,,,,,,*51
$GPVTG,30.124,T,30.124,M,0.067,N,0.125,K*49
$GPGSV,2,1,08,22,78,283,50,18,60,137,50,14,54,281,48,09,44,052,48*7F
$GPGSV,2,2,08,46,34,212,,51,28,222,,48,12,247,,35,06,254,*74
Я пробовал с Putty, GPS .NET 3.0.2 и моей собственной программой, и результат тот же. НО, когда я соединяюсь с проприетарным программным обеспечением под названием eZField, GPS получает исправление через 20 секунд, и я вижу, что показывается длинный / лат. В EZField я не вижу необработанный формат, и, поскольку он находится на карманном ПК, я не знаю, как прослушать данные Bluetooth, чтобы узнать, отправляет ли программа какую-либо информацию в GPS.
Мой лучший гость в том, что EZField отправляет некоторую информацию на приемник GPS, чтобы сказать ему, чтобы начать отправлять RMC и GGA. Я где-то читал, что есть «Строки инициализации», которые можно отправить на GPS, но я нигде не могу найти информацию об этом. Мой GPS является приемником ViaSAT L1-GPS / SBAS.
Кто-нибудь может мне помочь? :)
Спасибо!