NMEA 0183, ou simplesmente NMEA, é um conjunto de especificações de dados e elétricas para comunicação de dispositivos eletrônicos de navegação tais como Anemômetros, ecolocalizadores, girocompassos, piloto automático, receptores GPS e muitos outros tipos de instrumentos.

Configuração Serial (camada de enlace de dados)

editar
Baud rate 4800
bits de dados 8
Paridade Nenhuma
bits de parada 1
Handshake Nenhum

Regras do Protocolo (camada de aplicação)

editar
  • Cada início de mensagem começa com o símbolo cifrão($).
  • Os próximos 5 caracteres indicam a origem da mensagem, sendo dois para a origem e três para o tipo de mensagem.
  • Todos os campos dos dados são delimitados por vírgulas.
  • Quando não há dados disponíveis o campo recebe um Byte nulo (por exemplo em "123,,456", o segundo campo não tem dados disponíveis).
  • O primeiro caractere do último campo deve ser um asterisco (*), porém isto só se aplica quando houver checagem nos dados (checksum).
  • O asterisco é seguido de um checksum de dois dígitos representados na forma hexadecimal, o checksum é um OU exclusivo (Disjunção exclusiva) de todos os caracteres entre o $ e o *. Segundo as especificações, o checksum é obrigatório apenas nos protocolos RMA, RMB e RMC e alguns outros.
  • A mensagem é terminada com um Nova Linha ( <CR><LF> ou "\n" ).

Por exemplo, uma mensagem de aviso de chegada de um ponto no percurso tem a forma:

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

Onde:

GP ID do Remetente (GP para uma unidade de GPS, GL para um GLONASS)
AAM Aviso de chegada
A Entrada no ciclo de chegada
A Perpendicular passed
0.10 Raio do círculo
N Milha náutica
WPTNME Nome do ponto do caminho
*32 Dados de checksum

Arquivo de Exemplo

editar

Arquivo de exemplo produzido pelo GPS Tripmate 850. Este arquivo foi produzido na Leixlip co Kildare Rep of Ireland, os dados foram capturados durante 2 segundos.

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

$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

Ver também

editar

Ligações externas

editar