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

nRF8001 rev. D on iOS 6-7

Hi!

I have some problem to reconnect an already bonded device containing a chip nRF8001 rev D with my iOS app. Rev C works fine with the first connection and the reconnection.

Rev D connect and pair but when you try to reconnect the statut stay on "Connecting..." and nothing happened (On Android, all works fine) . No timeout and no error occure during the reconnection.

Someone as a clue on what can do this? Thx

Jiu

Parents
  • At first, we use the ACI Bond command to create paired connection then we use the Connect command for further connection. We use "No Security" because we don't need encrypted connection all the time (It also saves current). We will check the ble_proximity_template.

    1. Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device).
    2. Setting security request delay to 10 seconds (together with Device security required) does not change anything for Android or Windows. Not tested on iOS, but as it already worked with the previous modification (Device security -> Security required), I don't understand why...

    There seems to be some confusion. I think we have to explain the whole thing:

    • Both profiles for nRF8001 revision C and D (as posted on Monday by Jiu) work correctly with Windows (Bluegiga BLED112) and Andoid 4.3/4.4, but only nRF8001C works with iOS. nRF8001D does connect and pair with iOS, but it is impossible to reconnect the same chip to the same Apple device (no events on nRF8001D after command Connect).
    • When changing the profile for nRF8001D (Device security -> Security required) it works fine with iOS but not with Windows nor Android. When reconnecting to a paired master (Win or Android) the nRF8001D disconnects with ACI Status 0x8D (Bond required to proceed with connection).

    As Android and Windows do both accept our present profile, why does iOS have issues? We need a configuration that works with every operating system.

Reply
    1. Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device).
    2. Setting security request delay to 10 seconds (together with Device security required) does not change anything for Android or Windows. Not tested on iOS, but as it already worked with the previous modification (Device security -> Security required), I don't understand why...

    There seems to be some confusion. I think we have to explain the whole thing:

    • Both profiles for nRF8001 revision C and D (as posted on Monday by Jiu) work correctly with Windows (Bluegiga BLED112) and Andoid 4.3/4.4, but only nRF8001C works with iOS. nRF8001D does connect and pair with iOS, but it is impossible to reconnect the same chip to the same Apple device (no events on nRF8001D after command Connect).
    • When changing the profile for nRF8001D (Device security -> Security required) it works fine with iOS but not with Windows nor Android. When reconnecting to a paired master (Win or Android) the nRF8001D disconnects with ACI Status 0x8D (Bond required to proceed with connection).

    As Android and Windows do both accept our present profile, why does iOS have issues? We need a configuration that works with every operating system.

Children
No Data
Related