[英]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.