2017-06-13 63 views
0

我試圖搜索iPhone是否可以在BLE設備上掃描BLE設備並在睡眠​​模式下閱讀其advertisementData。iOS BLE在手機處於睡眠模式時在後臺掃描AdvertisementData

例如,只要需要連續掃描,然後如果設備更改其advertisementData,電話將喚醒並觸發本地通知。意思是,應用程序在x時間內以後臺模式運行。

可能嗎?因爲在android中它是。

+0

這是,但你需要知道你正在尋找的具體服務。您可以在後臺掃描所有服務 – Paulw11

+0

@ Paulw11我嘗試按下電源按鈕,以便手機進入睡眠狀態,但CBCentralManager立即進入PoweredOff狀態。它是自然的嗎?我可以做一個解決方法,以便它仍然可以在睡眠狀態下掃描嗎? – theFool

+0

你正在使用什麼掃描代碼?您是否已將藍牙中央背景模式添加到您的應用程序中? – Paulw11

回答

1

上有外圍掃描的限制,當你的應用程序在後臺運行:

  • 您必須指定服務的UUID您有興趣;您不能使用nil
  • 重複掃描選項密鑰不受支持。這可能是什麼阻止你當重複鍵的背景忽略實現你想要的結果

,如果外圍先前已經通過您的應用程序發現那麼它的發現將不會再觸發didDiscoverPeripheral委託方法直到您的應用重新啓動。

對於長期發現,您還應該選擇恢復狀態,但對於在Xcode下運行的簡單測試用例,這不是必需的。

相關問題