iPhone是外围设备还是中央设备,可以一个接一个地连接到几个外围设备上吗?

时间:2013-05-14 08:56:22

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

我的应用程序需要检测其他iPhone并快速连接到所有这些iPhone(这些iPhone也具有相同的功能)。所以我实现了外设和中心。我只会尝试连接到另一部手机:

if (![_discoveredPeripheral isConnected] && [[UIDevice currentDevice] name] < [advertisementData objectForKey:@"kCBAdvDataLocalName"]) 

(我公布了设备的名称,以避免两个设备同时相互连接)

它工作正常,但几分钟后我收到此错误:

[1622:1103] CoreBluetooth[ERROR] XPC connection interrupted, resetting

我的连接算法中存在问题吗?或者,作为一个外围设备并不能同时作为中心连接?

1 个答案:

答案 0 :(得分:0)

我也在使用相同类型的应用程序。据我所知,您正在尝试将相同的设备用于中央和外围应用程序。您不能这样做。因为我所观察到的是外围应用程序只能在它处于前台时被检测到并且在同一设备中你不能一次在前台运行这两个程序。因此,您需要在两个独立的设备中安装中央和外围应用程序。