在读取RSSI之前,是否必须先读取或写入iOS蓝牙LE才能获得最新的RSSI值?

时间:2013-09-13 00:19:58

标签: ios cocoa-touch bluetooth core-bluetooth

或者,后台的iOS蓝牙是否会在中央和外围设备之间进行一点沟通,并自动定期更新外围设备.RSSI,以使其保持最新状态?

或者,是否有必要使用其回调peripheralDidUpdateRSSI调用[peripheral readRSSI]?

我已经倾倒了Apple BTLE文档并搜索了很多内容,但无法找到这些问题的答案。

1 个答案:

答案 0 :(得分:2)

不,没有自动更新给予应用程序端的RSSI。只需连接外围设备。发现外围设备的服务。设置CBPeripheralDelegate。调用readRSSI并等待委托回调。

如果您想让UI元素保持最新,我建议将readRSSI放在计时器上。但是,我建议不要让你的计时器发射超过~2秒。否则,您最终会遇到一堆错误,通知您无法读取RSSI。