<?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>How to use service change characteristic</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/17634/how-to-use-service-change-characteristic</link><description>There are several use cases where we want a bonded peripheral to indicate the service changed characteristic to the central.
The main case is when developping and adding new services. It is cumbersome to unbond the device and bond again. I am sure all</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 26 Nov 2019 08:16:49 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/17634/how-to-use-service-change-characteristic" /><item><title>RE: How to use service change characteristic</title><link>https://devzone.nordicsemi.com/thread/222005?ContentTypeID=1</link><pubDate>Tue, 26 Nov 2019 08:16:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e940235a-48a6-47a5-a3ae-2bd2841f68e8</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;1. As a server, Service changed indications are managed by the peer manager. See: &lt;span&gt;&lt;a title="Architecture" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/lib_pm_architecture.html?cp=6_1_3_2_7_0"&gt;Architecture&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;2. As a client we have the &lt;span&gt;&lt;a title="GATT Service Client" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/service_gatts_c.html?cp=6_1_3_3_14"&gt;GATT Service Client&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to use service change characteristic</title><link>https://devzone.nordicsemi.com/thread/209720?ContentTypeID=1</link><pubDate>Sat, 14 Sep 2019 23:13:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8875d5e-803c-4860-8e14-f66c0c303bd4</guid><dc:creator>Jordan Archer</dc:creator><description>&lt;p&gt;Can you enumerate on this:&lt;/p&gt;
&lt;p&gt;1) How do I resend the indication? (An simple code example would be nice).&lt;/p&gt;
&lt;p&gt;2) How do I trigger a refresh of the entire attributes table?&amp;nbsp; (Again a simple code example would be nice).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to use service change characteristic</title><link>https://devzone.nordicsemi.com/thread/67811?ContentTypeID=1</link><pubDate>Fri, 11 Nov 2016 09:52:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc48f100-8220-4fd1-8c48-2a019a8a4f06</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Just call this after reconnecting and rebonding to a known peer. The state of the CCCD should be remembered across connection for bonded peer&amp;#39;s so you do not have to wait for the CCCD write when reconnecting, if you get an invalid state error you will have to resend the indication after it has been reenabled (in case the peer doesn&amp;#39;t follow the spec and remember the cccd state). The handle of the service change charateristic will not change so you can connect with a &amp;quot;test master&amp;quot; to see what handle it is using.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s ok, and simplest, to trigger a refresh of the entire attribute table. The drawback is a slightly higher power consumption during the discovery procedure.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>