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

Problem with scanning 1Mbps and Coded Phy at the same time

Hello,

we want to support scan for both 1Mbps and Long Range beacons and we are using the S140 6.1.0.

This is the configuration for the scan parameters:

#define SCAN_INTERVAL 0x0640
#define SCAN_WINDOW 0x0320
#define SCAN_DURATION 0

static ble_gap_scan_params_t m_scan_param =                 /**< Scan parameters requested for scanning and connection. */
{
    .active        = 0x00,
    .interval      = SCAN_INTERVAL,
    .window        = SCAN_WINDOW,
    .filter_policy = BLE_GAP_SCAN_FP_ACCEPT_ALL,
    .timeout       = SCAN_DURATION,
    .scan_phys     =  BLE_GAP_PHY_1MBPS | BLE_GAP_PHY_CODED,
    .extended      = 1,
};

When this is the case, I only see beacons that are advertising on 1MBPS and I cannot see the beacons that are advertising on CODED PHY.

When I set the scan_phys to BLE_GAP_PHY_CODED only or BLE_GAP_PHY_1MBPS only, I am able to see the beacons that are advertising on CODED PHY and 1MBPS, respectively.

What can be the problem? How can I scan for both CODED_PHY and 1MBPS?

I saw this post and thought it would work for me as well. Do I need to change some other configuration too?

Thanks.

Related