struttura GNSS_FIXSESSION_PARAM (gnssdriver.h)
Questa struttura definisce i parametri usati dall'adapter GNSS per avviare una sessione di correzione.
Sintassi
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;
Membri
Size
Dimensioni della struttura.
Version
Numero di versione.
FixSessionID
Si tratta di un identificatore univoco per una determinata sessione di correzione.
L'adattatore GNSS genera questo numero in un ordine in aumento monotonico ogni volta che viene richiesta una nuova sessione di correzione. Il numero viene disposto intorno a zero. Data la durata di una sessione attiva e il numero di sessioni parallele possibili anche con supporto multisessione, il wrapping è accettabile in questo caso d'uso.
Il driver GNSS deve associare tutti i dati correlati alle correzioni alla sessione di correzione originale usando il campo FixSessionID. Se il driver GNSS non supporta più sessioni di correzione, può usare l'ID sessione dell'ultima richiesta di sessione di correzione.
SessionType
Identifica il tipo o il tipo di ricorrenza di questa sessione di correzione.
HorizontalAccuracy
L'accuratezza orizzontale della correzione richiesta è solo informazioni di consulenza per il driver GNSS che può essere usato in modo specifico dell'implementazione per fare compromessi appropriati internamente per soddisfare la richiesta.
Un valore pari a 0 indica che non è prevista alcuna precisione specifica dall'adattatore GNSS.
HorizontalConfidence
L'attendibilità orizzontale è la confidenza circolare richiesta per questa correzione.
La piattaforma prevede correzioni con 95% confidenza. Il driver GNSS deve rispettare questo valore di attendibilità quando restituisce la correzione e l'accuratezza dal motore GNSS.
Reserved[9]
Buffer di riempimento riservato per uso futuro.
FixLevelOfDetails
Indica il livello di dettaglio necessario quando il driver GNSS restituisce le informazioni di correzione.
Il driver GNSS può scegliere di eseguire l'override di questo input.
Questo flag è OR-ed con i valori di bit definiti in GNSS_FIXDETAIL_* mask.
SingleShotParam
La struttura GNSS_SINGLESHOT_PARAM definisce i parametri per una sessione di correzione singola.
DistanceParam
La struttura GNSS_DISTANCETRACKING_PARAM definisce i parametri per una sessione di correzione basata sulla distanza.
ContinuousParam
La struttura GNSS_CONTINUOUSTRACKING_PARAM definisce i parametri per una sessione di correzione continua del rilevamento.
LkgFixParam
La struttura GNSS_LKGFIX_PARAM non viene attualmente utilizzata dal sistema.
UnusedParam[268]
Buffer di riempimento riservato per uso futuro.
Unused[256]
Buffer di riempimento riservato per uso futuro.
Osservazioni
I parametri della sessione di correzione sono diversi per diversi tipi di sessioni. Questa struttura contiene un set comune di parametri applicabili per tutte le sessioni di correzione, seguito da una struttura di overload (unione) per ogni tipo di sessione di correzione. Il driver GNSS deve usare la struttura appropriata dall'unione a seconda del tipo di sessione.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | gnssdriver.h (include Gnssdriver.h) |