我使用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/