diff --git a/nimble/host/mesh/src/adv.c b/nimble/host/mesh/src/adv.c index 0b84bae1b..84c267b49 100644 --- a/nimble/host/mesh/src/adv.c +++ b/nimble/host/mesh/src/adv.c @@ -369,6 +369,16 @@ done: int bt_mesh_scan_enable(void) { +#if MYNEWT_VAL(BLE_EXT_ADV) + struct ble_gap_ext_disc_params uncoded_params = + { .itvl = MESH_SCAN_INTERVAL, .window = MESH_SCAN_WINDOW, + .passive = 1 }; + + BT_DBG(""); + + return ble_gap_ext_disc(g_mesh_addr_type, 0, 0, 0, 0, 0, + &uncoded_params, NULL, NULL, NULL); +#else struct ble_gap_disc_params scan_param = { .passive = 1, .filter_duplicates = 0, .itvl = MESH_SCAN_INTERVAL, .window = MESH_SCAN_WINDOW }; @@ -376,6 +386,7 @@ int bt_mesh_scan_enable(void) BT_DBG(""); return ble_gap_disc(g_mesh_addr_type, BLE_HS_FOREVER, &scan_param, NULL, NULL); +#endif } int bt_mesh_scan_disable(void)