This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Android nRFConnect app 4.24.3 on Android 10, Nokia 6.2, does not update ServiceData

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?)

  • Hi.

    This seems to be an issue on the phone side, and I don't think there is much we can do about it.

    But I will forward this to our mobile developers, and ask if they have seen this behaviour before.

    Br,
    Joakim

  • Hello,

    Some old phones behave like this. We are aware of Nexus 4 and Nexus 7, apart from your Nokia 6.2. Only a single Scan Result is resulted per scan from connectable devices (only one Scan Request is sent). You need to stop and start scanning again to get next update. I'm surprised that such new phone behaves the same way, but it may have a very old Bluetooth controller, as you are saying the basic features are not supported. I wouldn't be surprised seeing the same chip as was in old days in Nexus 4 (offloaded filtering and advertisement was added in Android 5).

    In nRF Connect on Android you may find an option in Settings -> Scanner -> Continuous scanning. By disabling it, the app will stop and scan scanning every 2 seconds, or so, without you needed to click STOP/START over and over.

    Non-connectable devices that do not support Scan Request are reported continuously. 

Related