Especificação NMEA
Visão geral
O Reach RX MFi suporta o streaming das seguintes mensagens NMEA:
ID da mensagem | Descrição |
---|---|
GGA | Dados de tempo, posição e tipo de fixação |
GSA | Modo de operação do receptor GPS, satélites usados na solução de posição e valores DOP |
GST | Estatísticas de erro de posição |
GSV | Número de satélites em vista, números de identificação, elevação, azimute e valores de SNR |
RMC | Posição, velocidade e tempo |
VTG | Informações de curso e velocidade em relação ao solo |
ZDA | Dia, mês e ano UTC e deslocamento do fuso horário local |
EBP* | Posição da base RTK |
*Esta é uma mensagem NMEA personalizada da Emlid.
O Reach RX emite todas as mensagens com a ID do interlocutor GN nas seguintes frequências:
ID da mensagem | ID do interlocutor | Frequência padrão |
---|---|---|
GGA | GN | 5 Hz |
GSA | G* | 1 Hz |
GST | GN | 1 Hz |
GSV | G* | 1 Hz |
RMC | GN | 1 Hz |
VTG | GN | 1 Hz |
ZDA | GN | 1 Hz |
EBP | GN | 1 Hz |
*O Reach RX emite mensagens GSA e GSV com as seguintes IDs sucessivas de interlocutor: GP, GL, GA, GB.
Protocolo
Os acessórios do dispositivo iOS devem declarar pelo menos um parâmetro "SupportedExternalAccessoryProtocol" em suas informações de identificação durante a autenticação. Esse protocolo não é padronizado e permite a troca de quaisquer dados entre o dispositivo e seu aplicativo proprietário no iPhone.
Por exemplo, usamos esse protocolo para enviar um conjunto padrão de mensagens NMEA para o ArcGIS Field Maps. O Reach RX cria perfis especiais de acessórios externos: com.emlid.nmea
para enviar mensagens NMEA. O ArcGIS FieldMaps utiliza esse perfil para ler o fluxo NMEA.
O processo de troca é o seguinte:
-
o iPhone envia StartExternalAccessoryProtocolSession (0xEA00).
-
O dispositivo começa a enviar dados.
-
O iPhone envia StopExternalAccessoryProtocolSession (0xEA01).