Protocols & Binary Serialization

analisador NMEAEntenda os campos do receptor

Cole um trecho já capturado e confira o tipo de sentença, os valores originais e o diagnóstico de cada linha.

analisador NMEA

Log NMEA

Detalhes das sentenças

Insira um log ou experimente o exemplo.

O log é processado neste navegador, sem envio nem armazenamento.

Opções de análise

Campos nomeados: GGA, RMC, GLL, GSA, GSV, VTG e ZDA.

As coordenadas convertidas são valores numéricos, não uma autorização para navegar. Confira também o checksum e os diagnósticos de posição.

Insira um log ou experimente o exemplo.

O analisador NMEA ajuda quando o receptor envia dados, mas o aplicativo lê uma posição ou um número de satélites diferente do esperado. Os índices mostram onde cada valor estava no texto, inclusive campos vazios. Uma linha com erro continua no relatório.

Por que usar este analisador NMEA

Acompanhe todas as linhas do log

O analisador NMEA gera um registro para cada linha não vazia. Sentenças reconhecidas, mensagens proprietárias e texto inválido mantêm a numeração da captura. Assim, uma falha não esconde os registros que vêm depois.

Um log misto se divide em registros individuais, mantendo todos os campos desconhecidos.

Confira a posição e seu estado

Transformar um campo em latitude não comprova uma posição válida. O resultado do checksum e os avisos do receptor ficam separados da conversão numérica. Mesmo uma sentença legível continua marcada se a soma não conferir.

Graus e minutos são separados e convertidos, ao lado de indicadores independentes de checksum válido e divergente.

Evite deslocar campos durante a leitura

01

Preserve as vírgulas consecutivas

Use uma sentença por linha e não remova os campos vazios. GSA possui doze espaços para satélites. Retirar os espaços antes de interpretar a linha desloca os campos DOP para posições incorretas.

02

Não trate ausência como sucesso

O checksum NMEA é sempre verificado. Sem sufixo, a integridade fica sem confirmação. Quando há divergência, o relatório mostra o valor recebido e o calculado. A ferramenta não substitui a soma para forçar a aprovação.

03

Controle quando executar

A análise automática espera 350 ms depois de uma edição. Desative-a para usar o botão ou Ctrl/Cmd + Enter. Resultados antigos ficam sem exportação; o JSON contém todos os registros, mesmo além dos primeiros 50 mostrados.

Leia posição, tempo e satélites

Sete estruturas de receptor

GGA, RMC e GLL expõem campos de posição. GSA preserva os espaços de satélites e DOP; GSV mostra grupos por mensagem. VTG fornece rumo e velocidade, enquanto ZDA informa uma data completa.

Estados de RMC independentes

O estado dos dados e o estado de navegação no final são campos distintos. V no primeiro indica dados inválidos. V em navStatus não é tratado como o mesmo problema de posição.

Conversão de coordenadas GPS

A latitude em ddmm e a longitude em dddmm são separadas em graus e minutos. Os minutos são divididos por 60 e S/W definem o sinal. São conferidos os limites, preservando frações de segundo UTC e segundos intercalares válidos.

Identificadores e campos extras

IDs de estação e de satélite mantêm os zeros à esquerda. Campos opcionais de modo, sistema e sinal seguem suas posições. Campos adicionais recebem números e permanecem sem uma interpretação proprietária inventada.

Limites que afetam a interpretação

Uma parte documentada do protocolo
A interpretação nomeada segue manuais públicos para sete estruturas. Não há certificação de todas as versões NMEA. Cargas AIS, NMEA 2000 e protocolos binários de fabricantes não são decodificados.
Sem completar a data
O ano de RMC permanece com dois dígitos. GGA e GLL não recebem datas de linhas anteriores. A data ZDA é validada no calendário, mas o deslocamento local não altera o horário UTC informado.
Não decide se é seguro navegar
Ausência de posição e dados inválidos são diagnósticos do receptor. Não há transformação de datum nem suposição sobre o referencial configurado. A altitude GGA sobre o nível do mar não vira automaticamente altura elipsoidal.
Tamanho máximo do trecho
A entrada aceita até 1 MiB e 5.000 linhas não vazias. Ultrapassar um limite global interrompe a análise. Uma linha acima de 4.096 caracteres recebe seu diagnóstico, enquanto as demais continuam sendo processadas.
Sem unir fragmentos ou acessar hardware
GSV continua separado por mensagem, sem inferir um instante comum de observação. Não há mapa, reparo de checksum ou conexão com receptor. O JSON inclui erros e valores originais para revisão do que foi capturado.

Dúvidas sobre o analisador NMEA

Como converter as coordenadas para graus decimais?

Os dois últimos dígitos antes do ponto e a parte decimal são minutos; o restante são graus. Divida os minutos por 60, some e inverta o sinal para S ou W. O campo original continua disponível para conferência.

O que significa GPGGA?

GP identifica o emissor e GGA identifica a estrutura de posição. GN pode aparecer em receptores com várias constelações. O formato é escolhido pelas três letras finais do endereço padrão, sem substituir o identificador recebido.

Como o checksum é verificado?

O XOR é calculado sobre os caracteres ASCII entre o início e o asterisco, incluindo vírgulas. Os delimitadores e a quebra de linha não entram. A comparação com os dois dígitos hexadecimais não garante precisão da posição.

Quais tipos de sentença são suportados?

GGA, RMC, GLL, GSA, GSV, VTG e ZDA possuem campos nomeados. As demais também aparecem com endereço e campos originais numerados quando a estrutura externa pode ser separada.

Por que algumas sentenças mostram apenas o horário?

GGA e GLL não incluem data. O relatório não usa a data atual nem empresta a de outra linha. RMC conserva o ano com dois dígitos, e ZDA pode oferecer uma data com ano explícito de quatro dígitos.

Algum campo foi interpretado de outra forma?

Confira o próximo trecho do log

Volte ao analisador NMEA com a próxima captura. Compare o índice de cada campo sinalizado com o valor original antes de ajustar o receptor.