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
  • ==

    1. Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device). Ok, so the device was successfully paired.
    1. 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...

    Let me rephrase (2), Can you set Device Security -> No Security Required , Security request delay to 10 seconds . You will use ACI Bond and ACI bond Security Request. You can also set the timeout in the ACI Connect to a few minutes so you can check that you get a Disconnected Event (Timed out), if there is no connection . Can you try this out.

    =

    iOS actually does not like this method of pairing of using the ACI Bond Security Request and is not the recommended method according to iOS, however I do see that you have got it working on the C version.

    See section 3.9 of the developer.apple.com/.../bluetoothdesignguidelines.pdf

    Now that I understand your situation let me see if I can re-produce it. Caveat: Remember the Apple guidelines clearly do not approve this I am attempting to re-produce for my understanding and to see if there is a work around.

    = Alternative: Device Security -> No Security Required Set a Characteristic to have Security required and use this Characteristic to enable security from the iOS app, by reading or writing to it. This however means that the method you have used to work with Android and iOS needs to change a bit.

Reply
  • ==

    1. Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device). Ok, so the device was successfully paired.
    1. 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...

    Let me rephrase (2), Can you set Device Security -> No Security Required , Security request delay to 10 seconds . You will use ACI Bond and ACI bond Security Request. You can also set the timeout in the ACI Connect to a few minutes so you can check that you get a Disconnected Event (Timed out), if there is no connection . Can you try this out.

    =

    iOS actually does not like this method of pairing of using the ACI Bond Security Request and is not the recommended method according to iOS, however I do see that you have got it working on the C version.

    See section 3.9 of the developer.apple.com/.../bluetoothdesignguidelines.pdf

    Now that I understand your situation let me see if I can re-produce it. Caveat: Remember the Apple guidelines clearly do not approve this I am attempting to re-produce for my understanding and to see if there is a work around.

    = Alternative: Device Security -> No Security Required Set a Characteristic to have Security required and use this Characteristic to enable security from the iOS app, by reading or writing to it. This however means that the method you have used to work with Android and iOS needs to change a bit.

Children
No Data
Related