首页 > 解决方案 > iOS 中快速更新 RSSI 蓝牙

问题描述

在 iOS 上,要获取已连接外围设备的接收信号强度指示器 (RSSI),必须调用 readRSSI()。在文档中它说:

“在 iOS 和 tvOS 上,当您在连接到中央管理器时调用此方法来检索外围设备的 RSSI,外围设备会调用其委托对象的peripheral(_:didReadRSSI:error:)方法,其中包括 RSSI 值一个参数。”

我需要经常更新这个值,所以我就这样调用了之前的方法

 rssi_timer = Timer.scheduledTimer(withTimeInterval: 0.004 , repeats: true) {
        [unowned self] _ in
        for connected in self.connectedPoints {
            connected.peripheral.readRSSI()
        }

但是 peripheral(_:didReadRSSI:error:)方法大约每秒调用一次。有没有办法让它更频繁地更新?

标签: iosswiftbluetoothrssi

解决方案


推荐阅读