Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





NMEA 0183





Article  

Talk  



Language  

Watch  

Edit  





NMEA 0183 is a combined electrical and data specification for communication between marine electronics such as echo sounder, sonars, anemometer, gyrocompass, autopilot, GPS receivers and many other types of instruments. It has been defined and is controlled by the National Marine Electronics Association (NMEA). It replaces the earlier NMEA 0180 and NMEA 0182 standards.[1] In leisure marine applications, it is slowly being phased out in favor of the newer NMEA 2000 standard,[2][3] though NMEA 0183 remains the norm in commercial shipping.

Details

edit

The electrical standard that is used is EIA-422, also known as RS-422, although most hardware with NMEA-0183 outputs are also able to drive a single EIA-232 port. Although the standard calls for isolated inputs and outputs, there are various series of hardware that do not adhere to this requirement.

The NMEA 0183 standard uses a simple ASCII, serial communications protocol that defines how data are 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.

While NMEA 0183 only defines an RS-422 transport, there also exists a de facto standard in which the sentences from NMEA 0183 are placed in UDP datagrams (one sentence per packet) and sent over an IP network.

The NMEA standard is proprietary and sells for at least US$2000 (except for members of the NMEA) as of September 2020.[4][5] However, much of it has been reverse-engineered from public sources.[6][7]

UART settings

edit
Typical Baud rate 4800
Data bits 8
Parity None
Stop bits 1
Handshake None

There is a variation of the standard called NMEA-0183HS that specifies a baud rate of 38,400. This is in general use by AIS devices.

Message structure

edit
ASCII Hex Dec Use
<CR> 0x0d 13 Carriage return
<LF> 0x0a 10 Line feed, end delimiter
! 0x21 33 Start of encapsulation sentence delimiter
$ 0x24 36 Start delimiter
* 0x2a 42 Checksum delimiter
, 0x2c 44 Field delimiter
\ 0x5c 92 TAG block delimiter
^ 0x5e 94 Code delimiter for HEX representation of ISO/IEC 8859-1 (ASCII) characters
~ 0x7e 126 Reserved

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

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

Another example for AIS messages is:

!AIVDM,1,1,,A,14eG;o@034o8sd<L9i:a;WF>062D,0*7D

NMEA sentence format

edit

The main talker ID includes:[8][9]

NMEA message mainly include the following "sentences" in the NMEA message:[10]

Sentence Description
$Talker ID+GGA Global Positioning System Fixed Data
$Talker ID+GLL Geographic Position—Latitude and Longitude
$Talker ID+GSA GNSS DOP and active satellites
$Talker ID+GSV GNSS satellites in view
$Talker ID+RMC Recommended minimum specific GPS data
$Talker ID+VTG Course over ground and ground speed

One example, the sentence for Global Positioning System Fixed Data for GPS should be "$GPGGA".

Vendor extensions

edit

Most GPS manufacturers include special messages in addition to the standard NMEA set in their products for maintenance and diagnostics purposes. Extended messages begin with "$P". These extended messages are not standardized.

Software compatibility

edit

NMEA 0183 is supported by various navigation and mapping software. Notable applications include:

Sample file

edit

A sample file produced by a Tripmate 850 GPS logger. This file was produced in Leixlip, County Kildare, 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

Note some blank fields, for example:

Status

edit

NMEA 0183 continued to be maintained separately: V4.10 was published in early May 2012, and an erratum noted on 12 May 2012.[15] On November 27, 2018, it was issued an update to version 4.11, which supports Global Navigation Satellite Systems other than GPS.[16]

See also

edit

References

edit
  1. ^ Peter Bennett (Sep 15, 1997). "The NMEA FAQ". Archived from the original on 2014-02-15. Retrieved 2013-10-21.
  • ^ "NMEA 0183 vs NMEA 2000". November 2018. Archived from the original on 2013-08-19. Retrieved 2020-10-20.
  • ^ Spitzer, Steve. (May 2009). "NMEA 2000 white paper" (PDF). Archived from the original (PDF) on 2021-03-02. Retrieved 2020-10-20.
  • ^ "Publications and Standards from the National Marine Electronics Association (NMEA) / NMEA 0183". NMEA. November 2008. Archived from the original on 2013-10-21. Retrieved 2013-10-21.
  • ^ "National Marine Electronics Association - NMEA". www.nmea.org. Archived from the original on 2022-03-31. Retrieved 2020-09-24.
  • ^ Raymond, Eric S. (March 2019). "NMEA Revealed".
  • ^ Dale DePriest. "NMEA data". Archived from the original on 2020-10-20. Retrieved 2020-10-20.
  • ^ Eric S. Raymond (2024-05-26). "NMEA Revealed - Talker IDs". Retrieved 2024-05-31.
  • ^ "NMEA 0183 - Standard For Interfacing Marine Electronic Devices - Talker Identifier Mnemonics" (PDF). 2020-01-31. Archived from the original (PDF) on 2022-09-02.
  • ^ Donald Choi. "Introduction to GPS Data NMEA & RTCM". p. 15. Retrieved 2024-05-31.
  • ^ "Google Maps for Android". Retrieved 2013-10-21.
  • ^ Marc Balmer (2006–2008). "/sys/kern/tty_nmea.c". BSD Cross Reference. OpenBSD.
  • ^ "ObserVIEW - Free Vibration Analysis Software". Retrieved 2022-10-18.
  • ^ "QGIS Documentation - Live GPS tracking". Retrieved 2024-03-06.
  • ^ "ERRATA # 0183 120512" (PDF). NMEA. Archived from the original (PDF) on 2016-04-17. Retrieved 2013-10-21.
  • ^ "NMEA PUBLISHES UPDATED VERSION OF NMEA 0183 FOR NEW GLOBAL SATELLITE SYSTEMS" (PDF). November 2018. Archived from the original (PDF) on 2019-01-31. Retrieved 2019-01-30.
  • edit

    Retrieved from "https://en.wikipedia.org/w/index.php?title=NMEA_0183&oldid=1228696958"
     



    Last edited on 12 June 2024, at 17:33  





    Languages

     


    Català
    Čeština
    Deutsch
    Español
    Français
    Galego

    Italiano
    עברית
    Nederlands

    Polski
    Português
    Русский
    Slovenčina
    Українська
     

    Wikipedia


    This page was last edited on 12 June 2024, at 17:33 (UTC).

    Content is available under CC BY-SA 4.0 unless otherwise noted.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Terms of Use

    Desktop