34
34
#endif
35
35
36
36
#include < nvs_flash.h>
37
- #if CONFIG_BLUEDROID_ENABLED
37
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
38
38
#include " network_provisioning/scheme_ble.h"
39
39
#endif
40
40
#include < network_provisioning/scheme_softap.h>
47
47
48
48
bool wifiLowLevelInit (bool persistent);
49
49
50
- #if CONFIG_BLUEDROID_ENABLED
50
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
51
51
static const uint8_t custom_service_uuid[16 ] = {
52
52
0xb4 , 0xdf , 0x5a , 0x1c , 0x3f , 0x6b , 0xf4 , 0xbf , 0xea , 0x4a , 0x82 , 0x03 , 0x04 , 0x90 , 0x1a , 0x02 ,
53
53
};
@@ -61,13 +61,13 @@ static void get_device_service_name(prov_scheme_t prov_scheme, char *service_nam
61
61
log_e (" esp_wifi_get_mac failed!" );
62
62
return ;
63
63
}
64
- #if CONFIG_IDF_TARGET_ESP32 && defined(CONFIG_BLUEDROID_ENABLED)
64
+ #if CONFIG_IDF_TARGET_ESP32 && ( defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h" )
65
65
if (prov_scheme == NETWORK_PROV_SCHEME_BLE) {
66
66
snprintf (service_name, max, " %s%02X%02X%02X" , SERV_NAME_PREFIX_PROV, eth_mac[3 ], eth_mac[4 ], eth_mac[5 ]);
67
67
} else {
68
68
#endif
69
69
snprintf (service_name, max, " %s%02X%02X%02X" , SERV_NAME_PREFIX_PROV, eth_mac[3 ], eth_mac[4 ], eth_mac[5 ]);
70
- #if CONFIG_IDF_TARGET_ESP32 && defined(CONFIG_BLUEDROID_ENABLED)
70
+ #if CONFIG_IDF_TARGET_ESP32 && ( defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h" )
71
71
}
72
72
#endif
73
73
}
@@ -78,20 +78,20 @@ void WiFiProvClass ::initProvision(prov_scheme_t prov_scheme, scheme_handler_t s
78
78
return ;
79
79
}
80
80
network_prov_mgr_config_t config;
81
- #if CONFIG_BLUEDROID_ENABLED
81
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
82
82
if (prov_scheme == NETWORK_PROV_SCHEME_BLE) {
83
83
config.scheme = network_prov_scheme_ble;
84
84
} else {
85
85
#endif
86
86
config.scheme = network_prov_scheme_softap;
87
- #if CONFIG_BLUEDROID_ENABLED
87
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
88
88
}
89
89
90
90
if (scheme_handler == NETWORK_PROV_SCHEME_HANDLER_NONE) {
91
91
#endif
92
92
network_prov_event_handler_t scheme_event_handler = NETWORK_PROV_EVENT_HANDLER_NONE;
93
93
memcpy (&config.scheme_event_handler , &scheme_event_handler, sizeof (network_prov_event_handler_t ));
94
- #if CONFIG_BLUEDROID_ENABLED
94
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
95
95
} else if (scheme_handler == NETWORK_PROV_SCHEME_HANDLER_FREE_BTDM) {
96
96
network_prov_event_handler_t scheme_event_handler = NETWORK_PROV_SCHEME_BLE_EVENT_HANDLER_FREE_BTDM;
97
97
memcpy (&config.scheme_event_handler , &scheme_event_handler, sizeof (network_prov_event_handler_t ));
@@ -133,7 +133,7 @@ void WiFiProvClass ::beginProvision(
133
133
}
134
134
static char service_name_temp[32 ];
135
135
if (provisioned == false ) {
136
- #if CONFIG_BLUEDROID_ENABLED
136
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
137
137
if (prov_scheme == NETWORK_PROV_SCHEME_BLE) {
138
138
service_key = NULL ;
139
139
if (uuid == NULL ) {
@@ -148,7 +148,7 @@ void WiFiProvClass ::beginProvision(
148
148
service_name = (const char *)service_name_temp;
149
149
}
150
150
151
- #if CONFIG_BLUEDROID_ENABLED
151
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
152
152
if (prov_scheme == NETWORK_PROV_SCHEME_BLE) {
153
153
log_i (" Starting AP using BLE. service_name : %s, pop : %s" , service_name, pop);
154
154
} else {
@@ -158,7 +158,7 @@ void WiFiProvClass ::beginProvision(
158
158
} else {
159
159
log_i (" Starting provisioning AP using SOFTAP. service_name : %s, password : %s, pop : %s" , service_name, service_key, pop);
160
160
}
161
- #if CONFIG_BLUEDROID_ENABLED
161
+ #if (defined( CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)) && __has_include("esp_bt.h")
162
162
}
163
163
#endif
164
164
if (network_prov_mgr_start_provisioning (security, pop, service_name, service_key) != ESP_OK) {
0 commit comments