共用方式為


BluetoothLEAdvertisementWatcher.Start 方法

定義

啟動 BluetoothLEAdvertisementWatcher 掃描藍牙 LE 公告。

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

Windows 需求

應用程式功能
bluetooth

備註

當系統進入任何支援的睡眠狀態(例如 S3 或 S4)時,藍牙控制器會重設。 該重設迴圈會導致任何現有的藍牙公告從佇列中移除。 但是,如果您的 app 在系統喚醒時的狀態仍然有監看員,則掃描會自動繼續;和您的應用程式將會收到新的廣告。

針對新式待命,系統可能會繼續掃描,但您的應用程式可能不會收到廣告。 這取決於各種因素,例如您的應用程式是否在AppContainer中執行、工作階段0服務,以及其他因素。 不建議您在新式待命會話期間掃描;相反地,您的應用程式必須停止主動掃描,然後在系統本身繼續之後繼續掃描。 在Modern Standby中停止掃描的應用程式可能會在新式待命中暫停執行,導致系統繼續正常作業時,將過時公告佇列傳回至應用程式。

GUID_MONITOR_POWER_ON 表示主要系統監視器已開啟或關閉,因此 可以 某些系統設定上暗示新式待命。 但請注意,其主要系統監視器關閉的系統不一定會進入新式待命。 例如,當監視器設定為閑置時關閉電源,但系統本身並未設定為進入睡眠狀態。

在 AppContainer 外部執行的應用程式(例如工作階段 0 服務或 Win32 應用程式)可以註冊以取得電源事件的通知(請參閱 註冊電源事件),以接收 WM_POWERBROADCAST 訊息。 系統會在暫停之前不久傳送 PBT_APMSUSPEND 訊息。 一旦繼續作業,就會傳送 PBT_APMRESUMEAUTOMATIC 訊息。 此外,如果繼續是由使用者輸入觸發,則會傳送另一則 PBT_APMRESUMESUSPEND 訊息。

如果要求立即因為錯誤而失敗,此方法會將 BluetoothLEAdvertisementWatcher 轉換為 啟動 狀態,或 中止的 狀態。

如果在 停止 狀態中呼叫這個方法,要求將會寫入,且狀態會維持在 停止 狀態,直到要求完成為止,此時會傳送新的要求,而狀態將會轉換為 Started 狀態。

BluetoothLEAdvertisementWatcher 會在應用程式暫停時自動停止。

適用於

另請參閱