Android BLE ScanCallback LOW LATENCY

Viewed 1158

I’m building BLE Android. My application scan for BLE devices with background service 24/7 (this is essential for my app) with SCAN_MODE_LOW_POWER as settings. When i find devices that are related to my app i switch to SCAN_MODE_LOW_LATENCY because at this point every 1 second count for my app. With SCAN_MODE_LOW_LATENCY i'm receiving ScanCallback intensively but at some point like when device in sleep mode i’m receiving like 10-11 callback intensively then a pause of 3-4s then the callbacks again.

This 3-4s delay/pause isn’t helping my app at all.

Is it possible to have intensive ScanCallback even if the device is in sleep or doze mode?

Thanks.

Log when screen on:

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 :true

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

...intensive 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

Log when screen off:

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

---> no Callback 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 Answers
Related