繁体   English   中英

BLE中心发出的连接请求可以唤醒在后台运行的充当BLE外围设备的iOS应用吗?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM