2013-05-14 107 views
3

我的应用程序需要检测其他iPhone,并快速连接到所有iPhone(这些iPhone也具有相同的功能)。所以我实现了外围和中央。我只尝试连接到另一部手机,如果:iPhone是一个外设,可以连接多个外设iPhone吗?

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

(我做广告设备的名称,以避免两个设备同时连接到对方)

它工作正常,但经过几次分钟我得到这个错误:

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

是我的连接算法的问题?还是不可能成为一个外设,并同时作为中心连接?

回答

0

我也在使用同一种应用程序。据我所知,你正试图使用​​相同的设备,以及中央和外围应用。你不能这样做。因为我所观察到的是外设应用程序只能在前台运行时检测到,而在同一台设备上,您无法一次在前台运行这两个程序。所以你需要在两个独立的设备上安装中央和外设应用程序。

+0

他们不是两个不同的应用程序。同一个控制器实现了两者,它不需要连接就能工作但是一旦连接,应用程序在一段时间后崩溃。 – Aboelseoud 2013-05-14 09:14:16

+0

实际上,您可以在单个应用程序中实现中央和外围设备。但是,一次只能使用一种模式。 – 2013-05-14 09:16:09

+0

这就是我所做的。但是,对于两个工作,当我开始扫描并停止扫描时,我必须停止广告,当我开始广告时? – Aboelseoud 2013-05-14 09:17:10

相关问题