3

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

4

1 回答 1

2

经过反复试验,我发现在 iOS 端的 Service 属性下,您需要使用“CBCharacteristicPropertyWrite”而不是“CBCharacteristicPropertyWriteWithoutResponse”来创建它,才能获得 didReceiveWriteRequests。似乎很明显,但让我摸不着头脑。

于 2013-06-26T21:43:48.183 回答