iOS CoreBluetooth 与读取响应和通知数据包有何区别?

iOS CoreBluetooth How to differ from read response and notifying packet?

我们的外围设备上有一个电池特性,既可读又可通知

在Android中,很简单,有一个读取响应的回调函数(onCharacteristicRead)和一个通知数据包的回调函数(onCharacteristicChanged)。

但在 iOS 中,只有一个回调函数用于读取和通知 (didUpdateValueForCharacteristic),我们似乎无法找到一种方法来识别正在发生的外围操作(读取或通知)通知)。

有没有办法知道我们收到的是已读回复还是通知?

请注意,对于仅可读或通知的特征,我们没有任何问题,代码运行起来非常棒。

无法识别读取响应和通知,因为它们来自同一个没有标识符的回调。

如果你想在特殊情况下区分它们,你可能需要在固件端使用两个协议(一个用于读取,另一个用于通知)。因此,您可以使用您的协议在应用程序中区分它们。一般我们不区分。