2013-05-14 109 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

相關問題