或者,后台的iOS蓝牙会不时在中央和外围设备之间进行一些通信,并自动定期更新外围设备.RSSI,使其保持最新状态吗?
或者,是否有必要使用其回调pheralDidUpdateRSSI来调用[peripheral readRSSI]?
我倾注了Apple BTLE文档,并用Google搜索了很多,但找不到这些问题的答案。
最佳答案
不,没有向应用程序侧自动更新RSSI。只需连接外围设备即可。发现外围设备的服务。设置CBPeripheralDelegate
。调用readRSSI
并等待委托回调。
我建议将readRSSI
放在计时器上,以使其与UI元素保持最新。但是,我建议您的计时器启动时间不要超过2秒。否则,您将遇到很多错误,通知您它无法读取RSSI。