在读取RSSI之前,必须先进行iOS蓝牙LE读取或写入,才能获取最新的RSSI值?
或者,后台的iOS蓝牙是否会在中央和外围设备之间时不时地进行一些通信,并自动定期更新peripal.RSSI,使其保持最新状态 或者,是否需要使用其回调PeripheraldUpdaterssi调用[peripheral readRSSI]在读取RSSI之前,必须先进行iOS蓝牙LE读取或写入,才能获取最新的RSSI值?,ios,cocoa-touch,bluetooth,core-bluetooth,Ios,Cocoa Touch,Bluetooth,Core Bluetooth,或者,后台的iOS蓝牙是否会在中央和外围设备之间时不时地进行一些通信,并自动定期更新peripal.RSSI,使其保持最新状态 或者,是否需要使用其回调PeripheraldUpdaterssi调用[peripheral readRSSI] 我浏览了很多苹果的BTLE文档,在谷歌上搜索了很多,但是找不到这些问题的答案。没有,应用端没有自动更新RSSI。只需连接外围设备。发现外围设备的服务。设置cbperipheraldegate。调用readRSSI并等待代理回调 如果您想让UI元素保持最新,我
我浏览了很多苹果的BTLE文档,在谷歌上搜索了很多,但是找不到这些问题的答案。没有,应用端没有自动更新RSSI。只需连接外围设备。发现外围设备的服务。设置
cbperipheraldegate
。调用readRSSI
并等待代理回调
如果您想让UI元素保持最新,我建议将
readRSSI
放在计时器上。但是,我建议不要让计时器的启动速度超过2秒。否则,最终会出现一系列错误,通知您无法读取RSSI。在我发现并连接之后,我跳过了发现服务,开始执行readRSSI并每隔几秒钟获得一次回调。然而,大约55秒后,我得到了“无连接”错误。每次运行时都会发生。我没有尝试过,但很可能是因为您没有启动与外围设备的配对请求(也就是说,实际上锁定了通道)