This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Why does central scan 2x longer when receiving advertisements?

using nRf52832 with S132 in central mode Scan-Interval= 3000 ms Scan-Window= 25 ms

Monitoring the current consumption I see a 25ms wide pulse, as expected. No advertiser is nearby, so no signal is received.

But as soon as an advertiser signal is being received, the current pulse width doubles to ~50 ms, even when it is not our expected advertiser. So any other BTLE advertiser nearby will cause draining the battery twice as fast. How can this be prevented? Why does the scanner listen longer? It should have gotten the advertisement already in the 25ms window.

Note: Our advertiser (other device) uses Adv-Interval= 20ms That ensures that the scanner never misses an advertisement.

Related