Skip to content

Commit 4c3e6ba

Browse files
committed
Rename and guard Bluedroid Files
1 parent ea8b85f commit 4c3e6ba

36 files changed

+70
-35
lines changed

CMakeLists.txt

+30-26
Original file line numberDiff line numberDiff line change
@@ -296,32 +296,32 @@ set(ARDUINO_LIBRARY_Zigbee_SRCS
296296
set(ARDUINO_LIBRARY_BLE_SRCS
297297
libraries/BLE/src/BLE2901.cpp
298298
libraries/BLE/src/BLE2902.cpp
299-
libraries/BLE/src/BLE2904.cpp
300-
libraries/BLE/src/BLEAddress.cpp
301-
libraries/BLE/src/BLEAdvertisedDevice.cpp
302-
libraries/BLE/src/BLEAdvertising.cpp
303-
libraries/BLE/src/BLEBeacon.cpp
304-
libraries/BLE/src/BLECharacteristic.cpp
305-
libraries/BLE/src/BLECharacteristicMap.cpp
306-
libraries/BLE/src/BLEClient.cpp
307-
libraries/BLE/src/BLEDescriptor.cpp
308-
libraries/BLE/src/BLEDescriptorMap.cpp
309-
libraries/BLE/src/BLEDevice.cpp
310-
libraries/BLE/src/BLEEddystoneTLM.cpp
311-
libraries/BLE/src/BLEEddystoneURL.cpp
312-
libraries/BLE/src/BLEExceptions.cpp
313-
libraries/BLE/src/BLEHIDDevice.cpp
314-
libraries/BLE/src/BLERemoteCharacteristic.cpp
315-
libraries/BLE/src/BLERemoteDescriptor.cpp
316-
libraries/BLE/src/BLERemoteService.cpp
317-
libraries/BLE/src/BLEScan.cpp
318-
libraries/BLE/src/BLESecurity.cpp
319-
libraries/BLE/src/BLEServer.cpp
320-
libraries/BLE/src/BLEService.cpp
321-
libraries/BLE/src/BLEServiceMap.cpp
322-
libraries/BLE/src/BLEUtils.cpp
323-
libraries/BLE/src/BLEUUID.cpp
324-
libraries/BLE/src/BLEValue.cpp
299+
libraries/BLE/src/Bluedroid2904.cpp
300+
libraries/BLE/src/BluedroidAddress.cpp
301+
libraries/BLE/src/BluedroidAdvertisedDevice.cpp
302+
libraries/BLE/src/BluedroidAdvertising.cpp
303+
libraries/BLE/src/BluedroidBeacon.cpp
304+
libraries/BLE/src/BluedroidCharacteristic.cpp
305+
libraries/BLE/src/BluedroidCharacteristicMap.cpp
306+
libraries/BLE/src/BluedroidClient.cpp
307+
libraries/BLE/src/BluedroidDescriptor.cpp
308+
libraries/BLE/src/BluedroidDescriptorMap.cpp
309+
libraries/BLE/src/BluedroidDevice.cpp
310+
libraries/BLE/src/BluedroidEddystoneTLM.cpp
311+
libraries/BLE/src/BluedroidEddystoneURL.cpp
312+
libraries/BLE/src/BluedroidExceptions.cpp
313+
libraries/BLE/src/BluedroidHIDDevice.cpp
314+
libraries/BLE/src/BluedroidRemoteCharacteristic.cpp
315+
libraries/BLE/src/BluedroidRemoteDescriptor.cpp
316+
libraries/BLE/src/BluedroidRemoteService.cpp
317+
libraries/BLE/src/BluedroidScan.cpp
318+
libraries/BLE/src/BluedroidSecurity.cpp
319+
libraries/BLE/src/BluedroidServer.cpp
320+
libraries/BLE/src/BluedroidService.cpp
321+
libraries/BLE/src/BluedroidServiceMap.cpp
322+
libraries/BLE/src/BluedroidUtils.cpp
323+
libraries/BLE/src/BluedroidUUID.cpp
324+
libraries/BLE/src/BluedroidValue.cpp
325325
libraries/BLE/src/FreeRTOS.cpp
326326
libraries/BLE/src/GeneralUtils.cpp
327327
)
@@ -357,6 +357,10 @@ if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_OpenThre
357357
endif()
358358
endif()
359359

360+
if(IDF_TARGET NOT STREQUAL "esp32") # Remove this when Bluedroid support is dropped
361+
list(APPEND requires esp_nimble)
362+
endif()
363+
360364
if(IDF_TARGET STREQUAL "esp32p4")
361365
list(APPEND requires esp_driver_touch_sens)
362366
endif()

libraries/BLE/src/BLE2901.cpp

+12-4
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,30 @@
1919
#if SOC_BLE_SUPPORTED
2020

2121
#include "sdkconfig.h"
22-
#if defined(CONFIG_BLUEDROID_ENABLED)
22+
#if defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)
2323

2424
#include "BLE2901.h"
25+
#include "BLEUUID.h"
26+
27+
#ifdef CONFIG_NIMBLE_ENABLED
28+
#include "host/ble_att.h" // for Nimble
29+
#else
30+
#include "esp_gatt_defs.h" // for Bluedroid
31+
#define BLE_ATT_ATTR_MAX_LEN ESP_GATT_MAX_ATTR_LEN // for Bluedroid
32+
#endif
2533

2634
BLE2901::BLE2901() : BLEDescriptor(BLEUUID((uint16_t)0x2901)) {} // BLE2901
2735

2836
/**
2937
* @brief Set the Characteristic User Description
3038
*/
3139
void BLE2901::setDescription(String userDesc) {
32-
if (userDesc.length() > ESP_GATT_MAX_ATTR_LEN) {
33-
log_e("Size %d too large, must be no bigger than %d", userDesc.length(), ESP_GATT_MAX_ATTR_LEN);
40+
if (userDesc.length() > BLE_ATT_ATTR_MAX_LEN) {
41+
log_e("Size %d too large, must be no bigger than %d", userDesc.length(), BLE_ATT_ATTR_MAX_LEN);
3442
return;
3543
}
3644
setValue(userDesc);
3745
}
3846

39-
#endif
47+
#endif /* CONFIG_BLUEDROID_ENABLED || CONFIG_NIMBLE_ENABLED */
4048
#endif /* SOC_BLE_SUPPORTED */

libraries/BLE/src/BLE2901.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,17 @@
2222
#if SOC_BLE_SUPPORTED
2323

2424
#include "sdkconfig.h"
25-
#if defined(CONFIG_BLUEDROID_ENABLED)
25+
#if defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)
2626

2727
#include "BLEDescriptor.h"
2828

29+
[[deprecated("This class is deprecated and will be removed in a future release. Use BLEDescriptor instead.")]]
2930
class BLE2901 : public BLEDescriptor {
3031
public:
3132
BLE2901();
3233
void setDescription(String desc);
3334
}; // BLE2901
3435

35-
#endif /* CONFIG_BLUEDROID_ENABLED */
36+
#endif /* CONFIG_BLUEDROID_ENABLED || CONFIG_NIMBLE_ENABLED */
3637
#endif /* SOC_BLE_SUPPORTED */
3738
#endif /* COMPONENTS_CPP_UTILS_BLE2901_H_ */

libraries/BLE/src/BLE2902.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#if SOC_BLE_SUPPORTED
1414

1515
#include "sdkconfig.h"
16-
#if defined(CONFIG_BLUEDROID_ENABLED)
16+
#if defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)
1717

1818
#include "BLE2902.h"
1919

libraries/BLE/src/BLE2902.h

+10-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#if SOC_BLE_SUPPORTED
1212

1313
#include "sdkconfig.h"
14-
#if defined(CONFIG_BLUEDROID_ENABLED)
14+
#if defined(CONFIG_BLUEDROID_ENABLED) || defined(CONFIG_NIMBLE_ENABLED)
1515

1616
#include "BLEDescriptor.h"
1717

@@ -23,7 +23,15 @@
2323
* See also:
2424
* https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml
2525
*/
26+
#if defined(CONFIG_NIMBLE_ENABLED)
27+
class [[deprecated(" \
28+
NimBLE automatically creates the 0x2902 descriptor if a characteristic has a notification or indication property assigned to it. \
29+
BLECharacteristicCallbacks::onSubscribe was added to handle callback functionality and the client subscription status is handled internally. \
30+
Attempting to create a 0x2902 descriptor will trigger a warning message and flag it internally as removed and will not be functional. \
31+
")]] BLE2902 : public BLEDescriptor {
32+
#else
2633
class BLE2902 : public BLEDescriptor {
34+
#endif
2735
public:
2836
BLE2902();
2937
bool getNotifications();
@@ -33,6 +41,6 @@ class BLE2902 : public BLEDescriptor {
3341

3442
}; // BLE2902
3543

36-
#endif /* CONFIG_BLUEDROID_ENABLED */
44+
#endif /* CONFIG_BLUEDROID_ENABLED || CONFIG_NIMBLE_ENABLED */
3745
#endif /* SOC_BLE_SUPPORTED */
3846
#endif /* COMPONENTS_CPP_UTILS_BLE2902_H_ */

libraries/BLE/src/BLEBeacon.h

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#include "soc/soc_caps.h"
1111
#if SOC_BLE_SUPPORTED
1212

13+
#include "sdkconfig.h"
14+
#if defined(CONFIG_BLUEDROID_ENABLED)
15+
1316
#include "BLEUUID.h"
1417
/**
1518
* @brief Representation of a beacon.
@@ -44,5 +47,6 @@ class BLEBeacon {
4447
void setSignalPower(int8_t signalPower);
4548
}; // BLEBeacon
4649

50+
#endif /* CONFIG_BLUEDROID_ENABLED */
4751
#endif /* SOC_BLE_SUPPORTED */
4852
#endif /* COMPONENTS_CPP_UTILS_BLEBEACON_H_ */

libraries/BLE/src/BLEEddystoneTLM.h

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#include "soc/soc_caps.h"
1111
#if SOC_BLE_SUPPORTED
1212

13+
#include "sdkconfig.h"
14+
#if defined(CONFIG_BLUEDROID_ENABLED)
15+
1316
#include "BLEUUID.h"
1417
#include <BLEAdvertisedDevice.h>
1518

@@ -57,5 +60,6 @@ class BLEEddystoneTLM {
5760
} __attribute__((packed)) m_eddystoneData;
5861
}; // BLEEddystoneTLM
5962

63+
#endif /* CONFIG_BLUEDROID_ENABLED */
6064
#endif /* SOC_BLE_SUPPORTED */
6165
#endif /* _BLEEddystoneTLM_H_ */

libraries/BLE/src/BLEEddystoneURL.h

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
#include "soc/soc_caps.h"
1414
#if SOC_BLE_SUPPORTED
1515

16+
#include "sdkconfig.h"
17+
#if defined(CONFIG_BLUEDROID_ENABLED)
18+
1619
#include "BLEUUID.h"
1720
#include <BLEAdvertisedDevice.h>
1821
#include "esp_bt.h"
@@ -57,5 +60,6 @@ class BLEEddystoneURL {
5760
char BLEHeadder[12];
5861
}; // BLEEddystoneURL
5962

63+
#endif /* CONFIG_BLUEDROID_ENABLED */
6064
#endif /* SOC_BLE_SUPPORTED */
6165
#endif /* _BLEEddystoneURL_H_ */

libraries/BLE/src/BLEExceptions.h

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#if SOC_BLE_SUPPORTED
1212

1313
#include "sdkconfig.h"
14+
#if defined(CONFIG_BLUEDROID_ENABLED)
1415

1516
#if CONFIG_CXX_EXCEPTIONS != 1
1617
#error "C++ exception handling must be enabled within make menuconfig. See Compiler Options > Enable C++ Exceptions."
@@ -30,5 +31,6 @@ class BLEUuidNotFoundException : public std::exception {
3031
}
3132
};
3233

34+
#endif /* CONFIG_BLUEDROID_ENABLED */
3335
#endif /* SOC_BLE_SUPPORTED */
3436
#endif /* COMPONENTS_CPP_UTILS_BLEEXCEPTIONS_H_ */
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)