或者,后台的iOS蓝牙是否会在中央和外围设备之间进行一点沟通,并自动定期更新外围设备.RSSI,以使其保持最新状态?
或者,是否有必要使用其回调peripheralDidUpdateRSSI调用[peripheral readRSSI]?
我已经倾倒了Apple BTLE文档并搜索了很多内容,但无法找到这些问题的答案。
答案 0 :(得分:2)
不,没有自动更新给予应用程序端的RSSI。只需连接外围设备。发现外围设备的服务。设置CBPeripheralDelegate
。调用readRSSI
并等待委托回调。
如果您想让UI元素保持最新,我建议将readRSSI
放在计时器上。但是,我建议不要让你的计时器发射超过~2秒。否则,您最终会遇到一堆错误,通知您无法读取RSSI。