<?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>service changed problem</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/71210/service-changed-problem</link><description>Dear friend 
 Based on sdk17.0.2, in the ble_app_hrs routine, set NRF_SDH_BLE_SERVICE_CHANGED to 1, and by observing with nrf connect app, you can see that the Android phone is connected, you can see &amp;quot;service changed&amp;quot; and operable, but the Apple phone</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 04 Feb 2021 08:54:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/71210/service-changed-problem" /><item><title>RE: service changed problem</title><link>https://devzone.nordicsemi.com/thread/292833?ContentTypeID=1</link><pubDate>Thu, 04 Feb 2021 08:54:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2db79f0-17f3-43e1-ac40-ff697b890be9</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Service changed is only sent if the peer subscribes to service changed indications, which they should be doing if bonding is supported. Assuming you are using the peer manager it will send a service changed indications to bonded peers -&amp;gt; &lt;span&gt;&lt;a title="Peer Manager" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/lib_peer_manager.html?cp=7_1_3_2_7"&gt;Peer Manager&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Not sure, but I think the wireshark sniffer can capture just works legacy pairing. But for other security levels it is likely the link is encrypted before the service changed indications can be captured by the sniffer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: service changed problem</title><link>https://devzone.nordicsemi.com/thread/292586?ContentTypeID=1</link><pubDate>Wed, 03 Feb 2021 01:00:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2cc0451f-0a12-4566-a101-32e0104ea5ca</guid><dc:creator>zero</dc:creator><description>&lt;p&gt;NRF_SDH_BLE_SERVICE_CHANGED is set to 1, if the service changes, will the application automatically send service changed?&lt;br /&gt;Can I use 52840-dongle and Wireshark to capture service change instructions?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: service changed problem</title><link>https://devzone.nordicsemi.com/thread/292456?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2021 11:57:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8eff1e90-9394-4b14-9180-845e1f82d77d</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;iOS will hide certain services used by the system from the application. So you will not see the service changed characteristic in nRF Connect for iOS.&lt;/p&gt;
&lt;p&gt;To verify the device actually sends service changed indications you could capture an airtrace of the bluetooth traffic and check that the service changed indication is sent.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>