2012-03-03 111 views
8

我想寫一個使用CoreBluetooth框架的應用程序。我可以搜索設備並連接/斷開連接,並向設備中的特性寫入值。當我嘗試啓用通知時:通知CoreBlueTooth返回CBErrorDomain代碼= 0

[peripheral setNotifyValue:flag forCharacteristic:characteristic];

這觸發 - (無效)周:(CBPeripheral *)外圍didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)特性誤差:(NSError *)錯誤

但是它總是返回錯誤錯誤域= CBErrorDomain代碼= 0 「該操作無法完成(CBErrorDomain錯誤0.)」

我在網上看了看這可能意味着什麼。我已經清理它,重新構建它..重新啓動我的iphone ..重新啓動xcode,但我一直遇到這個錯誤。任何人都可以幫助我理解這意味着什麼以及如何修復它?

非常感謝! Andy

+0

你是否在日誌中獲得任何其他錯誤?我也有這個錯誤,就在我看到這個日誌之前:'2013-11-12 21:07:27.821 TestApp [29559:303] CoreBluetooth [警告]未知錯誤:-536870212' – liamnichols 2013-11-12 21:10:10

回答

0

我也收到這些錯誤。我認爲當您嘗試讀取標記爲只能通過通知而不是直接讀取的值時,會發生這些錯誤中的一部分。不過,我不知道其他值是什麼。

0

這是iOS6上的問題,而不是iOS5上的問題?可能是GATT配置文件,檢查權限,如果它們設置正確或不正確。 iOS5 CoreBluetooth忽略一些錯誤。

0

1st檢查UUID。 2檢查特徵的許可。它應該被設置爲通知。