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.
Protocols & Binary Serialization
Cole um trecho já capturado e confira o tipo de sentença, os valores originais e o diagnóstico de cada linha.
Insira um log ou experimente o exemplo.
O log é processado neste navegador, sem envio nem armazenamento.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.