GNSS_FIXSESSION_PARAM Struktur (gnssdriver.h)
Diese Struktur definiert die Parameter, die vom GNSS-Adapter zum Starten einer Fixsitzung verwendet werden.
Syntax
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;
Angehörige
Size
Strukturgröße.
Version
Versionsnummer.
FixSessionID
Dies ist ein eindeutiger Bezeichner für eine bestimmte Fixsitzung.
Der GNSS-Adapter generiert diese Zahl in monoton steigender Reihenfolge, wenn eine neue Fixsitzung angefordert wird. Die Zahl wird um 0 umbrochen. Angesichts der Lebensdauer einer aktiven Sitzung und der Anzahl möglicher paralleler Sitzungen, auch mit Unterstützung für mehrere Sitzungen, ist die Umbruchumbruch in diesem Anwendungsfall akzeptabel.
Der GNSS-Treiber muss alle fixbezogenen Daten der ursprünglichen Fixsitzung mithilfe des FixSessionID-Felds zuordnen. Wenn der GNSS-Treiber nicht mehrere Fixsitzungen unterstützt, kann er die Sitzungs-ID der letzten Fixsitzungsanforderung verwenden.
SessionType
Gibt den Typ oder den Serientyp dieser Fixsitzung an.
HorizontalAccuracy
Die horizontale Genauigkeit des angeforderten Fixs ist nur Beratungsinformationen für den GNSS-Treiber, die in implementierungsspezifischer Weise verwendet werden können, um geeignete Kompromisse intern zur Erfüllung der Anforderung zu treffen.
Ein Wert von 0 gibt an, dass keine bestimmte Genauigkeit durch den GNSS-Adapter vorgeschrieben wird.
HorizontalConfidence
Die horizontale Konfidenz ist die kreisförmige Konfidenz, die für diesen Fix angefordert wird.
Die Plattform erwartet Korrekturen mit 95% Vertrauen. Der GNSS-Treiber sollte diesen Konfidenzwert berücksichtigen, wenn er die Fix- und Genauigkeit des GNSS-Moduls zurückgibt.
Reserved[9]
Abstandspuffer, der für die zukünftige Verwendung reserviert ist.
FixLevelOfDetails
Gibt die Detailebene an, die erforderlich ist, wenn der GNSS-Treiber die Fixinformationen zurückgibt.
Der GNSS-Treiber kann diese Eingabe außer Kraft setzen.
Dieses Kennzeichen ist OR-ed mit den bit-Werten, die in GNSS_FIXDETAIL_*-Maske definiert sind.
SingleShotParam
Die GNSS_SINGLESHOT_PARAM-Struktur definiert die Parameter für eine Einzelschuss-Fixsitzung.
DistanceParam
Die GNSS_DISTANCETRACKING_PARAM Struktur definiert die Parameter für eine entfernungsbasierte Nachverfolgungskorrektursitzung.
ContinuousParam
Die GNSS_CONTINUOUSTRACKING_PARAM Struktur definiert die Parameter für eine fortlaufende Nachverfolgungskorrektursitzung.
LkgFixParam
Die GNSS_LKGFIX_PARAM Struktur wird derzeit nicht vom System verwendet.
UnusedParam[268]
Abstandspuffer, der für die zukünftige Verwendung reserviert ist.
Unused[256]
Abstandspuffer, der für die zukünftige Verwendung reserviert ist.
Bemerkungen
Die Fixsitzungsparameter unterscheiden sich für verschiedene Arten von Sitzungen. Diese Struktur enthält einen gemeinsamen Satz von Parametern, die für alle Fixsitzungen gelten, gefolgt von einer überladenen Struktur (Union) für jeden Fixsitzungstyp. Der GNSS-Treiber muss je nach Sitzungstyp die entsprechende Struktur der Vereinigung verwenden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | gnssdriver.h (include Gnssdriver.h) |