我正在研究a Bluetooth LE project,而且进展顺利。
但是,我现在支持a Kiwi device,并且规则有所更改。
之前,我将在供应商特定的GATT特性上使用BLE读取和BLE写入属性的各种组合,但我认为Kiwi可能会使用Indicate属性。
我几乎找不到有关Indicate以及如何使用它的文档。苹果似乎没有在文档中提及它,而蓝牙规范几乎没有提及它。
我一定错过了该属性上的文档,以及它与已读内容有何不同。通过阅读它上的(很短的)内容,听起来就像是阅读,但是我对Kiwi设备的探索似乎不支持它。
我知道这是一个“开放式”问题,但是我需要了解有关Indicate的更多信息,以及CoreBluetooth如何支持它。
我真的很感谢任何指针。我只需要跟踪一些面包屑即可。
谢谢!
Indicate和Notify类似;当外围设备改变该值而无需中央执行低效的轮询时,它们为中央提供一个新的特征值。蓝牙层的区别在于,中心需要向外围设备确认接收到Indicate,而对于Notify,则不会发生这种确认。
由于Core Bluetooth框架从您的应用程序中提取了底层的Bluetooth堆栈,因此您不必担心Indicate和Notify之间的区别-Core Bluetooth会为您处理。