Поделиться через


структура 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 может переопределить эти входные данные.

Этот флаг имеет значение OR с бит-значениями, определенными в маске GNSS_FIXDETAIL_*.

SingleShotParam

Структура GNSS_SINGLESHOT_PARAM определяет параметры для сеанса исправления с одним снимком.

DistanceParam

Структура GNSS_DISTANCETRACKING_PARAM определяет параметры для сеанса отслеживания на основе расстояния.

ContinuousParam

Структура GNSS_CONTINUOUSTRACKING_PARAM определяет параметры для сеанса непрерывного отслеживания исправлений.

LkgFixParam

Структура GNSS_LKGFIX_PARAM в настоящее время не используется системой.

UnusedParam[268]

Буфер заполнения, зарезервированный для будущего использования.

Unused[256]

Буфер заполнения, зарезервированный для будущего использования.

Замечания

Параметры сеанса исправления отличаются для различных типов сеансов. Эта структура содержит общий набор параметров, применимых ко всем сеансам исправления, за которым следует перегруженная структура (объединение) для каждого типа сеанса исправления. Драйвер GNSS должен использовать соответствующую структуру из объединения в зависимости от типа сеанса.

Требования

Требование Ценность
заголовка gnssdriver.h (include Gnssdriver.h)