Центральная характеристика записи на периферию (iOS Core Bluetooth)
Итак, я просмотрел тысячи учебных пособий и других потоков переполнения стека (поэтому, пожалуйста, не указывайте их как дубликаты, не отвечая на вопрос), и я не могу понять, как использовать эту функцию.
Я следовал этому уроку:http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741
У меня есть система, в которой центральное устройство может подключаться к периферийному устройству и считывать с него характеристику.
Сейчас я пытаюсь заставить свой центр переписать данные в характеристике, но нахожу строку записи, которую я назвал, просто игнорируя.
Я объявил свою характеристику в своем периферийном классе как таковую:
self.transferCharacteristic = [[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:TRANSFER_CHARACTERISTIC_UUID] properties:CBCharacteristicPropertyNotify|CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
И в моем CentralManager я позвонил
[peripheral writeValue:[@"rewritten!" dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse];
Но линия игнорируется. Кто-нибудь может рассказать мне, что может быть не так? Нужно ли добавлять метод в мой периферийный класс?
Кроме того, я попытался сделать это с помощью WithResponse, но он все еще даже не вызывает этот метод с периферийного устройства.