作为在后台运行的BLE外围设备的iOS应用程序是否可以通过来自BLE中心的连接请求唤醒?

时间:2018-05-31 23:20:54

标签: ios bluetooth bluetooth-lowenergy

我有一个充当BLE外设的iOS应用程序。它始终是广告。我有一个Raspberry Pi,它充当了BLE的核心。它一直在扫描。如果iOS应用程序进入后台并被暂停,并且如果iOS应用程序将UIBackgroundModes键设置为bluetooth-peripheral,那么应用程序是否会被来自中央的连接请求唤醒?假设中央和外围设备之前从未连接过。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在后台宣传外围设备,但有一些限制,在Core Bluetooth Programming Guide

中有所描述
  
      
  • 忽略CBAdvertisementDataLocalNameKey广告密钥,并且不公布外围设备的本地名称。
  •   
  • CBAdvertisementDataServiceUUIDsKey广告密钥的值中包含的所有服务UUID都放在特殊的“溢出”区域中;它们只能由明确扫描它们的iOS设备发现。
  •   
  • 如果所有宣传的应用都在后台,则外围设备发送广告包的频率可能会降低。
  •   

第二点,特别是,您的RPi可能难以发现外围设备;我不确定标准发现过程是否有效。