<?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 GATT questions and large transfer</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/18409/ble-gatt-questions-and-large-transfer</link><description>I&amp;#39;m designing a BLE peripheral with a custom profile composed by Hearbeat, Device Information and Battery service plus a custom service for device operation parameters configuration and, somehow, create an attribute that is ~60KB which should be updated</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 22 Dec 2016 14:54:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/18409/ble-gatt-questions-and-large-transfer" /><item><title>RE: BLE GATT questions and large transfer</title><link>https://devzone.nordicsemi.com/thread/71045?ContentTypeID=1</link><pubDate>Thu, 22 Dec 2016 14:54:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5a9cc4b-533c-4632-bfb5-4bfc49b0f427</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; From what I understand, in a worst case scenario, the firmware on the devices should be updated every 10s, i.e, transfer of data from the central (Android, iOS) to the peripheral (the device). In that case, the best working solution is to use regular writes of 20 bytes. However, depending on the connection interval and the number of packets per connection interval supported by the central, it may not be possible to transfer 60 kB of data within 10 s. &lt;a href="https://devzone.nordicsemi.com/blogs/1046/what-to-keep-in-mind-when-developing-your-ble-andr/"&gt;This&lt;/a&gt; blog post shows typical number of packets per connection interval for various phones.&lt;/p&gt;
&lt;p&gt;Another option could be to use data packet length extension (DLE), where the maximum packet length is 255 bytes. However, currently, there is only a few phones that support DLE.&lt;/p&gt;
&lt;p&gt;It is also possible to look into Bluetooth 5, it  was released two weeks ago and is currently supported by very few devices. Bluetooth 5 allows higher transfer speed than Bluetooth 4.2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; I would think it is &amp;quot;allowed&amp;quot;  to do what you describe, for instance have a heart rate profile and some extra services in addition heart rate profile. It could be regarded as a device with two profiles.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATT questions and large transfer</title><link>https://devzone.nordicsemi.com/thread/71044?ContentTypeID=1</link><pubDate>Thu, 15 Dec 2016 10:20:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d2d0a9c5-2494-4877-9ed9-f0ee0dbe7117</guid><dc:creator>schef</dc:creator><description>&lt;p&gt;It is not possible with BLE specification although s132 has increased the speed.&lt;/p&gt;
&lt;p&gt;Check this out &lt;a href="http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s132.sds%2Fdita%2Fsoftdevices%2Fs130%2Fble_data_throughput%2Fble_data_throughput.html"&gt;infocenter.nordicsemi.com/index.jsp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check also this out &lt;a href="https://devzone.nordicsemi.com/question/1741/dealing-large-data-packets-through-ble/"&gt;devzone.nordicsemi.com/.../&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>