GNSS_FIXSESSION_PARAM 結構 (gnssdriver.h)
此結構會定義 GNSS 配接器用來啟動修正工作階段的參數。
語法
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;
成員
Size
結構大小。
Version
版本號碼。
FixSessionID
這是特定修正會話的唯一標識符。
每當要求新的修正會話時,GNSS 配接器會以單調遞增的順序產生這個數位。 數位會包裝到零。 假設使用中會話的存留期,以及即使支援多會話的可能平行會話數目,此使用案例中仍可接受包裝。
GNSS 驅動程式必須使用 FixSessionID 欄位,將所有修正相關資料與原始修正會話產生關聯。 如果 GNSS 驅動程式不支援多個修正工作階段,它可能會使用最後一個修正工作階段要求的作業階段識別碼。
SessionType
識別這個修正會話的類型或週期類型。
HorizontalAccuracy
所要求的修正水準精確度只是 GNSS 驅動程式的諮詢資訊,可用於實作特定的方式,在內部進行適當的取捨以滿足要求。
值為 0 表示 GNSS 配接器未強制使用任何特定精確度。
HorizontalConfidence
水準信賴度是為此修正所要求的迴圈信賴度。
平台預期有95%信賴度修正。 當 GNSS 驅動程式從 GNSS 引擎傳回修正和精確度時,應該接受這個信賴值。
Reserved[9]
保留供日後使用的填補緩衝區。
FixLevelOfDetails
指出當 GNSS 驅動程式傳回修正資訊時所需的詳細數據層級。
GNSS 驅動程式可以選擇覆寫此輸入。
此旗標是以 GNSS_FIXDETAIL_* 遮罩中定義的位值進行 OR 處理。
SingleShotParam
GNSS_SINGLESHOT_PARAM結構會定義單次修正會話的參數。
DistanceParam
GNSS_DISTANCETRACKING_PARAM 結構會定義以距離為基礎的追蹤修正會話的參數。
ContinuousParam
GNSS_CONTINUOUSTRACKING_PARAM結構會定義連續追蹤修正會話的參數。
LkgFixParam
系統目前不會使用 GNSS_LKGFIX_PARAM 結構。
UnusedParam[268]
保留供日後使用的填補緩衝區。
Unused[256]
保留供日後使用的填補緩衝區。
備註
修正會話參數對於不同類型的會話不同。 此結構包含適用於所有修正會話的一組通用參數,後面接著多載結構, (聯集) 每個修正會話類型。 GNSS 驅動程式必須根據會話類型,使用來自等位的適當結構。
規格需求
需求 | 值 |
---|---|
標頭 | gnssdriver.h (包含 Gnssdriver.h) |