In my case, I have 50+ devices as sensor and advertising measurements every 10 seconds, ADV_DURATION = 120s, use the 1E FF manufacturer data and self defined payload protocol.
One BLE scanner/observer to keep scanning with active scan (scan response request)
When the scanner got one or more scan result in NRF_BLE_SCAN_EVT_NOT_FOUND event, buffer it.
When the advertiser received BLE_GAP_EVT_SCAN_REQ_REPORT event, which indicates the observer has received this package, then stop advertising.
After a short period test, I found that the observer always lost many advertisement pack, but the adv device DOES received BLE_GAP_EVT_SCAN_REQ_REPORT event.
So, the BLE_GAP_EVT_SCAN_REQ_REPORT do not mean the scanner actually received the advertising packet? Or I have missed some detail configuration for this usecase?
Thanks.