<?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>What does ble_gatts_char_md_t.char_props.read  do?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/18698/what-does-ble_gatts_char_md_t-char_props-read-do</link><description>It suggests that it holds the permission regarding whether a chara. can be read, but isn&amp;#39;t that kinda redundant since there are tons of other similar properties out there detailing the same thing? 
 Also I noticed that, when communication with the MCU</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 02 Jan 2017 14:21:48 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/18698/what-does-ble_gatts_char_md_t-char_props-read-do" /><item><title>RE: What does ble_gatts_char_md_t.char_props.read  do?</title><link>https://devzone.nordicsemi.com/thread/72201?ContentTypeID=1</link><pubDate>Mon, 02 Jan 2017 14:21:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:003ca9fe-de2f-4e14-9dd4-e35af55018ae</guid><dc:creator>Ulrich Myhre</dc:creator><description>&lt;p&gt;Everything in the &lt;code&gt;ble_gatts_char_md_t&lt;/code&gt; struct are hints for the peer device. When the remote GATT client discovers the entries in the local GATT server, it can ascertain which methods that are likely to be usable for that characteristic or descriptor. Of course, if the local device is implementing a known service, you do not need this information, as it is known. For a generic device, however, these hints makes it possible to present something valuable to the user, without trying to read and write to every characteristic just to see if it will work or not.&lt;/p&gt;
&lt;p&gt;On the GAP level, you have the actual access permissions, which tells the SoftDevice at what GAP security modes the value should be readable or writable. You could argue that these permissions should be synced up with the hints we return, but there are cases where you could want to not set all the flags irrelevant to the characteristic. (On the GATT level, you can add authorization as an additional layer if desired, but this is never communicated to the peer).&lt;/p&gt;
&lt;p&gt;For your second issue, please see Hung Bui&amp;#39;s response. I just wanted to clarify the first question a bit for future searchers.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What does ble_gatts_char_md_t.char_props.read  do?</title><link>https://devzone.nordicsemi.com/thread/72202?ContentTypeID=1</link><pubDate>Mon, 02 Jan 2017 11:16:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:360ac2eb-7287-4c25-b191-da8405f15fcb</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Mitch,&lt;/p&gt;
&lt;p&gt;ble_gatts_char_md_t.char_props holds the properties, not the permission. The permission you set with attr_md.read_perm not the  char_props.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;but isn&amp;#39;t that kinda redundant since there are tons of other similar properties out there detailing the same thing?&lt;/em&gt; =&amp;gt; Could you tell which?&lt;/p&gt;
&lt;p&gt;What do you do when you press the button on your app ? Would it write something to the GATT server on the device ? Which event did you get in the event handler ?&lt;/p&gt;
&lt;p&gt;Adding read property should not cause problem with the write event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>