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

Is there a BLE compliant connection interval settings that is working for both iOS/Android

Hi

We have managed to change our firmware BLE settings in order to be iOS compliant

However Android side we notice that it is more difficult to scan and especially connect to our nRF52840.

Is there a way to have BLE settings both compliant with iOS and Android ? Or is there another way we missed ?

We followed the iOS hidden documentation: https://developer.apple.com/library/archive/qa/qa1931/_index.html telling about how to configure how a BLE device can communicate with

And especially how to follow their formulaic relationships helped by this Excel matrix: github.com/.../qa1931_BLE Parameter Validation.xlsx

After some calibrations, it now works pretty well on iOS devices. Scan and connect are fast.

Here is our firmware setting

Thanks for your time

Parents
  • Hi,

    The time it takes to establish a connection is mainly dependent on the advertising interval. A faster interval should generally lead to shorter discovery time but increased current consumption. Is the peripheral using the fast adv. interval when you test scan & connect with the Android phone? And have you checked with several Android phones?

    Is there a way to have BLE settings both compliant with iOS and Android ? Or is there another way we missed ?

    Android and iOS do not impose any restrictions on what adv. intervals you can use, although Apple provides some recommendations (discovery time vs current consumption). 

    Accessory design guidelines for Apple devices: https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf 

Reply
  • Hi,

    The time it takes to establish a connection is mainly dependent on the advertising interval. A faster interval should generally lead to shorter discovery time but increased current consumption. Is the peripheral using the fast adv. interval when you test scan & connect with the Android phone? And have you checked with several Android phones?

    Is there a way to have BLE settings both compliant with iOS and Android ? Or is there another way we missed ?

    Android and iOS do not impose any restrictions on what adv. intervals you can use, although Apple provides some recommendations (discovery time vs current consumption). 

    Accessory design guidelines for Apple devices: https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf 

Children
No Data
Related