持续更新RSSI编号swift
我是新来的。我的目标是不断读取连接设备的RSSI编号。我可以读取RSSI编号一次,但我不知道如何初始化以不断读取RSSI编号。有人能建议吗?以下是到目前为止我的代码持续更新RSSI编号swift,swift,core-bluetooth,rssi,Swift,Core Bluetooth,Rssi,我是新来的。我的目标是不断读取连接设备的RSSI编号。我可以读取RSSI编号一次,但我不知道如何初始化以不断读取RSSI编号。有人能建议吗?以下是到目前为止我的代码 func centralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!) { sel
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 )
}
连接到外围设备后,可以定期调用peripal.readRSSI。这将导致对PeripheraldUpdaterssi cbPeripheraldegate方法的回调。此时,您可以访问外围设备的RSSI属性
奇怪的是,在文档中,peripheralDidUpdateRSSI委托方法和RSSI属性都被标记为已弃用,但在使用此方法和属性时,没有提供替代方法,编译器也没有发出警告,因此,我怀疑这是一个文档错误。一旦连接到外围设备,就可以定期调用peripal.readRSSI。这将导致对PeripheraldUpdaterssi cbPeripheraldegate方法的回调。此时,您可以访问外围设备的RSSI属性
奇怪的是,在文档中,peripheralDidUpdateRSSI委托方法和RSSI属性都被标记为已弃用,但是当您使用此方法和属性时,没有提供替代方法,编译器也没有给出警告,因此我怀疑这是一个文档错误。您是否有显示您现在如何读取RSSI的代码示例?您好,是的,我用几行代码更新了我的问题你有没有显示你现在如何阅读RSSI的代码示例?嗨,是的,我用几行代码更新了我的问题。我有一个问题,我如何通过调用此函数来获得值?在调用该函数后,你会得到对CBPeripheraldegate函数的调用,你需要将你的对象设置为外设的委托并实现这个函数。是的,我也完成了这个实现和委托。我用了func外设:CBPeripheral!,DIDREARSSI RSSI:NSNumber!,错误:N错误!相反,我想问的是,当RSSI号改变时,我怎么能一直启动readRSSI函数呢?哦,我可以解决它,只需在didReadRSSI函数方法下调用peripal.readRSSI函数。谢谢兄弟,祝你玩得开心是的,或者你可以使用NSTimer调用函数;这样可以更好地控制您请求更新的频率。我有一个问题,如何通过调用此函数来获取值?调用此函数后,您将获得对CBPeripheraldegate函数的调用,你需要将你的对象设置为外设的委托并实现这个函数。是的,我也完成了这个实现和委托。我用了func外设:CBPeripheral!,DIDREARSSI RSSI:NSNumber!,错误:N错误!相反,我想问的是,当RSSI号改变时,我怎么能一直启动readRSSI函数呢?哦,我可以解决它,只需在didReadRSSI函数方法下调用peripal.readRSSI函数。谢谢兄弟,祝你玩得开心是的,或者你可以使用NSTimer调用函数;这样可以更好地控制请求更新的频率