iOS CoreBluetooth 与读取响应和通知数据包有何区别?
iOS CoreBluetooth How to differ from read response and notifying packet?
我们的外围设备上有一个电池特性,既可读又可通知。
在Android中,很简单,有一个读取响应的回调函数(onCharacteristicRead
)和一个通知数据包的回调函数(onCharacteristicChanged
)。
但在 iOS 中,只有一个回调函数用于读取和通知 (didUpdateValueForCharacteristic
),我们似乎无法找到一种方法来识别正在发生的外围操作(读取或通知)通知)。
有没有办法知道我们收到的是已读回复还是通知?
请注意,对于仅可读或通知的特征,我们没有任何问题,代码运行起来非常棒。
无法识别读取响应和通知,因为它们来自同一个没有标识符的回调。
如果你想在特殊情况下区分它们,你可能需要在固件端使用两个协议(一个用于读取,另一个用于通知)。因此,您可以使用您的协议在应用程序中区分它们。一般我们不区分。
我们的外围设备上有一个电池特性,既可读又可通知。
在Android中,很简单,有一个读取响应的回调函数(onCharacteristicRead
)和一个通知数据包的回调函数(onCharacteristicChanged
)。
但在 iOS 中,只有一个回调函数用于读取和通知 (didUpdateValueForCharacteristic
),我们似乎无法找到一种方法来识别正在发生的外围操作(读取或通知)通知)。
有没有办法知道我们收到的是已读回复还是通知?
请注意,对于仅可读或通知的特征,我们没有任何问题,代码运行起来非常棒。
无法识别读取响应和通知,因为它们来自同一个没有标识符的回调。
如果你想在特殊情况下区分它们,你可能需要在固件端使用两个协议(一个用于读取,另一个用于通知)。因此,您可以使用您的协议在应用程序中区分它们。一般我们不区分。