How to configure BLE scanning for optimal effective time scanning #ble #bluetooth

nick.ward@...
 

Hi all,

We are trying to optimise our device for BLE advertisement reception.  We are using Zephyr 1.14 with a nRF52832 module that is configured for up to 4 BLE connections (with our device acting as the peripheral).  The scanning is set as passive and is set for 100% scanning with a interval of 60ms and a window of 60ms.  Also we are not currently using the experimental split controller.

We are also using the default BLE connection perferred parameters:
CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS=y
CONFIG_BT_PERIPHERAL_PREF_MIN_INT=24
CONFIG_BT_PERIPHERAL_PREF_MAX_INT=40
CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY=0

From what I have read the default Zephyr 1.14 BLE controller doesn't always switch to scanning when not servicing connections or advertising but can be blocked from scanning if a schedualled advertising/connection need conflicts.

Without empirically testing I was wondering if I could get some theoretical tips on what would be a good starting point?

Thanks,

Nick Ward

Join users@lists.zephyrproject.org to automatically receive all group messages.