AGG Software
Задать вопрос  В начало  Назад  Дальше

Введение

Национальная ассоциация морской электроники (NMEA) разработала стандарт и спецификации, которые определяют интерфейс между различными устройствами морского оборудования. Стандарт NMEA определяет как электрический интерфейс, так и протокол обмена данными между электронными устройствами. (Этот стандарт также может использоваться для других устройств.)

 

Устройства типа NMEA 0183 могут выступать как talkers (передатчики) или listeners (приемники) (некоторые устройства могут выполнять обе функции), обладающие последовательным интерфейсом со следующими параметрами: скорость передачи: 4800, количество бит данных: 8 (бит 7 = 0), стоповых битов: 1 (или больше), четность: нет, управление потоком: нет. Стандарт NMEA 0183 позволяет использовать один передатчик и несколько приемников на одной линии.

 

Связь с GPS устройствами также определяется этим стандартом. Большинство компьютерных программ, которые работают с координатами, понимают формат данных NMEA. Данные NMEA включают в себя полные данные по координатам, скорости, времени и вектору перемещения, которые вычисляются GPS устройством. Идеей  NMEA является то, что все данные передаются в виде пакетов данных (sentence), которые сами по себе содержат все необходимые данные или зависят от других пакетов данных. Существуют стандартные пакеты данных для каждой категории устройств, но также существует возможность разработки и использования собственных пакетов данных некоторыми компаниями. Каждый пакет данных имеет определенный формат: первые два символа определяют тип устройства, которое передает этот пакет. Для GPS устройств это префикс GP, за которым следуют три символа, которые определяют содержание пакета данных. В дополнение, стандарт NMEA позволяет производителям оборудования использовать собственные пакеты данных для собственных нужд. Все дополнительные пакеты (proprietary sentences) начинаются с P, за которым следуют 3 символа, которые определяют производителя устройства. Например, для устройств Garmin пакет данных должен начинаться с PGRM и для устройств Magellan - с символов PMGN.

 

Наш модуль позволяет анализировать и обрабатывать все пакеты данных, которые начинаются с '$' и заканчиваются с CRLF (возврат каретки/перевод строки). Внутри пакета данных расположены данные, разделенные запятой. Данные представляют собой текст, состоящий из ASCII символов, и могут состоять из нескольких пакетов данных, однако обычно это один пакет данных переменной длины. Данные могут различаться по количеству, составу и точности для пакета данных каждого типа. Например, время может быть с точностью до десятых секунды, а положение может передаваться с точностью до 3 или 4 знаков после запятой. Также существует возможность для добавления контрольной суммы к каждому пакету данных, которая может проверяться устройством, которое получает эти данные. Поле контрольной суммы содержит '*' и два шестнадцатеричных символа.

 

Наш модуль разделяет все данные на переменные, которые вы можете использовать при экспорте данных.


Copyright © 1999-2016, AGG Software.
All rights reserved.