<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BLE GATT Services Change Without System Reset</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3211/ble-gatt-services-change-without-system-reset</link><description>Hello, 
 We want to support two mutually exclusive services, that is, while one is active, the other one will be hidden, once the gatt table is updated, we could send the services changed indication to the host using the function call sd_ble_gatts_service_changed</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 29 Oct 2015 16:45:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3211/ble-gatt-services-change-without-system-reset" /><item><title>RE: BLE GATT Services Change Without System Reset</title><link>https://devzone.nordicsemi.com/thread/11811?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2015 16:45:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ec53255b-2461-42b2-8432-133e9d5c0208</guid><dc:creator>puz_md</dc:creator><description>&lt;p&gt;We have a similiar scenario (services are activated and disabled based on runtime conditions, e.g. whether a communication partner is present).&lt;/p&gt;
&lt;p&gt;According to my research, it is not possible to remove services/characteristics without a complete reset of the SoftDevice (which means cutting all connections in a multi connection / multi role environment). One reason might be that no robust garbage collection can be performed on embedded systems with a very limited amount of RAM. Garbage collection would be needed for dynamic re-configuration.&lt;/p&gt;
&lt;p&gt;Never the less, it would be nice to have an official confirmation from the Nordic staff that removing services/characteristics during runtime is not possible and will not be possible in the near future.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>