繁体   English   中英

使用Core Bluetooth在后台获取蓝牙LE外围设备广告

[英]Using Core Bluetooth to get Bluetooth LE peripheral advertisements in background

我的应用程序在后台运行时,我无法弄清楚如何接收蓝牙LE外围设备广告。 也就是说,当我的应用程序在后台时,它永远不会到达didDiscoverPeripheral()方法 - 广告所在的位置..有没有人知道我需要如何配置我的应用程序,这样我可以获得蓝牙LE广告,而我的应用程序在背景? 当我的应用程序在后台时,可以通过线程轮询来完成吗? 注意:我想从所有BLE设备获取广告,而不是定义数量的BLE设备。

感谢帮助,

卡西

我是从我的应用程序这样做的。

在后台模式下,CoreBluetooth据说比外围设备的广告间隔慢55倍。 为了加快速度,我编程了外设,在前30秒内每20ms做一次广告。

此外,您必须在项目目标 - >信息中使用“使用CoreBluetooth进行应用程序通信”定义“需要后台模式”。

应用程序需要一段时间才能在后台模式中查找外围设备。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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