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

Peripheral name mismatch in iOS

I experience a weird phenomenon in which my BLE device name that is advertised doesn't match the one I programmed. This only happens in iOS. Tested with Nordic App, so I assume it is somehow related to the device (?) The device always appears as "nRF5x", regardless of what I place in COMPLETE_LOCAL_NAME or SHORTEND_LOCAL_NAME. Device is programmed using the web-based mbed compiler (I assume S110?)

How is this possible? Where would the nRF5x even come from?!?!?! It doesn't appear anywhere in my code....

Parents
  • My experience is that the iOS device will cache this information across most sorts of reboots. The only definite way I know of removing the info is to reset all settings on the phone. Settings -> Reset -> Reset all Settings (as far as I remember).

    Alternatively you can try to include the Service Changed characteristic by enabling it when initializing the SoftDevice, this will make the iOS device perform the Service Discovery procedure upon every connection, which might help it "refresh its memory".

Reply
  • My experience is that the iOS device will cache this information across most sorts of reboots. The only definite way I know of removing the info is to reset all settings on the phone. Settings -> Reset -> Reset all Settings (as far as I remember).

    Alternatively you can try to include the Service Changed characteristic by enabling it when initializing the SoftDevice, this will make the iOS device perform the Service Discovery procedure upon every connection, which might help it "refresh its memory".

Children
Related