|
|
|
|
Описание протокола NMEA
Стандарт интерфейса NMEA 0183 определяет требования к электрическим сигналам, протоколу передачи данных и времени, а также специфицирует формат предложений для последовательной шины (4800-бод). Каждая шина может иметь только один передатчик и множество слушателей. По сути NMEA 0183 – это протокол обмена информацией между навигационными приборами (включая большинство приемников GPS. Этот стандарт был разработан и поддерживается расположенной в США Национальной Морской Ассоциацией Электроники (NMEA) Стандарт интерфейса – защищенный авторским правом документ, который доступен только от NMEA. Любые другие источники, в том числе в сети Интернет, не уполномочены на распространение описания данного стандарта и могут нарушить авторское право. Поэтому приведенное описание не претендует на полноту, раскрытие всех режимов и функций, а является лишь простым описанием некоторых базовых возможностей протокола. Вы можете приобрести полное описание последней версии на официальном сайте NMEA http://www.nmea.org/pub/0183/ Все команды и сообщения NMEA 0183 передаются в формате ASCII . Сообщения, которые относятся к GPS части протокола начинаются с префикса $GP. В последнем поле сообщения может быть указана контрольная сумма текущего сообщения, начинающаяся с разделителя *. Контрольная сумма представляет собой 8 – ми битную последовательность - сумму (исключающее ИЛИ) всех символов сообщения, включая пробелы, расположенных между разделителями $ и *, не включая последних. Некоторые сообщения NMEA 0183$GPRMC - Сообщение RMC содержит pекомендуемый минимум навигационных данных - информацию о времени, местоположении, курсе и скорости, передаваемые навигационным GPS приёмником. Контрольная сумма обязательна для этого сообщения, интервалы передачи не должны превышать 2 секунды. $GPGGA - Сообщение содержит GPS данные о местоположении, времени местоопределения, качестве данных, количестве использованных спутников, HDOP (фактор ухудшения точности плановых координат), информацию о дифференциальных поправках и их возраст. $GPGLL - Сообщение содержит GPS–данные о географической широте, долготе и времени определения координат. $GPGSA - В этом сообщении отображается режим работы GPS приёмника, параметры спутников, используемых при решении навигационной задачи, результаты которой отображены в сообщении $GPGGA и значения факторов точности определения координат. $GPGSV - В сообщении указывается количество видимых спутников, их номера, возвышение, азимут, и значение отношения сигнал/шум для каждого из них. $GPVTG - Сообщение VTG передает текущее истинное направление курса (COG) и скорость относительно земли (SOG). $GPZDA - Сообщение ZDA содержит информацию о времени по UTC, календарный день, месяц, год и локальный часовой пояс. Формат сообщений NMEA 0183$GPRMC – pекомендуемый минимум GPS / навигационных данных$GPRMC, Hhmmss.ss, A, 1111.11, A, yyyyy.yy, a, x.x, x.x, ddmmyy, x.x, A *hh
Сигнал не распознан: $GPRMC,235947.000,V,0000.0000,N,00000.0000,E,,,041299,,*1D Сигнал распознан: $GPRMC,092204.999,A,4250.5589,S,14718.5084,E,0.00,89.68,211200,,*25 $GPGGA - GPS Данные о местоположении $GPGGA, hhmmss.ss, 1111.11, a, yyyyy.yy, a, x, xx, x.x, xxx, M, x.x, M, x.x, xxxx *hh
Сигнал не распознан: $GPGGA,235947.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,,,,0000*00 Сигнал распознан: $GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F $GPGLL - географическое положение: широта и долгота $GPGLL, 1111.11, a, yyyyy.yy, a, hhmmss.ss, A *hh
Сигнал не распознан: $GPGLL,0000.0000,N,00000.0000,E,235947.000,V*2D Сигнал распознан: $GPGLL,4250.5589,S,14718.5084,E,092204.999,A*2D> $GPGSA - GPS факторы точности и активные спутники. Это сообщение отображает режим работы GPS приёмника, параметры спутников, используемых при решении навигационной задачи, результаты которой отображены в сообщении $GPGGA и значения факторов точности определения координат. $GPGSA, a, x, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, xx, x.x, x.x, x.x *hh
Сигнал не распознан: $GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30 Сигнал распознан: $GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A $GPGSV - видимые спутники GPS. В сообщении отображано число видимых спутников(SV), PRN номера этих спутников, их высота над местным горизонтом, азимут и отношение сигнал/шум. В каждом сообщении может быть информация не более чем о четырех спутниках, остальные данные могут быть расположены в следующих по порядку $GPGSV сообщениях. Полное число отправляемых сообщений и номер текущего сообщения указаны в первых двух полях каждого сообщения. $GPGSV, x, x, xx, xx, xx, xxx, xx..........., xx, xx, xxx, xx *hh
Сигнал не распознан: $GPGSV,1,1,01,21,00,000,*4B Сигнал распознан: $GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70 $GPVTG – истинное направление курса и скорость относительно земли $GPVTG, x.x, T, x.x, M, x.x, N, x.x, K, i, *hh
Сигнал распознан: $GPVTG,89.68,T,,M,0.00,N,0.0,K*5F Сигнал не распознан: $GPVTG,,T,,M,,N,,K*4E $GPZDA – время и дата $GPZDA, hhmmss.s, xx, xx, xxxx, xx, xx *hh
$GPZDA,172809,12,07,1996,00,00*45 Источники:http://www.nmea.org/pub/0183/http://en.wikipedia.org/wiki/NMEA |


