我有一个充当BLE外设的iOS应用程序。它始终是广告。我有一个Raspberry Pi,它充当了BLE的核心。它一直在扫描。如果iOS应用程序进入后台并被暂停,并且如果iOS应用程序将UIBackgroundModes键设置为bluetooth-peripheral,那么应用程序是否会被来自中央的连接请求唤醒?假设中央和外围设备之前从未连接过。谢谢!
答案 0 :(得分:0)
您可以在后台宣传外围设备,但有一些限制,在Core Bluetooth Programming Guide
中有所描述
- 忽略
CBAdvertisementDataLocalNameKey
广告密钥,并且不公布外围设备的本地名称。- CBAdvertisementDataServiceUUIDsKey广告密钥的值中包含的所有服务UUID都放在特殊的“溢出”区域中;它们只能由明确扫描它们的iOS设备发现。
- 如果所有宣传的应用都在后台,则外围设备发送广告包的频率可能会降低。
第二点,特别是,您的RPi可能难以发现外围设备;我不确定标准发现过程是否有效。