8000 improved BLEServer::getServiceCount() and added parameter for optiona… · usmandroid/esp32-snippets@693e2c9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 693e2c9

Browse files
committed
improved BLEServer::getServiceCount() and added parameter for optional count of default services
1 parent 6a8c821 commit 693e2c9

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

cpp_utils/BLEServer.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,13 @@ BLEService* BLEServer::getServiceByUUID(BLEUUID uuid) {
117117

118118
/**
119119
* @brief Returns the amount of services registered to this server
120+
* @param [in] includeDefaultServices Add the amount of default BluetoothLE services defined by the BLE standard
120121
* @return The amount of registered services
121122
*/
122-
int BLEServer::getServiceCount() {
123+
int BLEServer::getServiceCount(bool includeDefaultServices = false) {
124+
if(includeDefaultServices){
125+
return m_serviceMap.size() + 2;
126+
}
123127
return m_serviceMap.size();
124128
}
125129

cpp_utils/BLEServer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ class BLEServiceMap {
4343
BLEService* getFirst();
4444
BLEService* getNext();
4545
void removeService(BLEService* service);
46-
int getServiceCount();
4746

4847
private:
4948
std::map<uint16_t, BLEService*> m_handleMap;
@@ -67,6 +66,7 @@ class BLEServer {
6766
BLEService* getServiceByUUID(const char* uuid);
6867
BLEService* getServiceByUUID(BLEUUID uuid);
6968
void removeService(BLEService* service);
69+
int getServiceCount(bool includeDefaultServices = false);
7070

7171
private:
7272
BLEServer();

0 commit comments

Comments
 (0)
0