<?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>BLE multislave communication</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/27692/ble-multislave-communication</link><description>Hi all, 
 We need to develop a communication channel between 2 Controllers
One is Master controller and another is Slave controller 
 
 Master controller will send Data packet of 8 Byte Length, 
 Slave controller will receive the Data packet and</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 29 Nov 2017 09:42:53 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/27692/ble-multislave-communication" /><item><title>RE: BLE multislave communication</title><link>https://devzone.nordicsemi.com/thread/109310?ContentTypeID=1</link><pubDate>Wed, 29 Nov 2017 09:42:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:367a0d21-10e9-42aa-81e9-bb76fe2b346c</guid><dc:creator>endnode</dc:creator><description>&lt;p&gt;If you want to use BLE not some proprietary RF protocol then you need to make your application architecture work with BLE stack architecture. So firstly on basically all BLE products (including nRF5x chips with Nordic BLE stacks aka Soft Devices) you don&amp;#39;t live on Link Layer and Data packets (PDUs). You need to translate your high-level needs to language of GAP and GATT layers which are the highest in the stack and much higher then LL and PDUs. Normally you could define what device is GAP Central and what GAP Peripheral, which will be GATT Server and which GATT Client, what GATT structures (aka Services and Characteristics) you will use to exercise your custom protocol exchange (= your 8-byte messages and &amp;quot;echos&amp;quot;) etc. This is called GAP Profile definition and each real BLE app should have it. However you can for the start use some existing GAP Profile and GATT Service definition just to transport the data over the top. Take a look at Nordic BLE UART Service (aka NUS) examples in nRF SDK, they are ready exactly for this use case (relative paths to SDK root):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;examples\ble_peripheral\ble_app_uart&lt;/code&gt;
&lt;code&gt;examples\ble_central\ble_app_uart_c&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>