两个应用程序可以在同一个iDevice上同时运行通过蓝牙进行通信吗?

时间:2014-06-27 16:17:58

标签: ios iphone bluetooth bluetooth-lowenergy core-bluetooth

问题如标题所述。

我有两个应用程序,一个是CBPeripheralDelegate,另一个是CBCentralManagerDelegate。外围设备在它处于前台时进行广告宣传(我想,我没有其他BTLE设备可以测试它),但是如果我在手机的前台运行中央应用程序而后台运行外围设备,那么它们似乎都没有看到对方

我已根据documentation启用了UIBackgroundModes:外设info.plist中的蓝牙外设,用于CoreBluetooth后台执行。

我发现有些人试图在此处播放广告,但没有人在同一台设备上播放应用。

让我们说,为了我的问题,我的代码完美运行......蓝牙信号可以“循环”回到同一个iPhone吗?

1 个答案:

答案 0 :(得分:3)

简而言之,不可以。

虽然两个不同的应用可能会在广告和搜索自己的服务,但在一天结束时他们仍在访问相同的芯片组。 Apple只是掩盖了所有细节,以简化蓝牙开发。

浏览以下链接,如果您想深入了解涉及Bluetooth Core System Architecture

的更多基础细节