Android BLE ScanCallback LOW LATENCY

时间:2017-05-24 16:08:46

标签: android bluetooth-lowenergy

我正在构建BLE Android。 我的应用程序使用SCAN_MODE_LOW_POWER作为设置扫描具有24/7后台服务的BLE设备(这对我的应用程序至关重要)。 当我找到与我的应用程序相关的设备时,我切换到SCAN_MODE_LOW_LATENCY,因为此时我的应用每1秒计算一次。 使用SCAN_MODE_LOW_LATENCY我正在密切接收ScanCallback,但在某些时候,例如当设备处于睡眠模式时,我会像10-11回调那样强烈地接收,然后暂停3-4s,然后再次回调。

这3-4s的延迟/暂停对我的应用程序没有任何帮助。

即使设备处于睡眠或打盹模式,是否可以进行密集的ScanCallback?

感谢。

屏幕开启时记录:

05-25 09:26:27.121 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:27.161 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn :真

05-25 09:26:27.211 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:27.251 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:27.301 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

...密集的ScanCallback

05-25 09:26:41.101 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.151 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.201 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.251 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.291 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.341 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

05-25 09:26:41.391 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:true

屏幕关闭时记录:

05-25 09:26:50.141 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.191 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.221 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.271 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.301 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.351 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.401 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.441 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.501 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.531 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.581 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:50.631 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

--->没有回叫5s

05-25 09:26:55.151 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.201 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.251 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.301 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.341 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.381 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.421 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.481 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.521 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.571 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

05-25 09:26:55.611 14564-14564 /? I / TAG_BLE:BLE onScanResult - isScreenOn:false

1 个答案:

答案 0 :(得分:0)

不同的制造商使用不同的蓝牙芯片。因此,这种行为是非常可能的。您是否尝试过每秒钟重新启动一次扫描?刚开始和停止它。