Referencia de estructura GnssNavigationMessage

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).

Definición en la línea 2027 del archivo gps.h.

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).

Definición en la línea 2119 del archivo gps.h.

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.

Definición en la línea 2096 del archivo gps.h.

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.

Definición en la línea 2070 del archivo gps.h.

tamaño_t tamaño

establecer en tamaño de (GnssNavigationMessage)

Definición en la línea 2029 del archivo gps.h.

El estado del mensaje de navegación recibido. No es necesario enviar ningún mensaje de navegación que contenga palabras con error de paridad y no se puedan corregir.

Definición en la línea 2048 del archivo gps.h.

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+

Definición en la línea 2087 del archivo gps.h.

int16_t svid

Número de identificación del vehículo satelital, tal como se define en GnssSvInfo::svid Este es un valor obligatorio.

Definición en la línea 2035 del archivo gps.h.

El tipo de mensaje contenido en la estructura. Este es un valor obligatorio.

Definición en la línea 2041 del archivo gps.h.


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware/libhardware/include/hardware/ gps.h