2014-02-13 55 views
3

我正在使用哪個IOSBLE IOS:connectPeripheral結果didDisconnectPeripheral與零誤差SOMETIMES

的BLE項目不同的是它的偉大工程,有時當我打電話connectPeripherical(與檢索p或與中央掃描)它需要10秒鐘,並在它斷開外圍(didDisconnectPeripheral與空錯誤)後。這個錯誤有時會出現,我必須關閉/打開我的iPhone才能使其工作。

我真的失去了這個錯誤。

有什麼想法?

非常感謝您的幫助

+0

你斷開了你的自我嗎?如果是這樣,這是正常的,錯誤是零。 在這個委託方法中,你應該這樣做:'if(error){//做某事,alertview等}其他{NSLog(@「Disconnected」);}' – Larme

+0

不,我不會斷開自己。它在10秒後自動斷開連接,並進入didDisconnectPeripheral,出現零錯誤。它有時只有這樣做......我知道該怎麼辦.. –

回答

2

我得到它的工作。 CoreBluetooth框架非常智能,並且在執行單個讀取/寫入操作後會降低連接。您可以保持連接正常運行的方式是從外設訂閱至少一個特性值。

這裏是你如何能做到這一點: 中央代碼: 當你找到一個你周邊有興趣訂閱像這樣 特徵[yourPeripheral setNotifyValue:YES forCharacteristic:特點]

工程就像一個魅力:)

+0

你是BOSS,謝謝你這麼瘋狂:) – raed