<?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>Incorrect CCCD configured by nRF Mesh App on Android</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/37330/incorrect-cccd-configured-by-nrf-mesh-app-on-android</link><description>Hi, 
 It looks like the nRF Mesh App on Android configures incorrect CCCD when an unprovisioned device exposes both Provisioning and Proxy Service in its GATT Database. 
 Though according to Mesh 1.0 spec the &amp;quot;unprovisioned&amp;quot; device &amp;quot;shall&amp;quot; not expose</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 22 Aug 2018 14:41:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/37330/incorrect-cccd-configured-by-nrf-mesh-app-on-android" /><item><title>RE: Incorrect CCCD configured by nRF Mesh App on Android</title><link>https://devzone.nordicsemi.com/thread/145351?ContentTypeID=1</link><pubDate>Wed, 22 Aug 2018 14:41:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:18065d8b-d6eb-4bfd-bde4-feda28585abe</guid><dc:creator>Srikkanth</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/roshanrajaratnam"&gt;Roshan&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;I do agree that this is not a blocker and also to the fact that it is a spec violation if both services are exposed.&lt;br /&gt;I&amp;#39;m just trying to analyze from an IoP point of view about devices that do expose both the services. One example as suggested above is the PTS tool itself(again, I do agree that there is a greater possibility of PTS correcting it in later version). &lt;br /&gt;What I&amp;#39;m trying to suggest is that if there can be a different mechanism to arrive at the assignment of &amp;quot;isProvisioningComplete&amp;quot; as &amp;quot;True&amp;quot; in the isRequiredServiceSupported(...) routine? Something like maintaining the UUID of the unprovisioned device and checking if its already provisioned etc.&lt;br /&gt;Not sure if maintaining device BLE address would work as there could be devices which are using RPA but not support SMP/Bonding to share the IRKs!&lt;/p&gt;
&lt;p&gt;Again, its not a blocker its pondering the possibility of an attempt to be lenient on non compliant[with respect to GATT services] devices!! Especially because BLE spec&amp;#39;s ATT or GATT does not impose rules of dynamic exposure/visibility of services :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Incorrect CCCD configured by nRF Mesh App on Android</title><link>https://devzone.nordicsemi.com/thread/144066?ContentTypeID=1</link><pubDate>Tue, 14 Aug 2018 06:57:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3ec7a2f0-f0b4-40cc-bf5d-df75d1e42d58</guid><dc:creator>Roshan Rajaratnam</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/srikkanth"&gt;Srikkanth&lt;/a&gt; this is the intended behavior from the app&amp;#39;s point of view. What you are mentioning is not a blocker but a requirement of the specification. You will find this on the chapter 7 of the mesh specification, and it states that &amp;quot;A device may support the Mesh Provisioning Service or the Mesh Proxy Service or both. If both are supported, only one of these services shall be exposed in the GATT database at a time.&amp;quot; Based on this we would be violating the spec if both services are exposed in the GATT Database at a time.&lt;/p&gt;
&lt;p&gt;Hope this helps.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Roshan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>