Descripción del protocolo NMEA

La Asociación Nacional de Electrónica Marina (NMEA) desarrolló especificaciones y estándares para definir interfaces de conexión entre equipos. El Protocolo NMEA, lanzado en marzo de 1983 como NMEA 0183, se centra en transmisiones de datos GPS, y todos los programas que trabajan con datos GPS se basan en este protocolo.

Conectividad

La conexión hardware entre unidad GPS y ordenador se hace vía puertos serie. El cable es de dos hilos: uno para datos recibidos del GPS, otro para tierra. Algunos GPS usan cable de tres hilos, con hilo adicional para transmisión de datos al GPS (subida de waypoints o mapas).

Características

El Protocolo NMEA usa cadenas de datos llamadas "frases" (sentences) para transmitir datos entre dispositivos. Las frases son autónomas y contienen paquetes esenciales: posición, velocidad y tiempo.

Formato

Cada frase empieza con "$" y puede contener hasta 80 caracteres. Hay frases estándar para distintas categorías, pero fabricantes pueden usar formatos propietarios. Las estándar usan prefijo "GP" para datos GPS. Los fabricantes deben empezar sus frases propietarias con "P", seguido de código de tres caracteres que identifica al fabricante.

Velocidad

La velocidad estándar es 4800 bits/segundo. Las unidades suelen enviar datos cada uno o dos segundos para mantenerse actualizadas. Esta velocidad puede ser menor para sistemas que necesitan actualizaciones en tiempo real.

Limitación

A 4800 bits, solo 480 caracteres por segundo, limitando a 6 frases de longitud completa (o más si son cortas). Puede ser desventaja si se requieren actualizaciones en tiempo real con gran cantidad de datos. Algunos dispositivos nuevos soportan velocidades mayores, aunque no oficialmente y pueden tener incompatibilidades.