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

How to handle new services in nRF8001

Hi, I'm using the nRF8001 in an application that requires security so bonds to the remote client/central. My device supports firmware upgrades that may involve new nRF8001 service definitions. At first I thought this meant I should use the GATT Service Changed characteristic. But searching through posts I think I have figured out that I actually have to delete any stored nRF8001 "dynamic data" when the services change and therefor force a new discovery/bonding cycle since the previously stored dynamic data with bonding information would no longer be valid. And a new bonding cycle will include the client discovering my devices new services. So I think I don't really need the Service Changed characteristic.

Does this sound right?

Related