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

UUIDs and handles for old attributes do not reflect new values on flashing

I spent a few hours trying to change the base UUID and handles of the attributes of the Blinky peripheral app, just the one service and the button and LED characteristics (three attributes total plus the base UUID in the ble_lbs.h file). I used Nordic Connect to connect to Blinky to observe the UUID changes. I observed that the base UUID and handles change occasionally, but for the most part don't reflect the new values, but the old ones. I've tried erasing the chip, re-flashing the SD, re-flashing the app, re-starting the IDE, re-installing Nordic Connect, downloading and using a new copy of the SDK, but nothing I do seems to consistently change the new UUID values I enter. Sometimes they change, but I don't see any discernible reason why or how. It's just totally random. Sometimes the UUIDs reflect their new values, but for the most part, after flashing the app, they don't change. It's almost like the attributes are located on some tertiary memory space that I can't flash or something. What is this black magic? Any advice?

Related