This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

iPhone7 + nrf52 + SDK12/s132 doesn't connect

I have an odd situation. I've been using an iPhone 5 and 6 to connect to, and test against, both an nRF51 (redbear nano) and the same code built for nRF52. It works fine.

Today I provisioned an iPhone 7, with the latest version of ios of course.

And my app works perfectly fine with the nRF51, but it is completely unable to talk with the nRF52.

When I explore using nRF Connect on the iPhone 7, as you'd expect I can see everything perfectly when looking at the nRF51.

But when I explore the nRF52 using nRF Connect, and tap the advertised device, something different happens. On the Service screen, it says "Connected", however there are zero advertised services listed. It is truly bizarre.

Using wireshark I've done a capture - see response.

I am not an expert at on-wire analysis or even wireshark, so I'm hoping that you might be able to suggest what I do to take next steps to debug.

Your thoughts would be appreciated; thanks.

Parents
  • Thanks. Please see remainder of answer in my other comments below.

    The 5s is running 9.3.5, and the 7 is running 10.0.1.

    The iPhone 7 works perfectly against my app when my app is running on nRF51822 hardware with the S130 softdevice.

    The iPhone 7 also works perfectly against my app when my app is running on nRF52832 hardware with the S132 softdevice from SDK11 and compiled using SDK11.

    The iPhone 7 fails only against my app (and nRF Connect, and nRF Toolbox) when my app is running on nRF52832 hardware with the S132 softdevice from SDK12 and compiled using SDK12.

    I could be wrong of course, but even if it is a new behavior introduced by Apple, it looks like a bug that is correctable in the softdevice or SDK.

Reply
  • Thanks. Please see remainder of answer in my other comments below.

    The 5s is running 9.3.5, and the 7 is running 10.0.1.

    The iPhone 7 works perfectly against my app when my app is running on nRF51822 hardware with the S130 softdevice.

    The iPhone 7 also works perfectly against my app when my app is running on nRF52832 hardware with the S132 softdevice from SDK11 and compiled using SDK11.

    The iPhone 7 fails only against my app (and nRF Connect, and nRF Toolbox) when my app is running on nRF52832 hardware with the S132 softdevice from SDK12 and compiled using SDK12.

    I could be wrong of course, but even if it is a new behavior introduced by Apple, it looks like a bug that is correctable in the softdevice or SDK.

Children
No Data
Related