Уведомления о CoreBlueTooth, возвращающие код CBErrorDomain = 0 - PullRequest
8 голосов
/ 03 марта 2012

Я пытаюсь написать приложение, которое использует каркас CoreBluetooth.Я могу искать устройства и подключаться / отключаться к одному, а также записывать значения в характеристики устройства.Когда я пытаюсь включить уведомления:

[периферийное setNotifyValue: флаг дляCharacteristic: характеристика];

это вызывает - (недействительно) периферийное: (CBPeripheral *) периферийное устройство didUpdateNotificationStateForCharacteristic: (CBCharacteristic *): (NSError *) ошибка

однако всегда возвращается ошибка Error Domain = CBErrorDomain Code = 0 "Операция не может быть завершена. (CBErrorDomain error 0.)"

Я посмотрел онлайн, чтобы понять, что это может означать.Я очистил его, собрал снова ... перезапустил свой iphone ... перезапустил xcode, но я продолжаю сталкиваться с этой ошибкой.Может ли кто-нибудь помочь мне понять, что это значит и как я могу это исправить?

Большое спасибо!Andy

Ответы [ 3 ]

0 голосов
/ 25 октября 2012

Это проблема на iOS6, но не на iOS5?Может быть профиль GATT, проверьте разрешения, если они установлены правильно или нет.iOS5 CoreBluetooth игнорирует некоторые ошибки.

0 голосов
/ 24 января 2013

1-й Проверьте UUID. 2-й Проверьте разрешение характеристики. Должно быть установлено уведомление.

0 голосов
/ 25 мая 2012

Я тоже получаю эти ошибки.Я думаю, что некоторые из этих ошибок возникают, когда вы пытаетесь прочитать значение, помеченное, чтобы быть доступным только через уведомления, а не для чтения напрямую.Я не знаю, для чего нужны другие значения.

...