While running a Scan in nRFConnect 4.24.3 on Android 10, Nokia 6.2, I see the first Advertisement from my BLE Device. That device advertises different sets of ScanData over time (no connection or pairing), but only the first Advertisement is caught by nRFConnect.
Writing my own Android-application for that phone, I see the same issue, i.e. the BLE ScanCallback is only triggered the first time. I need to, for example, turn off and on the screen to get the next sets of advertisement ScanData communicated. From my Bluetooth stack logs I see that the phone does receive data from the device continuously, but it does not trigger a BLE ScanCallback for applications to learn about it?
On numerous other phones/Android versions this works. I would like to ask if Nordic knows the root of the problem, as not even nRF Connect seems to have solved it?
(As a comment, I notice that when choosing Device Information on the phone in question, I notice that the following is not supported:
* Offloaded filtering
* Offloaded scan batching
* Multiple advertisement
... could it be related?)