Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在读取RSSI之前,必须先进行iOS蓝牙LE读取或写入,才能获取最新的RSSI值?_Ios_Cocoa Touch_Bluetooth_Core Bluetooth - Fatal编程技术网

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

在读取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元素保持最新,我

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

或者,是否需要使用其回调PeripheraldUpdaterssi调用[peripheral readRSSI]


我浏览了很多苹果的BTLE文档,在谷歌上搜索了很多,但是找不到这些问题的答案。

没有,应用端没有自动更新RSSI。只需连接外围设备。发现外围设备的服务。设置
cbperipheraldegate
。调用
readRSSI
并等待代理回调


如果您想让UI元素保持最新,我建议将
readRSSI
放在计时器上。但是,我建议不要让计时器的启动速度超过2秒。否则,最终会出现一系列错误,通知您无法读取RSSI。

在我发现并连接之后,我跳过了发现服务,开始执行readRSSI并每隔几秒钟获得一次回调。然而,大约55秒后,我得到了“无连接”错误。每次运行时都会发生。我没有尝试过,但很可能是因为您没有启动与外围设备的配对请求(也就是说,实际上锁定了通道)