Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
持续更新RSSI编号swift_Swift_Core Bluetooth_Rssi - Fatal编程技术网

持续更新RSSI编号swift

持续更新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

我是新来的。我的目标是不断读取连接设备的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 )
}

连接到外围设备后,可以定期调用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调用函数;这样可以更好地控制请求更新的频率