<?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 high bandwidth bulk transfer from Client to Server</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/46151/ble-high-bandwidth-bulk-transfer-from-client-to-server</link><description>I am developing an application that will transmit a lot (say 100kB) of data from client (scanner) to server (advertiser). 
 Using cccd, notification, and hvx works well for large data transfer from server to client, as illustrated in the ble_app_att_mtu_throughput</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 16 Apr 2019 11:46:31 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/46151/ble-high-bandwidth-bulk-transfer-from-client-to-server" /><item><title>RE: BLE high bandwidth bulk transfer from Client to Server</title><link>https://devzone.nordicsemi.com/thread/182364?ContentTypeID=1</link><pubDate>Tue, 16 Apr 2019 11:46:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:22f83dc7-25a9-4465-92e4-8536b990a2ab</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hi, I would think what you want to do is similar to an DFU update (where a mobile phone try to send a large amount of&amp;nbsp; data to update the firmware of the device). I suggest you look at that.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE high bandwidth bulk transfer from Client to Server</title><link>https://devzone.nordicsemi.com/thread/182168?ContentTypeID=1</link><pubDate>Mon, 15 Apr 2019 15:21:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:055325ea-fc4a-494d-9b72-1f37ca5c8e37</guid><dc:creator>Ted Herman</dc:creator><description>&lt;p&gt;I was able to get the suggested idea of having the scanner register a service, and the advertiser, upon&amp;nbsp;BLE_GAP_EVT_CONNECTED event should initiate ble_db_discovery_start(), &lt;strong&gt;sort of working&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;However, it does not work if the advertiser stops advertising -- by calling&amp;nbsp;sd_ble_gap_adv_stop() in the handler of the connected event. The discovery appears to complete only if the advertising is not stopped.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Why is this?&lt;/li&gt;
&lt;li&gt;Is there an appropriate time to stop advertising?&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="content-fragment threaded-thread no-wrapper with-spacing responsive-1" id="fragment-226"&gt;
&lt;div class="content-fragment-content"&gt;
&lt;div class="threaded-wrapper-outer"&gt;
&lt;div class="threaded-wrapper  has-question " id="fragment-226_preRenderedWrapperId"&gt;
&lt;ul class="content-list threaded"&gt;
&lt;li class="threaded content-item " style="list-style-type:none;"&gt;
&lt;ul class="content-list threaded"&gt;
&lt;li class="threaded content-item "&gt;
&lt;ul class="content-list threaded"&gt;&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content-fragment-footer"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE high bandwidth bulk transfer from Client to Server</title><link>https://devzone.nordicsemi.com/thread/181933?ContentTypeID=1</link><pubDate>Sat, 13 Apr 2019 10:13:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c83ac6f5-7977-4a49-b5f5-a969649e9de5</guid><dc:creator>Ted Herman</dc:creator><description>&lt;p&gt;&lt;span&gt;Does that mean that the scanner should call&amp;nbsp;&lt;/span&gt;&lt;span&gt;sd_ble_gatts_service_add() to register a service UUID and that the advertiser, upon an&amp;nbsp;&lt;/span&gt;&lt;span&gt;BLE_GAP_EVT_CONNECTED event should initiate&amp;nbsp;&lt;/span&gt;&lt;span&gt;ble_db_discovery_start() to later get handles to the scanner&amp;#39;s service characteristics when the callback to discovery handler occurs?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE high bandwidth bulk transfer from Client to Server</title><link>https://devzone.nordicsemi.com/thread/181929?ContentTypeID=1</link><pubDate>Sat, 13 Apr 2019 08:20:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b4fc7349-1adb-4180-8483-41307e9e4cf9</guid><dc:creator>Fred</dc:creator><description>&lt;p&gt;In BLE the role of Client and Server are separate from the roles of Scanner/Master and Advertiser/Peripheral, in other words, a Peripheral can just as well be a client. See &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/71/what-is-a-client-and-server-in-ble" rel="noopener noreferrer" target="_blank"&gt;this&lt;/a&gt; where it is explained as well. So the mechanism used by the Peripheral to notify its Client in the example you mention can just as well be used by the Master. This means that the Peripheral discovers the service and relevant characteristic at the Master and registers for the notification.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>