<?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 is a client and server in BLE?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/71/what-is-a-client-and-server-in-ble</link><description>When working with BLE, one sees a lot of different names for roles, which is confusing. What is actually the difference between them all, master, slave, central, peripheral, client, server and so on?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 14 Oct 2014 15:45:30 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/71/what-is-a-client-and-server-in-ble" /><item><title>RE: What is a client and server in BLE?</title><link>https://devzone.nordicsemi.com/thread/397?ContentTypeID=1</link><pubDate>Tue, 14 Oct 2014 15:45:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7444bd76-b08b-42a7-8276-32d70ec327a2</guid><dc:creator>Gigel</dc:creator><description>&lt;p&gt;In addition to Ole&amp;#39;s answer above - the various roles specified by Bluetooth correspond to different communication levels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At Link   layer:  master - slave relationship&lt;/li&gt;
&lt;li&gt;At GAP   layer:  central - peripheral relationship&lt;/li&gt;
&lt;li&gt;At GATT layer:  client - server relationship&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And these relationships could be independent of each other.&lt;/p&gt;
&lt;p&gt;regards,
Gigel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What is a client and server in BLE?</title><link>https://devzone.nordicsemi.com/thread/395?ContentTypeID=1</link><pubDate>Thu, 06 Feb 2014 09:16:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c84c6f6d-50f0-402e-bc4e-c33583523763</guid><dc:creator>Ole Morten</dc:creator><description>&lt;p&gt;The answer here may also be useful: &lt;a target="_blank" href="https://devzone.nordicsemi.com/index.php/noob-question-gatt-client" rel="nofollow"&gt;https://devzone.nordicsemi.com/index.php/noob-question-gatt-client&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What is a client and server in BLE?</title><link>https://devzone.nordicsemi.com/thread/396?ContentTypeID=1</link><pubDate>Wed, 03 Jul 2013 08:25:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b03e2ebc-3fd1-4feb-89f6-90ebd137ad1a</guid><dc:creator>P&amp;#229;l H&amp;#229;land</dc:creator><description>&lt;p&gt;I would also like to empathize that the Bluetooth specification mandates that all Bluetooth Smart devices &lt;em&gt;shall&lt;/em&gt; have one and only one GATT server.&lt;/p&gt;
&lt;p&gt;Meaning that you cannot have no server, or many servers (if you act as a central connected to many peripherals). All GATT clients accessing the GATT Server are able to find the same services and characteristics&lt;/p&gt;
&lt;p&gt;There are one mandatory services GAP that have two mandatory characteristics, Device Name and Appearance&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: What is a client and server in BLE?</title><link>https://devzone.nordicsemi.com/thread/394?ContentTypeID=1</link><pubDate>Tue, 02 Jul 2013 06:20:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88865c63-ad16-4fc1-b196-6e0981b415e7</guid><dc:creator>Ole Morten</dc:creator><description>&lt;p&gt;No wonder you are confused, but there are two different kind of roles in BLE that it&amp;#39;s useful to separate.&lt;/p&gt;
&lt;p&gt;First, there is the concept of Central/Peripheral, which has to do with establishing a link. This is also known as the GAP role. A Peripheral can advertise, to let other devices know that it&amp;#39;s there, but it is only a Central that can actually send a connection request to estalish a connection. When a link has been established, the Central is sometimes called a Master, while the Peripheral could be called a Slave.&lt;/p&gt;
&lt;p&gt;In addition to the above roles, the Core Specification also defines the roles of an Observer and a Broadcaster. These are basically just non-connecting variants of the Central and Peripheral, in other words devices that just listens for advertisement packages (and possibly send scan responses) or just sends such packages, without ever entering a connection.&lt;/p&gt;
&lt;p&gt;Then, you have the roles of a GATT Server and a GATT Client. Normally, the Server is the device that contains data, that the Client can read.&lt;/p&gt;
&lt;p&gt;However, there is no connection between these roles. Even though it is most common for a Peripheral to be a Server and a Central to be a Client, it is perfectly possible to have a Peripheral that is only a Client, or a Central that is both a Server and a Client. The S110 can be a Peripheral and not a Central, but can be both a GATT Client and a GATT Server.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>