我想捕获所有BLE设备广告。 BLE设备设置为每分钟唤醒一次,然后每3秒进行一次广播,总共15秒。
但是我注意到了centralManager:didDiscoverPeripheral:advertisementData:RSSI:在应用程序处于前台时手机看到的每个广告周期(15秒)只调用一次。
这是我过去几个小时监控的内容。这产生了两个问题。
一,如何在15秒内拍摄3秒广告? 二,为什么我捕获的数据中有不断增加的死区。
答案 0 :(得分:0)
CentralManager有一个选项 CBCentralManagerScanOptionAllowDuplicatesKey 你启动扫描 默认情况下,它是假的。
将其设置为true,您应该为同一设备进行多次扫描
scanForPeripheralsWithServices(nil, options: [CBCentralManagerScanOptionAllowDuplicatesKey : true])