2013-08-11 2 views
3

После установления соединения с TI BLE брелоком и получения дескрипторов для признака, я попытаюсь на вызовСбой в CBPeripheral WriteValue: forDescriptor:

[peripheral writeValue: nsData forDescriptor: descriptor]; 

Различные объекты выглядят разумными в отладчике. nsData имеет один байт в 1, периферийный - это действительный объект CBPeripheral, возвращенный из iOS, а дескриптор - корректный вид CBDescriptor, возвращаемый iOS.

Мои приложение падает с ошибкой

* отказ Assertion в - [CBConcretePeripheral WriteValue: forDescriptor:], /SourceCache/CoreBluetooth/CoreBluetooth-59.3/CBConcretePeripheral.m:358

Любые мысли о том, почему это происходит или как его отлаживать?

ответ

0

Примечание из документации описателей характерной конфигурации writeValue:forDescriptor

Клиента не может быть написано с помощью этого метода, а вместо этого следует использовать setNotifyValue:forCharacteristic:

Так что, если вы пытаетесь записать дескриптор подключенного периферийного устройства, то он не будет работать.

Для написания характеристики используйте метод - writeValue:forCharacteristic:type:.

Смежные вопросы