Skip to content

Commit 8abb4d5

Browse files
committed
Fix advertising data not set if scan response enabled later.
1 parent acf9a34 commit 8abb4d5

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/NimBLEAdvertising.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ bool NimBLEAdvertising::refreshAdvertisingData() {
408408
* @return True if the service was added successfully.
409409
*/
410410
bool NimBLEAdvertising::addServiceUUID(const NimBLEUUID& serviceUUID) {
411-
if (!m_advData.addServiceUUID(serviceUUID) && m_scanResp) {
411+
if (!m_advData.addServiceUUID(serviceUUID)) {
412412
if (!m_scanData.addServiceUUID(serviceUUID)) {
413413
return false;
414414
}
@@ -466,7 +466,7 @@ bool NimBLEAdvertising::removeServices() {
466466
* @return True if the appearance was set successfully.
467467
*/
468468
bool NimBLEAdvertising::setAppearance(uint16_t appearance) {
469-
if (!m_advData.setAppearance(appearance) && m_scanResp) {
469+
if (!m_advData.setAppearance(appearance)) {
470470
if (!m_scanData.setAppearance(appearance)) {
471471
return false;
472472
}
@@ -484,7 +484,7 @@ bool NimBLEAdvertising::setAppearance(uint16_t appearance) {
484484
* @details Range = 0x0006(7.5ms) to 0x0C80(4000ms), values not within the range will be limited to this range.
485485
*/
486486
bool NimBLEAdvertising::setPreferredParams(uint16_t minInterval, uint16_t maxInterval) {
487-
if (!m_advData.setPreferredParams(minInterval, maxInterval) && m_scanResp) {
487+
if (!m_advData.setPreferredParams(minInterval, maxInterval)) {
488488
if (!m_scanData.setPreferredParams(minInterval, maxInterval)) {
489489
return false;
490490
}
@@ -499,7 +499,7 @@ bool NimBLEAdvertising::setPreferredParams(uint16_t minInterval, uint16_t maxInt
499499
* @return True if the transmission power level was added successfully.
500500
*/
501501
bool NimBLEAdvertising::addTxPower() {
502-
if (!m_advData.addTxPower() && m_scanResp) {
502+
if (!m_advData.addTxPower()) {
503503
if (!m_scanData.addTxPower()) {
504504
return false;
505505
}
@@ -537,7 +537,7 @@ bool NimBLEAdvertising::setName(const std::string& name) {
537537
* @return True if the manufacturer data was set successfully.
538538
*/
539539
bool NimBLEAdvertising::setManufacturerData(const uint8_t* data, size_t length) {
540-
if (!m_advData.setManufacturerData(data, length) && m_scanResp) {
540+
if (!m_advData.setManufacturerData(data, length)) {
541541
if (!m_scanData.setManufacturerData(data, length)) {
542542
return false;
543543
}
@@ -571,7 +571,7 @@ bool NimBLEAdvertising::setManufacturerData(const std::vector<uint8_t>& data) {
571571
* @return True if the URI was set successfully.
572572
*/
573573
bool NimBLEAdvertising::setURI(const std::string& uri) {
574-
if (!m_advData.setURI(uri) && m_scanResp) {
574+
if (!m_advData.setURI(uri)) {
575575
if (!m_scanData.setURI(uri)) {
576576
return false;
577577
}
@@ -590,7 +590,7 @@ bool NimBLEAdvertising::setURI(const std::string& uri) {
590590
* @note If data length is 0 the service data will not be advertised.
591591
*/
592592
bool NimBLEAdvertising::setServiceData(const NimBLEUUID& uuid, const uint8_t* data, size_t length) {
593-
if (!m_advData.setServiceData(uuid, data, length) && m_scanResp) {
593+
if (!m_advData.setServiceData(uuid, data, length)) {
594594
if (!m_scanData.setServiceData(uuid, data, length)) {
595595
return false;
596596
}

0 commit comments

Comments
 (0)