diff --git a/examples/ble_central/ble_app_uart_c/main.c b/examples/ble_central/ble_app_uart_c/main.c index 62dac2c..e0a3023 100644 --- a/examples/ble_central/ble_app_uart_c/main.c +++ b/examples/ble_central/ble_app_uart_c/main.c @@ -179,11 +179,29 @@ static void scan_init(void) { ret_code_t err_code; nrf_ble_scan_init_t init_scan; + ble_gap_scan_params_t scan_params; + + memset(&scan_params, 0, sizeof(scan_params)); + + scan_params.extended = 1; + scan_params.active = 1; +#if (NRF_SD_BLE_API_VERSION > 7) + scan_params.interval_us = NRF_BLE_SCAN_SCAN_INTERVAL * UNIT_0_625_MS; + scan_params.window_us = NRF_BLE_SCAN_SCAN_WINDOW * UNIT_0_625_MS; +#else + scan_params.interval = NRF_BLE_SCAN_SCAN_INTERVAL; + scan_params.window = NRF_BLE_SCAN_SCAN_WINDOW; +#endif // #if (NRF_SD_BLE_API_VERSION > 7) + scan_params.timeout = NRF_BLE_SCAN_SCAN_DURATION; + scan_params.filter_policy = BLE_GAP_SCAN_FP_ACCEPT_ALL; + scan_params.scan_phys = NRF_BLE_SCAN_SCAN_PHY; memset(&init_scan, 0, sizeof(init_scan)); init_scan.connect_if_match = true; init_scan.conn_cfg_tag = APP_BLE_CONN_CFG_TAG; + init_scan.p_scan_param = &scan_params; + err_code = nrf_ble_scan_init(&m_scan, &init_scan, scan_evt_handler); APP_ERROR_CHECK(err_code); diff --git a/examples/ble_central/ble_app_uart_c/pca10100/s140/config/sdk_config.h b/examples/ble_central/ble_app_uart_c/pca10100/s140/config/sdk_config.h index 0c2fa1a..615a249 100644 --- a/examples/ble_central/ble_app_uart_c/pca10100/s140/config/sdk_config.h +++ b/examples/ble_central/ble_app_uart_c/pca10100/s140/config/sdk_config.h @@ -237,7 +237,7 @@ #endif // NRF_BLE_SCAN_BUFFER - Data length for an advertising set. #ifndef NRF_BLE_SCAN_BUFFER -#define NRF_BLE_SCAN_BUFFER 31 +#define NRF_BLE_SCAN_BUFFER 255 #endif // NRF_BLE_SCAN_NAME_MAX_LEN - Maximum size for the name to search in the advertisement report. @@ -294,7 +294,7 @@ // <255=> BLE_GAP_PHY_NOT_SET #ifndef NRF_BLE_SCAN_SCAN_PHY -#define NRF_BLE_SCAN_SCAN_PHY 1 +#define NRF_BLE_SCAN_SCAN_PHY 4 #endif // NRF_BLE_SCAN_FILTER_ENABLE - Enabling filters for the Scanning Module.