Android 5.1 省电?

Which type of continuous BLE Scanning in Android 5.1 Save the power?

在android5.1 BLE扫描是filter参数负责省电吗?如果是,那么它将如何工作?

有没有其他方法可以在低功耗下获得良好的扫描效果? 我使用 SCAN_MODE_LOW_POWER 但有时设备未在此模式下检测到。

Android中的过滤器参数可以节省电量。这取决于芯片组。一些支持特定于供应商的功能,例如在控制器中过滤广告数据包的能力,而不是在主机中的更高层堆栈(在堆栈中上下移动会消耗功率)。

https://static.googleusercontent.com/media/source.android.com/en//devices/Android-6.0-Bluetooth-HCI-Reqs.pdf

SCAN_MODE_LOW_POWER会导致扫描间隔比较长(即两次扫描之间等待多长时间或frequently/infrequently如何扫描),本质上是它可以节省电量的方式。正如您所发现的那样,缺点是错过您想要捕获的广告数据包的可能性更高。