BluetoothLEAdvertisementWatcher.Start Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Starten Sie die BluetoothLEAdvertisementWatcher-, um nach Bluetooth LE-Ankündigungen zu suchen.
public:
virtual void Start() = Start;
void Start();
public void Start();
function start()
Public Sub Start ()
Windows-Anforderungen
App-Funktionen |
bluetooth
|
Hinweise
Wenn das System einen der unterstützten Energiesparzustände (z. B. S3 oder S4) eingibt, wird der Bluetooth-Controller zurückgesetzt. Dieser Rücksetzungszyklus bewirkt, dass vorhandene Bluetooth-Ankündigungen aus der Warteschlange entfernt werden. Wenn Ihre App aber beim Aufwachen des Systems noch einen Watcher aufweist, wird die Überprüfung automatisch fortgesetzt. und Ihre App erhält neue Ankündigungen.
Für den modernen Standbymodus wird das System möglicherweise weiterhin gescannt, aber Ihre App empfängt möglicherweise keine Ankündigungen. Dies hängt von verschiedenen Faktoren ab, z. B. ob Ihre App in einem AppContainer ausgeführt wird, ob es sich um einen Sitzungs-0-Dienst und andere Faktoren handelt. Es wird nicht empfohlen, während einer Modernen Standby-Sitzung zu scannen. Stattdessen muss Ihre App die aktive Überprüfung beenden und dann die Überprüfung fortsetzen, nachdem das System selbst fortgesetzt wurde. Anwendungen, die die Überprüfung im modernen Standbymodus nicht beenden, haben möglicherweise ihre Ausführung im modernen Standby angehalten, was zu einer Warteschlange veralteter Ankündigungen führt, die an die Anwendung zurückgegeben werden, wenn das System den normalen Betrieb forthält.
GUID_MONITOR_POWER_ON gibt an, dass der primäre Systemmonitor eingeschaltet oder ausgeschaltet wurde, sodass in einigen Systemkonfigurationen den modernen Standbymodus können. Beachten Sie jedoch, dass ein System mit seinem primären Systemmonitor nicht immer in den modernen Standbymodus wechselt. Wenn der Monitor beispielsweise so konfiguriert ist, dass er im Leerlauf ausgeschaltet wird, aber das System selbst nicht so konfiguriert ist, dass er in den Ruhezustand wechselt.
Anwendungen, die außerhalb eines AppContainers ausgeführt werden (z. B. Sitzungs-0-Dienste oder Win32-Anwendungen), können sich registrieren, um Benachrichtigungen für Energieereignisse zu erhalten (siehe Registrieren für Energieereignisse), um WM_POWERBROADCAST Nachrichten zu empfangen. Das System sendet kurz vor dem Anhalten eine PBT_APMSUSPEND Nachricht. Sobald der Vorgang fortgesetzt wird, sendet es eine PBT_APMRESUMEAUTOMATIC Nachricht. Darüber hinaus sendet sie eine weitere PBT_APMRESUMESUSPEND Nachricht, wenn der Lebenslauf durch Benutzereingaben ausgelöst wird.
Diese Methode übergibt die BluetoothLEAdvertisementWatcher- sofort in den Zustand "Gestartet" sofort mit einer ausstehenden Scananforderung oder in den Zustand abgebrochen, wenn die Anforderung sofort aufgrund eines Fehlers fehlgeschlagen ist.
Wenn diese Methode im Zustand "Beenden" aufgerufen wird, wird die Anforderung eingestiftet, und der Zustand verbleibt im Beenden Status, bis die Anforderung abgeschlossen ist, zu diesem Zeitpunkt wird eine neue Anforderung gesendet, und der Zustand wechselt in den Zustand Gestartet Zustand.
Die BluetoothLEAdvertisementWatcher- wird automatisch beendet, wenn eine App angehalten wird.