好的,所以我已经浏览了一千个教程和其他 Stack Overflow 线程(所以请不要在没有回答问题的情况下将其列为重复),我无法弄清楚如何使用此功能。
我遵循了本教程: 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 进行操作,但它甚至都没有从外围设备调用该方法。