<?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>Can BTLE communication happen without service discovery?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/27203/can-btle-communication-happen-without-service-discovery</link><description>Hi,
We have nRF51822 acting as a central and another nRF51822 acting as peripheral. The peripheral advertises at 1 second advertisement interval. The peripheral and central have connection intervals as 7.5msec (minimum) and 20msec (maximum). The idea</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 01 Nov 2017 09:30:09 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/27203/can-btle-communication-happen-without-service-discovery" /><item><title>RE: Can BTLE communication happen without service discovery?</title><link>https://devzone.nordicsemi.com/thread/107250?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2017 09:30:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4290e858-5c66-4490-a129-27261abaea92</guid><dc:creator>Hung Bui</dc:creator><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;We need a sniffer trace to see what exactly happens and why it takes 1.5s&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Yes, it&amp;#39;s possible, but you need to know the characteristic handle values, not the UUID. You can find those handle values after service discovery and then can hardcode it in your application. You can also use nRF Connect (on PC) to find the handle values.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Can BTLE communication happen without service discovery?</title><link>https://devzone.nordicsemi.com/thread/107249?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2017 07:12:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e36589a8-9697-4bec-86ab-5547133c1927</guid><dc:creator>endnode</dc:creator><description>&lt;p&gt;Firstly if you use 7.5ms interval on Central side and your GATT Service Discovery takes still 1-1.5s then you must have hundred of handles on Server side (which is unlikely). So your Service Discovery algorithm looks suspicious;) Discovering the right handle (if you look for one particular Characteristic under one particular Service on a stack with 14 occupied GATT handles) should take less then 100ms.&lt;/p&gt;
&lt;p&gt;Secondly sure GATT Service Discovery is purely matter of Client. If it is confident that it knows where the handles are then it doesn&amp;#39;t need to do anything and fire Write/Read command straight after connection is established. You can have either static GATT Server side (so it can be cached/hardcoded on Server side) or you can hint some info through advertisement (if you have space there).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>