我使用BTLE对某些BTLE设备做出反应,
我只需要知道BTLE设备何时在一定范围内,
我不需要配对,只知道RSSI值,

我的问题是


  didDiscoverPeripheral


大约间隔10秒

我可以更改此间隔时间以使其更短吗?

谢谢!

最佳答案

在CoreBluetooth的didDiscoverPeripheral方法中,当设备找到新的外围设备时调用该方法。您也可以在字典中提供选项,例如:

NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys:@YES, CBCentralManagerScanOptionAllowDuplicatesKey, nil];


将CBCentralManagerScanOptionAllowDuplicatesKey设置为yes时,只要外围设备的RSSI从先前的RSSI更改起,didDicoverPeripheral就被调用。就像在近毫秒内调用didDiscoverPeripheral一样,这非常快。首先检查您的字典标志是否设置为YES。否则您的外围设备可能出问题了。尝试使用其他外围设备进行测试。

关于ios - ios BTLE didDiscoverPeripheral更改发现时间间隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19509380/

10-12 01:49