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

最佳答案

经过多次尝试和错误,我发现在iOS端的Service属性下,您需要使用“CBCharacteristicPropertyWrite”而不是“CBCharacteristicPropertyWriteWithoutResponse”来创建它才能获得didReceiveWriteRequests。看起来很明显,但让我挠了一阵子。

关于ios - CoreBluetooth 在 CBPeripheralManager 中接收通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17324486/

10-12 04:29