NMEA 0183

NMEA 0183

NMEA 0183 (or NMEA for short) is a combined electrical and data specification for communication between marine electronic devices such as echo sounder, sonars, anemometer, gyrocompass, autopilot, GPS receivers and many other types of instruments. It has been defined by, and is controlled by, the U.S.-based National Marine Electronics Association.

The NMEA 0183 standard uses a simple ASCII, serial communications protocol that defines how data is transmitted in a "sentence" from one "talker" to multiple "listeners" at a time. Through the use of intermediate expanders, a talker can have a unidirectional conversation with a nearly unlimited number of listeners, and using multiplexers, multiple sensors can talk to a single computer port.

At the application layer, the standard also defines the contents of each sentence (message) type so that all listeners can parse messages accurately.

Contents

Serial configuration (data link layer)

Typical Bit rate 4,800
Data bits 8
Parity None
Stop bits 1
Handshake None

AIS units use a default baud rate of 38,400.

Application layer protocol rules

  • Each message's starting character is a dollar sign.
  • The next five characters identify the talker (two characters) and the type of message (three characters).
  • All data fields that follow are comma-delimited.
  • Where data is unavailable, the corresponding field contains NUL bytes (e.g., in "123,,456", the second field's data is unavailable).[clarification needed]
  • The first character that immediately follows the last data field character is an asterisk, but it is only included if a checksum is supplied.
  • The asterisk is immediately followed by a two-digit checksum representing a hexadecimal number. The checksum is the exclusive OR of all characters between the $ and *. According to the official specification, the checksum is optional for most data sentences, but is compulsory for RMA, RMB, and RMC (among others).
  • <CR><LF> ends the message.

As an example, a waypoint arrival alarm has the form:

$GPAAM,A,A,0.10,N,WPTNME*32

where:

GP Talker ID (GP for a GPS unit, GL for a GLONASS)
AAM Arrival alarm
A Arrival circle entered
A Perpendicular passed
0.10 Circle radius
N Nautical miles
WPTNME Waypoint name
*32 Checksum data

The new standard, NMEA 2000, accommodates several talkers at a higher baud rate, without using a central hub.

The NMEA standard is proprietary and sells for at least US$ 325 as of June 2010.[1] However, much of it has been reverse-engineered from public sources and is available in references like gpsd and Dale DePriest's.

Vendor extensions

Most GPS manufacturers include special messages in addition to the standard NMEA set in their products for maintenance and diagnostics purposes. These extended messages are not standardized at all and are normally different from vendor to vendor.

Software compatibility

NMEA 0183 GPS compliant software
  • Master Navigator Software (MNS) - Map and Navigation Software
  • seaPro Navigation Software (www.euronav.co.uk)
  • OrbitGPS
  • ElectricCompass
  • Telogis GeoBase
  • NetStumbler
  • Nimble Navigator - Marine Navigation and Charting Software
  • Rand McNally StreetFinder
  • Coastal Explorer by Rosepoint Navigation[2]
  • Magic e-Map
  • NemaTalker NMEA instrument simulation
  • Microsoft Streets & Trips
  • Microsoft MapPoint
  • Serotonin Mango M2M[3] (suitable for NMEA compliant weather stations)
  • MapKing
  • gpsd - Unix GPS Daemon
  • GPSy X for Mac OS X[4]
  • Turbo GPS PC/PPC/Android[5]
  • GRLevelX Weather Suite[6]
  • Google Maps Mobile Edition [7]
  • JOSM - OpenStreetMap Map Editor
  • PolarCOM - a set of digital and analog NMEA instruments[8]
  • Avia Sail - PC instruments for both NMEA 0183 and NMEA 2000 [9]
  • VisualGPS - A free NMEA Monitoring utility for NMEA 0183 GPS devices[10]
  • DeLorme Street Atlas
  • GPS TrackMaker[11] - A Brazilian solution which supports many GPS brands
  • Java Marine API[12] - Open-source NMEA library for Java

Sample file

A sample file produced by a Tripmate 850 GPS logger. This file was produced in Leixlip co Kildare Rep of Ireland. The record lasts two seconds.

/******************************************************************************/

$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76

$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A

$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70

$GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79

$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76

$GPRMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43

$GPGGA,092751.000,5321.6802,N,00630.3371,W,1,8,1.03,61.7,M,55.3,M,,*75

$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A

$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70

$GPGSV,3,2,11,02,39,223,16,13,28,070,17,26,23,252,,04,14,186,15*77

$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76

$GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,280511,,,A*45

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • NMEA 0183-HS — NMEA 0183 ist ein Standard für die Kommunikation zwischen Navigationsgeräten auf Schiffen, der von der National Marine Electronics Association (NMEA) definiert wurde und auch für die Kommunikation zwischen GPS Empfänger und PCs sowie mobilen… …   Deutsch Wikipedia

  • NMEA 0183 — ist ein Standard für die Kommunikation zwischen Navigationsgeräten auf Schiffen, der von der National Marine Electronics Association (NMEA) definiert wurde und auch für die Kommunikation zwischen GPS Empfänger und PCs sowie mobilen Endgeräten… …   Deutsch Wikipedia

  • NMEA 0183 — NMEA («National Marine Electronics Association»)  полное название «NMEA 0183»  текстовый протокол связи морского (как правило, навигационного) оборудования между собой. Стал особенно популярен в связи с распространением GPS приёмников,… …   Википедия

  • NMEA 2000 — is a combined electrical and data specification for a marine data network for communication between marine electronic devices such as depth finders, nautical chart plotters, navigation instruments, engines, tank level sensors, and GPS receivers.… …   Wikipedia

  • NMEA — («National Marine Electronics Association»)  полное название «NMEA 0183»  текстовый протокол связи морского (как правило, навигационного) оборудования между собой. Стал особенно популярен в связи с распространением GPS приёмников,… …   Википедия

  • NMEA 2000 — ist ein Netzwerk zur Datenübertragung und wird vorwiegend in der Schifffahrt verwendet. Damit werden Daten zwischen verschiedenen Navigationsgeräten übermittelt bzw. mehrere Navigationsgeräte zu einem Netzwerk zusammengefügt (GPS, Tiefenmesser,… …   Deutsch Wikipedia

  • Nmea — La norme NMEA 0183 est une spécification pour la communication entre équipements marins dont les équipements GPS. Elle est définie et contrôlée par la National Marine Electronics Association (NMEA). La norme 0183 utilise une simple communication… …   Wikipédia en Français

  • NMEA — 0183 (o NMEA de forma abreviada) es una especificación combinada eléctrica y de datos entre aparatos electrónicos marinos y, también, más generalmente, receptores GPS. El protocolo NMEA 0183 es un medio a través del cual los instrumentos… …   Wikipedia Español

  • NMEA — 0183 (o NMEA de forma abreviada) es una especificación combinada eléctrica y de datos entre aparatos electrónicos marinos y, también, más generalmente, receptores GPS. El protócolo NMEA 0183 es un medio a través del cual los instrumentos… …   Enciclopedia Universal

  • NMEA 2000 — NMEA («National Marine Electronics Association») NMEA 2000  стандарт связи морского оборудования. Протокол был принят в 2000 году. NMEA 2000 (IEC 61162 3) является сетевым протоколом верхнего уровня использующим стандарт передачи Controller… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”