Hi,
I currently do some advertising tests with Nordic's nRF52840-DK and Zephyr. I have one board doing extended advertisements, one transmission every second. By means of a sniffer I can clearly verify that this board is doing well. And I have a second board with a simple scanner, which simply uses the .recv call-back to print the data and a timestamp. Running this scanning device, I see that there are several (3..5) consecutive advertising events printed correctly, followed by a gap of 3..5 seconds, again 3..5 consecutive events ok, and so on. What could be the reason for such frequent gaps? What could I do to receive all advertisement data correctly?
Two more questions here:
1. Up to now I couldn't find any explanation of what exactly the scan interval and scan window in struct bt_le_scan_param are used for. Which time resp. interval is set by these parameters?
2. Is it possible to limit the scanning functionality to one or two of the advertising channels, somehow complementing the options I can set in the advertiser (BT_LE_ADV_OPT_DISABLE_CHAN_37/38/39)?
Best regards
Axel