Skip to content

Commit

Permalink
Refresh advertising data dynamically
Browse files Browse the repository at this point in the history
  • Loading branch information
h2zero committed Nov 30, 2024
1 parent ca26070 commit 6b1ecd4
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/NimBLEAdvertising.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,22 @@ void NimBLEAdvertising::clearData() {
m_advDataSet = false;
} // clearData

/**
* @brief Refresh advertsing data dynamically without stop/start cycle.
* For instance allows refreshing manufacturer data dynamically.
*
* @return True if the data was set successfully.
* @details If scan response is enabled it will be refreshed as well.
*/
bool NimBLEAdvertising::refreshAdvertisingData() {
bool success = setAdvertisementData(m_advData);
if (m_scanResp) {
success = setScanResponseData(m_scanData);
}

return success;
} // refreshAdvertisingData

/**
* @brief Add a service uuid to exposed list of services.
* @param [in] serviceUUID The UUID of the service to expose.
Expand Down
1 change: 1 addition & 0 deletions src/NimBLEAdvertising.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ class NimBLEAdvertising {
const NimBLEAdvertisementData& getAdvertisementData();
const NimBLEAdvertisementData& getScanData();
void clearData();
bool refreshAdvertisingData();

bool addServiceUUID(const NimBLEUUID& serviceUUID);
bool addServiceUUID(const char* serviceUUID);
Expand Down

0 comments on commit 6b1ecd4

Please sign in to comment.