次の方法で共有


BluetoothLEAdvertisementWatcher.Start メソッド

定義

BluetoothLEAdvertisementWatcher を起動して、BLUETOOTH LE アドバタイズをスキャンします。

public:
 virtual void Start() = Start;
void Start();
public void Start();
function start()
Public Sub Start ()

Windows の要件

アプリの機能
bluetooth

注釈

システムがサポートされているいずれかのスリープ状態 (S3 や S4 など) に入ると、Bluetooth コントローラーがリセットされます。 そのリセット サイクルにより、既存のBluetoothアドバタイズがキューから削除されます。 ただし、システムが起動したときにアプリに監視がオンの状態が続いている場合は、スキャンが自動的に再開されます。アプリは新しい広告を受け取ります。

モダン スタンバイの場合、システムはスキャンを続ける可能性がありますが、アプリが広告を受信しない可能性があります。 これは、アプリが AppContainer で実行されているかどうか、それがセッション 0 サービスかどうか、その他の要因など、さまざまな要因によって異なります。 モダン スタンバイ セッション中にスキャンすることはお勧めしません。代わりに、アプリはアクティブなスキャンを停止し、システム自体が再開された後にスキャンを再開する必要があります。 モダン スタンバイ中にスキャンを停止しないアプリケーションでは、モダン スタンバイ中に実行が一時停止され、システムが通常の操作を再開すると古いアドバタイズのキューがアプリケーションに返される可能性があります。

GUID_MONITOR_POWER_ON は、プライマリ システム モニターの電源がオンまたはオフになっていることを示します。そのため、は一部のシステム構成でモダン スタンバイを できます。 ただし、プライマリ システム モニターの電源がオフになっているシステムは、常に最新のスタンバイに入るとは限りません。 たとえば、アイドル状態のときにモニターが電源をオフにするように構成されているが、システム自体がスリープ状態にするように構成されていない場合などです。

AppContainer の外部で実行されているアプリケーション (セッション 0 サービスや Win32 アプリケーションなど) は、WM_POWERBROADCAST メッセージを受信するための電源イベントの通知を取得するために登録できます (電源イベントの登録参照)。 システムは、中断する直前に PBT_APMSUSPEND メッセージを送信します。 操作を再開すると、PBT_APMRESUMEAUTOMATIC メッセージが送信されます。 また、ユーザー入力によって再開がトリガーされた場合は、別の PBT_APMRESUMESUSPEND メッセージが送信されます。

このメソッドは、BluetoothLEAdvertisementWatcher を、保留中のスキャン要求ですぐに Started 状態に切り替えます。エラーが発生したために要求がすぐに失敗した場合は、Aborted 状態に遷移します。

このメソッドが Stopping 状態で呼び出された場合、要求はペンドされ、要求が完了するまで状態は Stopping 状態のままになり、その時点で新しい要求が送信され、状態が Started 状態に遷移します。

BluetoothLEAdvertisementWatcher は、アプリが一時停止されると自動的に停止されます。

適用対象

こちらもご覧ください