Freigeben über


GNSS_GEOFENCE_CREATE_PARAM Struktur (gnssdriver.h)

Die GNSS_GEOFENCE_CREATE_PARAM Struktur definiert die Parameter zum Erstellen eines Geofence-Bereichs im GNSS-Modul.

Syntax

typedef struct {
  ULONG               Size;
  ULONG               Version;
  ULONG               AlertTypes;
  GNSS_GEOFENCE_STATE InitialState;
  GNSS_GEOREGION      Boundary;
  BYTE                Unused[512];
} GNSS_GEOFENCE_CREATE_PARAM, *PGNSS_GEOFENCE_CREATE_PARAM;

Angehörige

Size

Strukturgröße.

Version

Versionsnummer.

AlertTypes

Dies ist eine Bitmaske, die die verschiedenen Warnungen für diesen Geofence-Bereich angibt, an denen das HLOS interessiert ist. Das GNSS-Modul sollte keine Geofence-Warnungen auslösen, es sei denn, dies wird von der HLOS ausdrücklich angefordert.

Wenn das HLOS nur GNSS_GEOFENCEALERTTYPE_ENTRY festlegt, muss das GNSS-Modul den Geofence-Raum immer nachverfolgen, aber warnung nur dann auslösen, wenn das Gerät den Geofence-Wert eingegeben hat. Die nächste Warnung wird erwartet, wenn sich das Gerät aus dem Geofence-Bereich bewegt und wieder eingeht.

Wenn das HLOS nur GNSS_GEOFENCEALERTTYPE_EXIT festlegt, muss das GNSS-Modul den Geofence-Raum immer nachverfolgen, aber warnung nur dann auslösen, wenn das Gerät den Geofence-Wert verlassen hat, nachdem es zuvor eingegeben wurde. Die nächste Warnung wird erwartet, wenn das Gerät innerhalb des Geofence-Vorgangs bewegt und erneut beendet wird.

Wenn das HLOS beide Bitmasken festlegt, muss das GNSS-Modul den Geofence-Bereich immer nachverfolgen und warnungen auslösen, wenn sich das Gerät ein- und aus dem Geofence-Bereich bewegt.

In allen Fällen muss das GNSS-Modul die globale Tracking-Statuswarnung separat auslösen, wenn die Geofences (unabhängig von ihren Warnungseinstellungen) nicht nachverfolgt werden können.

InitialState

Gibt den Anfangszustand des spezifischen Geofence-Bereichs an, wie vom HLOS gesehen. Das GNSS-Modul muss diesen Zustand als Startzustand des Geofence-Bereichs verwenden, anstatt immer vom GNSS_GeofenceState_Unknown Zustand zu beginnen. Dies ermöglicht es dem GNSS-Modul, in Bezug auf die Geofence-Zustände mit dem HLOS in Verbindung zu bleiben und alle Unterschiede in der Geofence-Eingangs- oder Ausgangserkennungslogik zwischen dem GNSS-Modul und dem HLOS zu umgehen.

Wenn das GNSS-Modul beginnt, den neu hinzugefügten Geofence-Bereich nachzuverfolgen, sollte er die entsprechende Warnung auslösen, wenn er feststellt, dass sich der Geofence-Bereich in einem anderen Zustand befindet als dieser Anfangszustand. Wenn die Zustände identisch sind, sollte dagegen keine Warnung ausgelöst werden.

Boundary

Die tatsächliche Grenze des Geofence-Bereichs.

Unused[512]

Abstandspuffer, der für die zukünftige Verwendung reserviert ist.

Bemerkungen

Eine geografische Form wird verwendet, um einen Geofence-Bereich zu definieren. Windows 10 unterstützt derzeit nur zirkuläre Geofences.

Anforderungen

Anforderung Wert
Header- gnssdriver.h (include Gnssdriver.h)