![](/img/trans.png)
[英]iOS stops waking up the app upon incoming BLE connection from peripheral
[英]Can an iOS app that is acting as a BLE peripheral running in the background be woken up by a connection request from a BLE central?
我有一個充當BLE外圍設備的iOS應用程序。 它一直在做廣告。 我有一個充當BLE中心的Raspberry Pi。 它一直在掃描。 如果iOS應用程序進入后台並被掛起,並且iOS應用程序的UIBackgroundModes密鑰設置為Bluetooth-peripheral,該應用程序是否會被來自中央的連接請求喚醒? 假設中央和外圍設備以前從未連接過。 謝謝!
您可以在后台播報外圍設備,但是有一些限制,請參見《 Core Bluetooth編程指南》中的描述。
CBAdvertisementDataLocalNameKey
廣告密鑰將被忽略,並且外圍設備的本地名稱不會被廣告。- CBAdvertisementDataServiceUUIDsKey廣告密鑰的值中包含的所有服務UUID都放置在特殊的“溢出”區域中。 只有通過顯式掃描它們的iOS設備才能發現它們。
- 如果所有正在做廣告的應用程序都在后台,則外圍設備發送廣告數據包的頻率可能會降低。
特別是第二點,可能會使RPi很難發現外圍設備。 我不確定標准發現過程是否可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.