寻找有关蓝牙LE“指示”行为的信息

问题描述 投票:0回答:1

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

但是,我现在支持a Kiwi device,并且规则有所更改。

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

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

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

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

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

谢谢!

ios swift macos core-bluetooth obd-ii
1个回答
0
投票

IndicateNotify类似;当外围设备改变该值而无需中央执行低效的轮询时,它们为中央提供一个新的特征值。蓝牙层的区别在于,中心需要向外围设备确认接收到Indicate,而对于Notify,则不会发生这种确认。

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

© www.soinside.com 2019 - 2024. All rights reserved.