Hello,
I've been working on a simple application to scan for bluetooth packets being emitted by another system, which advertises at a consistent 10Hz. We apply a filter to exclude any unwanted advertising packets, then print relevant packet info plus a relative timestamp and received packet number to the console. We have repurposed the hrs cental example to do this, tested on the nRF52DK then transferred to two nRF52 USB dongles.
The behaviour I'm observing seems to show the dongles slowing down in catching the advertising packets, then speeding back up again. At first I thought it may be the advertising device, but using two in tandem shows that is unlikely to be the case, since as one dongle slows in its output the other does not, and vice versa.
To understand the problem I ran both devices in parallel, and then extracted the data from over a ~200s period. What I'd expect to see is a packet printed to the terminal every 0.1s, but this is not the case. On the chart below you can see that the rate of packet reception varies, speeding up and slowing down at intervals.
I'm quite stumped about what's going on here. I fully expected to drop/miss a few packets here or there, but I need this output must be roughly consitent at 10Hz and it currently is not.
Any ideas?
