diff --git a/components/bt/esp_ble_mesh/Kconfig.in b/components/bt/esp_ble_mesh/Kconfig.in index 918f55b9e6..964f52b13f 100644 --- a/components/bt/esp_ble_mesh/Kconfig.in +++ b/components/bt/esp_ble_mesh/Kconfig.in @@ -272,6 +272,19 @@ if BLE_MESH advertising bearer. This option should be enabled if PB-ADV is going to be used during provisioning procedure. + config BLE_MESH_UNPROVISIONED_BEACON_INTERVAL + int "Interval between two consecutive Unprovisioned Device Beacon" + depends on BLE_MESH_NODE && BLE_MESH_PB_ADV + default 5 + default 3 if BLE_MESH_FAST_PROV + range 1 100 + help + This option specifies the interval of sending two consecutive unprovisioned + device beacon, users can use this option to change the frequency of sending + unprovisioned device beacon. For example, if the value is 5, it means the + unprovisioned device beacon will send every 5 seconds. When the option of + BLE_MESH_FAST_PROV is selected, the value is better to be 3 seconds, or less. + config BLE_MESH_PB_GATT bool "Provisioning support using GATT (PB-GATT)" select BLE_MESH_PROXY diff --git a/components/bt/esp_ble_mesh/mesh_core/beacon.c b/components/bt/esp_ble_mesh/mesh_core/beacon.c index 2cc632b23d..733c9e364a 100644 --- a/components/bt/esp_ble_mesh/mesh_core/beacon.c +++ b/components/bt/esp_ble_mesh/mesh_core/beacon.c @@ -22,11 +22,11 @@ #include "provisioner_prov.h" #include "provisioner_main.h" -#if defined(CONFIG_BLE_MESH_FAST_PROV) -#define UNPROVISIONED_INTERVAL K_SECONDS(3) +#if defined(CONFIG_BLE_MESH_UNPROVISIONED_BEACON_INTERVAL) +#define UNPROVISIONED_INTERVAL K_SECONDS(CONFIG_BLE_MESH_UNPROVISIONED_BEACON_INTERVAL) #else #define UNPROVISIONED_INTERVAL K_SECONDS(5) -#endif /* CONFIG_BLE_MESH_FAST_PROV */ +#endif #define PROVISIONED_INTERVAL K_SECONDS(10) #define BEACON_TYPE_UNPROVISIONED 0x00