Сохраняйте пустые позиции
Размещайте одно сообщение на строку и оставляйте последовательные запятые. В GSA ровно двенадцать спутниковых позиций. Если сначала удалить пустые элементы, значения DOP окажутся под другими номерами.
Protocols & Binary Serialization
Вставьте записанные сообщения и проверьте структуру, исходные значения и диагностику каждой строки.
Введите журнал или откройте пример.
Журнал обрабатывается в этом браузере без отправки и сохранения.
Именованные поля: GGA, RMC, GLL, GSA, GSV, VTG и ZDA.
Пересчитанные координаты — числовые значения, а не разрешение на навигацию. Проверяйте контрольную сумму и состояние определения позиции.
Введите журнал или откройте пример.
Парсер NMEA помогает сопоставить захваченный журнал с числами, которые получает ваша программа. Если пустое поле было удалено, номера позволяют обнаружить сдвиг координат или спутниковых данных. Неразобранные строки тоже остаются в отчёте.
Парсер NMEA создаёт запись для каждой непустой строки. Известные типы, сообщения производителя и повреждённый текст сохраняют исходные номера. Можно вернуться к нужному месту захвата, даже если в середине журнала возникла ошибка.
Числовая широта ещё не подтверждает действительную позицию. Результат проверки суммы и сообщения приёмника видны рядом с пересчитанными координатами. Читаемые поля не скрывают нарушение целостности исходной строки.
Размещайте одно сообщение на строку и оставляйте последовательные запятые. В GSA ровно двенадцать спутниковых позиций. Если сначала удалить пустые элементы, значения DOP окажутся под другими номерами.
Контрольная сумма проверяется всегда. Без суффикса целостность не подтверждена. При несовпадении показаны полученное и вычисленное значения; инструмент не исправляет исходный текст ради успешной проверки.
Автоматический режим ждёт 350 мс после изменения. Отключите его, чтобы использовать кнопку или Ctrl/Cmd + Enter. Старый результат экспортировать нельзя; JSON содержит все записи, включая строки за пределами первых 50 показанных.
GGA, RMC и GLL содержат поля позиции. GSA сохраняет спутниковые места и DOP, GSV показывает группы отдельного сообщения. VTG раскрывает путевой угол и скорость, а ZDA — полную дату.
Статус данных и завершающий навигационный статус читаются отдельно. V в первом означает недействительные данные. V в navStatus не превращается в такой же признак отсутствия позиции.
Широта ddmm и долгота dddmm разделяются на градусы и минуты. Минуты делятся на 60, а S/W задают знак. Проверяются пределы и направления; дробные секунды UTC и допустимая секунда координации сохраняются.
Номера станций и спутников не теряют начальные нули. Необязательные поля режима, системы и сигнала читаются на своих местах. Дополнительные поля нумеруются и сохраняются без выдуманного смысла производителя.
Последние две цифры перед точкой и дробная часть обозначают минуты, предыдущие — градусы. Разделите минуты на 60 и прибавьте к градусам. Для S и W смените знак. Исходное поле остаётся для проверки.
GP — идентификатор передатчика, GGA — структура данных о позиции. GN может появляться при сочетании спутниковых систем. Структура выбирается по трём последним буквам стандартного адреса, а передатчик сохраняется как в журнале.
К ASCII-символам между начальным знаком и звёздочкой применяется XOR, включая запятые. Разделители и конец строки не участвуют. Результат сравнивается с двумя шестнадцатеричными цифрами, но не подтверждает точность позиции.
GGA, RMC, GLL, GSA, GSV, VTG и ZDA получают именованные поля. Другие типы сохраняют адрес и пронумерованные исходные поля, если внешнюю структуру сообщения можно разделить.
GGA и GLL не передают дату. Здесь она не подставляется из системных часов или другой строки. RMC сохраняет двузначный год без выбора столетия; ZDA может передать явную дату с четырёхзначным годом.
Поле интерпретировано неожиданно?
Откройте парсер NMEA для следующей записи. Сопоставьте номера проблемных полей с исходными значениями, прежде чем менять настройки приёмника.