Referencia de estructura GnssNavigationMessage
#include < gps.h >
Campos de información | |
tamaño_t | tamaño |
int16_t | svid |
Tipo de mensaje de navegación Gnss | tipo |
Estado del mensaje de navegación | estado |
int16_t | id_mensaje |
int16_t | submensaje_id |
tamaño_t | longitud de datos |
uint8_t * | datos |
Descripción detallada
Representa un mensaje de navegación GPS (o un fragmento del mismo).
Documentación de campo
datos uint8_t* |
Los datos del mensaje GPS reportado. Los bytes (o palabras) especificados utilizando el formato big endian (primero MSB).
- Para GPS L1 C/A, Beidou D1 y Beidou D2, cada subtrama contiene 10 palabras de 30 bits. Cada palabra (30 bits) debe encajar en los últimos 30 bits de una palabra de 4 bytes (omita B31 y B32), con MSB primero, para un total de 40 bytes, que cubre un período de tiempo de 6, 6 y 0,6 segundos. , respectivamente.
- Para Glonass L1 C/A, cada cadena contiene 85 bits de datos, incluida la suma de comprobación. Estos bits deben caber en 11 bytes, con MSB primero (omita B86-B88), cubriendo un período de tiempo de 2 segundos.
- Para Galileo F/NAV, cada palabra consta de 238 bits (excluidos los símbolos de sincronización y cola). Cada palabra debe caber en 30 bytes, con MSB primero (omita B239, B240), cubriendo un período de tiempo de 10 segundos.
- Para Galileo I/NAV, cada página contiene 2 partes de página, pares e impares, con un total de 2x114 = 228 bits (sin sincronización ni cola) que deben caber en 29 bytes, con MSB primero (omita B229-B232).
tamaño_t longitud_datos |
La longitud de los datos (en bytes) contenidos en el mensaje actual. Si este valor es diferente de cero, los 'datos' deben apuntar a una matriz del mismo tamaño. por ejemplo, para L1 C/A el tamaño de la subtrama será de 40 bytes (10 palabras, 30 bits/palabra).
Este es un valor obligatorio.
int16_t mensaje_id |
Identificador de mensaje. Proporciona un índice para poder ensamblar el Mensaje de Navegación completo.
- Para las subtramas 4 y 5 de GPS L1 C/A, este valor corresponde a la 'identificación de trama' del mensaje de navegación, en el rango de 1 a 25 (las subtramas 1, 2, 3 no contienen una 'identificación de trama' y este valor se puede establecer en -1.)
- Para Glonass L1 C/A, esto se refiere al ID del marco, en el rango de 1-5.
- Para BeiDou D1, esto se refiere al número de cuadro en el rango de 1-24
- Para Beidou D2, esto se refiere al número de fotograma, en el rango de 1-120
- Para la estructura de trama nominal de Galileo F/NAV, esto se refiere al número de subtrama, en el rango de 1 a 12.
- Para la estructura de trama nominal de Galileo I/NAV, esto se refiere al número de subtrama en el rango de 1 a 24.
tamaño_t tamaño |
Estado del mensaje de navegación |
int16_t submensaje_id |
Identificador de submensaje. Si lo requiere el 'tipo' de mensaje, este valor contiene un subíndice dentro del mensaje (o trama) actual que se está transmitiendo.
- Para GPS L1 C/A, BeiDou D1 y BeiDou D2, la identificación del submensaje corresponde al número de subtrama del mensaje de navegación, en el rango de 1 a 5.
- Para Glonass L1 C/A, esto se refiere al número de cadena, en el rango de 1 a 15.
- Para Galileo F/NAV, esto se refiere al tipo de página en el rango 1-6
- Para Galileo I/NAV, esto se refiere al tipo de palabra en el rango 1-10+
int16_t svid |
Número de identificación del vehículo satelital, tal como se define en GnssSvInfo::svid Este es un valor obligatorio.
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ gps.h