I have set up a simple test to check if scan request can be used as an acknowledgement for advertising packets. I send some distinct advertising packets and multiplex them when I receive BLE_GAP_EVT_SCAN_REQ_REPORT from particular mobile phone (I check its MAC address). I log advertising data on both endpoints and I have realized that sometimes I get BLE_GAP_EVT_SCAN_REQ_REPORT from my mobile, however the advertising data is not delivered to the mobile application.
I think 2 scenarios are possible. The first one is that there is a bug in Softdevice (I use S110 from SDK 9.0.0). The second one is that the advertising data is lost in bluetooth adapter/driver/stack on mobile (Android 7.0 Nougat on Samsung Galaxy S6 used for tests).
Do you know what might be the problem?