CoreBluetooth在CBPeripheralManager中接收通知

时间:2013-06-26 15:38:12

标签: ios core-bluetooth bluetooth-lowenergy

我在运行iOS6的iPhone上实现了CBPeripheralManager,我创建并添加了自定义服务和特性。外部蓝牙设备(BLE112,如果它有所不同)充当中央并开始将数据写入我已实现的特性。我知道它正在被编写,因为App Store上的测试应用程序(浅蓝色)看到它正在写入,但我不知道如何从CBPeripheralManager中看到它。永远不会调用didReceiveWriteRequests,并且"值"永远不会调用我的特征变量上的属性。总而言之,我的问题是:从CBPeripheralManager,我如何判断何时从中心写入特征的更新?

1 个答案:

答案 0 :(得分:2)

通过大量试验和错误,我发现在iOS端的Service属性下,您需要使用“CBCharacteristicPropertyWrite”而不是“CBCharacteristicPropertyWriteWithoutResponse”来创建它以获取didReceiveWriteRequests。看起来显而易见,但让我头疼了一会儿。