我是 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/