swift - 不断更新 RSSI 数 swift

标签 swift core-bluetooth rssi

我是 corebluetooth 的新手。我的目标是继续读取所连接设备的 RSSI 编号。我可以读取一次 RSSI 号码,但是我不知道如何初始化以不断读取 RSSI 号码。有人可以建议吗?到目前为止,以下是我的代码

func centralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!) {
    self.connectingPeripheral = peripheral
    centralManager.stopScan()
    self.centralManager.connectPeripheral(peripheral, options: nil)
    ConnectingLabel.hidden = false
    println(peripheral)
    println( RSSI )
}

最佳答案

一旦连接到外围设备,您就可以定期调用 peripheral.readRSSI()。这将导致回调到 peripheralDidUpdateRSSI CBPeripheralDelegate 方法。此时您可以访问外设的 RSSI 属性。

奇怪的是,peripheralDidUpdateRSSI 委托(delegate)方法和 RSSI 属性在文档中都被标记为已弃用,但没有提供替代方案,编译器也没有给出警告,当您使用此方法和属性,所以我怀疑这是一个文档错误。

关于swift - 不断更新 RSSI 数 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33475199/

相关文章:

ios - 为什么滑动手势识别器会 swift 出错?

iphone - IOS 低功耗蓝牙连接间隔

ios - CoreBluetooth 仅连接到最近的 RSSI (BLE)

android - 如何获取我正在为 RSSI 读取的 BLE 设备的地址?

swift - 将 Swift 翻译成英语

ios - 如何从 UIAlert 中分离并传递信息

iOS - iOS 设备和外部附件(蓝牙 watch )之间 BLE 数据传输的 MTU 大小

android - 如何获得蓝牙低功耗设备的 RSSI 值?

iOS:如何从注释 View 提供方向?

ios - iOS 10 中隐私设置的自动提醒未显示