我正在研究a Bluetooth LE project,并且进展顺利。

但是,我现在要支持a Kiwi device,规则也会有所变化。

以前,我会在特定于供应商的GATT特性上使用BLE读取和BLE写入属性的各种组合,但是我认为Kiwi可能会使用Indicate属性。

我几乎找不到有关Indicate以及如何使用它的文档。苹果似乎没有在文档中提及它,而蓝牙规范几乎没有提及它。

我一定错过了关于该属性的文档,以及它与已读内容有何不同。通过阅读它上的(很短)的内容,听起来就像是阅读,但是我对Kiwi设备的探索似乎并不支持它。

我知道这是一个“开放式”问题,但是我需要了解有关Indicate的更多信息,以及如何在CoreBluetooth中支持它。

我真的很感谢任何指示。我只需要跟踪一些面包屑跟踪即可。

谢谢!

最佳答案

指示和通知相似;当外围设备改变该值而无需中央执行低效的轮询时,它们为中央提供一个新的特征值。蓝牙层的区别在于,中央设备需要确认向外围设备的指示接收,而使用通知时,则不会发生这样的确认。

由于Core Bluetooth框架从您的应用程序中提取了底层的Bluetooth堆栈,因此您无需担心Indicate和Notify之间的区别-Core Bluetooth会为您处理。

关于ios - 寻找有关蓝牙LE“指示”行为的信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59430630/

10-13 04:06