Skip to content

Commit 6f7dcde

Browse files
committed
Correct advertisement length and set status on update.
1 parent cb151e6 commit 6f7dcde

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/NimBLEAdvertisedDevice.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,14 @@ void NimBLEAdvertisedDevice::update(const ble_gap_event* event, uint8_t eventTyp
6262
# if CONFIG_BT_NIMBLE_EXT_ADV
6363
const auto& disc = event->ext_disc;
6464
if (m_dataStatus == BLE_GAP_EXT_ADV_DATA_STATUS_INCOMPLETE) {
65+
m_payload.reserve(m_advLength + disc.length_data);
6566
m_payload.insert(m_payload.end(), disc.data, disc.data + disc.length_data);
6667
m_dataStatus = disc.data_status;
68+
m_advLength = m_payload.size();
6769
return;
6870
}
6971

72+
m_dataStatus = disc.data_status;
7073
m_isLegacyAdv = disc.props & BLE_HCI_ADV_LEGACY_MASK;
7174
# else
7275
const auto& disc = event->disc;

0 commit comments

Comments
 (0)