不断更新 RSSI 数 swift
constant update RSSI number swift
我是 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
委托方法和 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
委托方法和 RSSI
属性 在文档中都被标记为已弃用,但没有提供替代方法,编译器也没有给出警告使用此方法和 属性,所以我怀疑这是一个文档错误。