Compartir a través de


estructura GNSS_FIXSESSION_PARAM (gnssdriver.h)

Esta estructura define los parámetros utilizados por el adaptador de GNSS para iniciar una sesión de corrección.

Sintaxis

typedef struct {
  ULONG               Size;
  ULONG               Version;
  ULONG               FixSessionID;
  GNSS_FIXSESSIONTYPE SessionType;
  ULONG               HorizontalAccuracy;
  ULONG               HorizontalConfidence;
  ULONG               Reserved[9];
  ULONG               FixLevelOfDetails;
  union {
    GNSS_SINGLESHOT_PARAM         SingleShotParam;
    GNSS_DISTANCETRACKING_PARAM   DistanceParam;
    GNSS_CONTINUOUSTRACKING_PARAM ContinuousParam;
    GNSS_LKGFIX_PARAM             LkgFixParam;
    BYTE                          UnusedParam[268];
  };
  BYTE                Unused[256];
} GNSS_FIXSESSION_PARAM, *PGNSS_FIXSESSION_PARAM;

Miembros

Size

Tamaño de la estructura.

Version

Número de versión.

FixSessionID

Se trata de un identificador único para una sesión de corrección determinada.

El adaptador GNSS genera este número en un orden de aumento monotonico cada vez que se solicita una nueva sesión de corrección. El número se ajusta a cero. Dada la duración de una sesión activa y el número de posibles sesiones paralelas incluso con compatibilidad con varias sesiones, el ajuste es aceptable en este caso de uso.

El controlador GNSS debe asociar todos los datos relacionados con la corrección a la sesión de corrección original mediante el campo FixSessionID. Si el controlador GNSS no admite varias sesiones de corrección, puede usar el identificador de sesión de la última solicitud de sesión de corrección.

SessionType

Identifica el tipo o el tipo de periodicidad de esta sesión de corrección.

HorizontalAccuracy

La precisión horizontal de la corrección solicitada solo es información de asesoramiento para el controlador GNSS que se puede usar de manera específica de la implementación para realizar los equilibrios adecuados internamente para satisfacer la solicitud.

Un valor de 0 indica que el adaptador GNSS no exige ninguna precisión determinada.

HorizontalConfidence

La confianza horizontal es la confianza circular solicitada para esta corrección.

La plataforma espera correcciones con una confianza de 95%. El controlador GNSS debe respetar este valor de confianza cuando devuelve la corrección y la precisión del motor GNSS.

Reserved[9]

Búfer de relleno reservado para uso futuro.

FixLevelOfDetails

Indica el nivel de detalle necesario cuando el controlador GNSS devuelve la información de corrección.

El controlador GNSS puede optar por invalidar esta entrada.

Esta marca está orada con los valores de bits definidos en GNSS_FIXDETAIL_* máscara.

SingleShotParam

La estructura GNSS_SINGLESHOT_PARAM define los parámetros de una sesión de corrección de captura única.

DistanceParam

La estructura GNSS_DISTANCETRACKING_PARAM define los parámetros de una sesión de corrección de seguimiento basada en distancia.

ContinuousParam

La estructura GNSS_CONTINUOUSTRACKING_PARAM define los parámetros de una sesión de corrección de seguimiento continuo.

LkgFixParam

El sistema no usa actualmente la estructura GNSS_LKGFIX_PARAM.

UnusedParam[268]

Búfer de relleno reservado para uso futuro.

Unused[256]

Búfer de relleno reservado para uso futuro.

Observaciones

Los parámetros de sesión de corrección son diferentes para distintos tipos de sesiones. Esta estructura contiene un conjunto común de parámetros aplicables a todas las sesiones de corrección, seguidas de una estructura sobrecargada (unión) para cada tipo de sesión de corrección. El controlador GNSS debe usar la estructura adecuada de la unión en función del tipo de sesión.

Requisitos

Requisito Valor
encabezado de gnssdriver.h (incluya Gnssdriver.h)