Increasing BLE Scan Range on nRF52840 BLE nRF Connect 1.8.0

Hello,

I am using an nRF52840 as a central BLE gateway with nRF connect SDK 1.8.0.  I was looking for software changes to increase the scanning range.  So far I've found the bt_le_scan_param struct and changed its .options setting to BT_LE_SCAN_OPT_CODED which indicates that it is for long range use which has helped increase the range.  I was also wondering what difference scanning or not scanning on 1M phy would make, as it is another long range option (BT_LE_SCAN_OPT_NO_1M).  Does the coded PHY option from BT_LE_SCAN_OPT_CODED default to using 1M?  And if so what protocol is used if the BT_LE_SCAN_OPT_NO_1M is used?

I know that tx power is important but I've only seen it referenced on the advertising side, and assumed that it is handled in the bt_le_scan_param that I mentioned earlier, but wanted to make sure there wasn't anything else I was missing.

Thanks!

Parents Reply
  • I changed my scan init to using .options = BT_LE_SCAN_OPT_CODED and added CONFIG_BT_CTLR_PHY_CODED=y to my config file.  Are these the only things I need to change the scanning to coded PHY?  

    I tried testing with sdk 17.0.2 BLE_APP_UART running on a second board and saw some slight range increase, but wasn't sure if I was limited by the tx power of the BLE_APP_UART sample.  Are there any apps that are designed for testing range like this more precisely?

Children
Related