Hello,
Currently using nrf connect sdk version 3.0.0 and nRF5340,
After some random time my device stop scanning coded phy beacon, it not coming in scan callback,
I attached my configuration related to scanning,
Thanks and regards,
Saurabh.
#define CONFIG_BT_LE_SCAN_TYPE BT_LE_SCAN_TYPE_PASSIVE /**< Scan type (BT_LE_SCAN_TYPE_ACTIVE or BT_LE_SCAN_TYPE_PASSIVE). */
#define CONFIG_BT_LE_SCAN_OPT BT_LE_SCAN_OPT_CODED /**< Bit-field of scanning options. */
#define CONFIG_BT_GAP_SCAN_INTERVAL BT_GAP_SCAN_FAST_INTERVAL_MIN /**< Scan interval (N * 0.625 ms). */
#define CONFIG_BT_GAP_SCAN_WINDOW BT_GAP_SCAN_FAST_WINDOW /**< Scan Window (N * 0.625 ms). */
static struct bt_le_scan_param scan_param = {
.type = CONFIG_BT_LE_SCAN_TYPE,
.options = CONFIG_BT_LE_SCAN_OPT,
.interval = CONFIG_BT_GAP_SCAN_INTERVAL,
.window = CONFIG_BT_GAP_SCAN_WINDOW,
.interval_coded = CONFIG_BT_GAP_SCAN_INTERVAL,
.window_coded = CONFIG_BT_GAP_SCAN_WINDOW,
.timeout = 30000, /** Scan stop after 5 minutes. 10.9 is (Maximum) */
};
struct bt_le_scan_cb scan_cb_struct = {
.recv = ble_scan_cb,
.timeout = ble_scan_timeout_cb,
};
static void ble_scan_timeout_cb(void)
{
LOG_INF("scan stop timeout restart bluetooth scanning");\
k_work_submit(&start_scan_work);
// ble_start_scanning();
}
// Register callback function
err = bt_le_scan_cb_register(&scan_cb_struct);
// Start scanning
err = bt_le_scan_start(&scan_param, NULL);