<?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>Central to peripheral data transfer time</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/45525/central-to-peripheral-data-transfer-time</link><description>We are developing a BLE device that will act as a central and send data to a peripheral. To begin with, I have used the uart central example code from SDK to set up a central device on PCA10040 and using the uart peripheral code from SDK on our custom</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 02 Apr 2019 06:55:02 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/45525/central-to-peripheral-data-transfer-time" /><item><title>RE: Central to peripheral data transfer time</title><link>https://devzone.nordicsemi.com/thread/179656?ContentTypeID=1</link><pubDate>Tue, 02 Apr 2019 06:55:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c88f456a-3870-4491-9d32-fad721b096c8</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;What I mean is that you remove the BLE stack altogether, and use the nRF52 radio in a non standard way. If you access the radio on a register level you have a lot more flexibility than what the BLE stack gives you, but you will no longer be BLE compliant and will need to have Nordic devices on both sides of the link.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We typically refer to this as proprietary 2.4GHz protocols, and provide some examples in the SDK through the ESB and Gazell implementations.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These protocols are primarily included to provide backwards compatibility with older Nordic devices (introduced before BLE was even a thing), but can also be used when having very particular protocol requirements.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Central to peripheral data transfer time</title><link>https://devzone.nordicsemi.com/thread/179542?ContentTypeID=1</link><pubDate>Mon, 01 Apr 2019 14:16:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:884df2f5-f98f-4292-b4c7-eacbe42d976a</guid><dc:creator>prodey</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thanks for the reply and the insight. I will experiment further with the settings of the connection interval.&lt;/p&gt;
&lt;p&gt;Can you please elaborate on the last statement &amp;quot;&lt;span&gt;&lt;em&gt;If you are using Nordic devices in both ends of the link you could implement a proprietary protocol, and send packets at a fixed rate of 1ms, but then you wouldn&amp;#39;t be compliant with other BLE devices.&lt;/em&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As I&amp;nbsp;understand,&amp;nbsp;the fastest data transfer rate between the BLE central and peripheral devices is limited by the connection interval and that can not be less than 7.5 ms in any case.&amp;nbsp;When you say &amp;#39;proprietary protocol&amp;#39;, do you mean an application protocol with a &amp;#39;wired&amp;#39; connection (like UART/SPI)?&amp;nbsp;Or is there a&amp;nbsp;way to be &amp;#39;wireless&amp;#39; and still achieve the fixed rate of 1ms between the devices?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Central to peripheral data transfer time</title><link>https://devzone.nordicsemi.com/thread/179280?ContentTypeID=1</link><pubDate>Fri, 29 Mar 2019 14:57:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8f64ed8f-e4f9-4176-a26c-75ec28734a47</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The connection interval determines how often you can send packets from the central to the peripheral, or vice versa.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can send multiple packets per connection event, but as soon as the buffers are empty and the connection event ends you have to wait for the next connection event before you can send any more data.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the way that a Bluetooth LE connection can reach really low average currents, by keeping the radio disabled as much as possible.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you see a delay of ~30ms then this is probably the connection interval the central has selected. If you set min and max connection interval to 7.5ms you should get a shorter connection interval, but you can&amp;#39;t go any lower than this unfortunately.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you are using Nordic devices in both ends of the link you could implement a proprietary protocol, and send packets at a fixed rate of 1ms, but then you wouldn&amp;#39;t be compliant with other BLE devices.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>