centralManager:didDiscoverPeripheral:advertisementData:RSSI:每个广告期只调用一次

时间:2017-12-07 01:10:33

标签: ios objective-c iphone bluetooth-lowenergy

我想捕获所有BLE设备广告。 BLE设备设置为每分钟唤醒一次,然后每3秒进行一次广播,总共15秒。

但是我注意到了centralManager:didDiscoverPeripheral:advertisementData:RSSI:在应用程序处于前台时手机看到的每个广告周期(15秒)只调用一次。

这是我过去几个小时监控的内容。这产生了两个问题。

一,如何在15秒内拍摄3秒广告? 二,为什么我捕获的数据中有不断增加的死区。

1 个答案:

答案 0 :(得分:0)

CentralManager有一个选项 CBCentralManagerScanOptionAllowDuplicatesKey 你启动扫描 默认情况下,它是假的。

将其设置为true,您应该为同一设备进行多次扫描

scanForPeripheralsWithServices(nil, options: [CBCentralManagerScanOptionAllowDuplicatesKey : true])