<?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>Modbus RTU protocol over &amp;quot;BLE UART&amp;quot;</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/42800/modbus-rtu-protocol-over-ble-uart</link><description>I used the Nordic EVAL model nRF52-DK which uses the &amp;quot;nRF52832&amp;quot; chip. The EVAL has been programmed as &amp;quot;Pheripheral&amp;quot; with the application &amp;quot;BLE over UART&amp;quot; made available by Nordic itself. The &amp;quot;BLE over UART&amp;quot; profile contains the SoftDevice inside: &amp;quot;s132_nrf52_6</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 01 Mar 2019 13:36:40 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/42800/modbus-rtu-protocol-over-ble-uart" /><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/173716?ContentTypeID=1</link><pubDate>Fri, 01 Mar 2019 13:36:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0ed44382-417f-4017-9c80-ad4f1243c4dd</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;With reference to the project for the EVAL nRF52 present in&lt;/span&gt;:&lt;br /&gt;&lt;span title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span title=""&gt;NRF5_SDK_15.2.0_9412b96&lt;/span&gt; &lt;span title=""&gt;\ examples&lt;/span&gt;&lt;span title=""&gt;\ble_central\ble_app_uart_c\&lt;/span&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;span title=""&gt;&amp;quot;&lt;/span&gt;&lt;span title=""&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span title=""&gt;I have modified the FW in such a way that every 500 ms the &amp;quot;nRF52832&amp;quot; transmits the same buffer to &amp;quot;PCA10040&amp;quot; (fixed table with final CRC).&lt;/span&gt; &lt;span class="" title=""&gt;138 bytes are sent in all.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;The buffer is received and displayed by the PC terminal (DockLight connected to the JLink CDC UART).&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Randomly the buffer received and displayed by DockLight is incorrect.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;The data of the serial port (FW and DockLight) are following (default):&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;Baud_rate = 115200 (default)&lt;/span&gt;.&lt;br /&gt;&lt;span title=""&gt;Parity = None&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;Data bit: 8&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;Stop bit: 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span title=""&gt;Is there any news of this problem ?&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;What should I do to solve this problem ?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;I await a kind reply.&lt;br /&gt;BR&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;Demetrio Magrin&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/170234?ContentTypeID=1</link><pubDate>Sun, 10 Feb 2019 13:04:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3a696af-1168-448e-8d9f-bc5de2e31664</guid><dc:creator>Kenneth</dc:creator><description>[quote user="Demetrio Magrin REEL"]After the transmission&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of&amp;nbsp; this frame the FW on the EVAL crashes and the message &amp;quot;UART started&amp;quot; reappears.[/quote]
&lt;p&gt;It seems to me that you have an assert, typically if you define DEBUG in your project, and set a breakpoint&amp;nbsp;in&amp;nbsp;app_error_fault_handler() you should find the file name, file number and error code.If you do not define DEBUG the fault handler will typically execute&amp;nbsp;NVIC_SystemReset().&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: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/169892?ContentTypeID=1</link><pubDate>Thu, 07 Feb 2019 11:00:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c19f10b-c66c-405c-8ba5-4a914eda2e6c</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;With reference to the project for the EVAL nRF52 present in&lt;/span&gt;:&lt;br /&gt;&lt;span title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&lt;/span&gt;&lt;span title=""&gt;NRF5_SDK_15.2.0_9412b96&lt;/span&gt; &lt;span title=""&gt;\ examples&lt;/span&gt;&lt;span title=""&gt;\&lt;/span&gt;&lt;span title=""&gt;ble_peripheral&lt;/span&gt;&lt;span title=""&gt;\&lt;/span&gt;&lt;span title=""&gt;ble_app_uart&lt;/span&gt; &lt;span title=""&gt;\&lt;/span&gt;&lt;span title=""&gt;&amp;quot;&lt;/span&gt;&lt;span title=""&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;I have only modified the following define in the &amp;quot;sdk_config.h&amp;quot; file:&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;#define NRF_SDH_BLE_GAP_DATA_LENGTH 27. It was 251&lt;/span&gt;.&lt;br /&gt;&lt;span title=""&gt;#define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 23. It was 247&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span title=""&gt;After this change I saw that:&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;1) A buffer of 100 bytes received from the EVAL UART is transmitted correctly through BLE.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have verified through the sniffer the presence of 5 frame of 20 bytes each.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;2) A buffer of 160 bytes received from the EVAL UART is not transmitted correctly through BLE.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have verified through the sniffer the presence of only one frame of 20 bytes.&lt;/span&gt; &lt;span class="" title=""&gt;After the transmission&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of&amp;nbsp; this frame the FW on the EVAL crashes and the message &amp;quot;UART started&amp;quot; reappears.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;3) If the 160 byte buffer is received by the BLE(EVAL), the EVAL UART transmits it correctly.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have verified through the sniffer the presence of 8 frame of 20 bytes each.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;What should I change to fix this problem ?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;I await a kind reply.&lt;br /&gt;BR&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;Demetrio Magrin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/168566?ContentTypeID=1</link><pubDate>Tue, 29 Jan 2019 20:02:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e9ed8c0f-71dd-4144-bfec-243686d4f3c3</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;All good questions, but I don&amp;#39;t see a short answer to your questions.&amp;nbsp;I recommend reading up a bit on BLE to learn more about connection parameters and the various ways to send and receive data (for instance write command vs. notifications) between the peers. Learn the various roles between GAP central and peripheral, GATT server and client. In addition, I recommend downloading our nRF sniffer tool, that will allow you to view the actual on-air packets here.&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: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/168288?ContentTypeID=1</link><pubDate>Mon, 28 Jan 2019 14:48:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42be9502-bfe6-4d72-8667-b283dd63cdb3</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;1st Test: a buffer of 200 bytes is sent from the VCP &amp;quot;BLE Pheripheral&amp;quot; (for example).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The &amp;quot;BLE central&amp;quot; VCP displays 10 frames of 20 bytes each.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The time elapsed between a frame received of 20 bytes and the next one is 20 ms.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Is it possible to reduce this time by 20 ms ?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On the code I saw that there are the following two definitions:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define MIN_CONNECTION_INTERVAL MSEC_TO_UNITS (20, UNIT_1_25_MS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define MAX_CONNECTION_INTERVAL MSEC_TO_UNITS (20, UNIT_1_25_MS)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logger:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.093 [RX] - 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.113 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.133 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.153 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.173 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.193 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.213 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.233 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.254 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28/01/2019 14:28:57.273 [RX] - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="" title=""&gt;Is it possible to reduce this time by 20 ms ?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;2nd Test: The &amp;quot;nRF51 dongle&amp;quot; dongle is associated with the Nordic &amp;quot;nRF Connect v.2.6.1&amp;quot; TOOL PC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In this case the Nordic TOOL PC programs the &amp;quot;nRF51 dongle&amp;quot; dongle in the mode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;BLE_connectivity&amp;quot;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A buffer of 200 bytes is sent from the &amp;quot;BLE Pheripheral&amp;quot; VCP.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The Nordic &amp;quot;nRF Connect v.2.6.1&amp;quot; TOOL PC displays 10 frames of 20 bytes each as follows:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.706&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.712&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.712&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.726&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.730&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.736&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.746&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.749&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.752&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:39:20.764&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute value changed, handle: 0x0F, value (0x): &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-02&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As seen, the time between a frame and the next is always less than 20 ms.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Why this diversity of behavior compared to the first test ?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;I await a kind reply.&lt;br /&gt;BR&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;Demetrio Magrin&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/168173?ContentTypeID=1</link><pubDate>Mon, 28 Jan 2019 09:36:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9415bf59-ee1e-4097-b177-0eb5d214e47e</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;I have modified the define as follows(Pheripheral and Central):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;#define MIN_CONNECTION_INTERVAL MSEC_TO_UNITS (20, UNIT_1_25_MS)&lt;br /&gt;#define MAX_CONNECTION_INTERVAL MSEC_TO_UNITS (20, UNIT_1_25_MS)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;Perfect. Now the buffers are received without pauses.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;I have seen that if I decrease the time from 20 ms to 10 ms nothing works.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Thank you very much for your availability.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;BR&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;Demetrio Magrin&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/168086?ContentTypeID=1</link><pubDate>Sun, 27 Jan 2019 12:03:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3cc06d0-37f5-4a06-9256-01579a53913e</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;It is as you already indicate depending on the connection parameters, and in specific the connection interval. It may be a better idea to use the central peer example in the SDK:&amp;nbsp;\nRF5_SDK_15.2.0_9412b96\examples\ble_central\ble_app_uart_c in this case.&lt;/p&gt;
&lt;p&gt;And set the min and max interval to for instance 20ms, then I would expect them to negotiate to use 20ms.&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: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/167885?ContentTypeID=1</link><pubDate>Fri, 25 Jan 2019 11:38:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a1b5e8ac-9559-427a-8dd9-c77ce6118266</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;I ask her for advice on the following.&lt;br /&gt;&lt;br /&gt;The HW at my disposal to do the BLE tests is as follows:&lt;br /&gt;- EVAL NRF52-DK as &amp;quot;BLE pheripheral&amp;quot; with &amp;quot;ble_app_uart&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(file ble_app_uart_pca10040_s132.hex).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The VCP made available is accessible from my external DockLight tool.&lt;br /&gt;- Dongle &amp;quot;nRF51 dongle&amp;quot; as &amp;quot;BLE central&amp;quot; with &amp;quot;ble_app_uart_c&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(file ble_app_uart_pca10031_s130.hex).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The VCP made available is accessible from my external DockLight tool.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;br /&gt;1st Test: a buffer of 200 bytes is sent from the VCP &amp;quot;BLE Pheripheral&amp;quot; (for example).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The &amp;quot;BLE central&amp;quot; VCP displays 10 frames of 20 bytes each.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The time elapsed between a frame received of 20 bytes and the next one is 75 ms.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Why is this time of 75 ms? How can you reduce?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On the code I saw that there are the following two definitions:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define MIN_CONNECTION_INTERVAL MSEC_TO_UNITS (20, UNIT_1_25_MS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define MAX_CONNECTION_INTERVAL MSEC_TO_UNITS (75, UNIT_1_25_MS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;It seems to me that the pause time between the plots is linked to the definition&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;MAX_CONNECTION_INTERVAL&amp;quot;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I tried to decrease this number to 30 ms on &amp;quot;BLE pheripheral and central&amp;quot; but nothing works.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If I change this number from 75 to 200 I see that the time between the frames is 200 ms.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;2nd Test: The &amp;quot;nRF51 dongle&amp;quot; dongle is associated with the Nordic &amp;quot;nRF Connect v.2.6.1&amp;quot; TOOL PC&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In this case the Nordic TOOL PC programs the &amp;quot;nRF51 dongle&amp;quot; dongle in the mode&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Ble_connectivity&amp;quot;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A buffer of 200 bytes is sent from the &amp;quot;BLE Pheripheral&amp;quot; VCP.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The Nordic &amp;quot;nRF Connect v.2.6.1&amp;quot; TOOL PC displays 10 frames of 20 bytes each.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The times elapsed between the received frames of 20 bytes have a minimum value of 0 ms &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and a maximum value of 13 ms.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;How come there are times so different from the previous test ?&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;In my final use the dongle &amp;quot;nRF51 dongle&amp;quot; as &amp;quot;BLE central&amp;quot; will be replaced by an APP. on android or iOS where the buffer size will be greater than 20 bytes.&lt;br /&gt;For now I wanted to simulate a MODBUS communication using the HW described above&lt;br /&gt;(EVAL NRF52-DK as &amp;quot;BLE pheripheral&amp;quot; and dongle &amp;quot;nRF51 dongle&amp;quot; as &amp;quot;BLE central&amp;quot;).&lt;br /&gt;How can I minimize the time of 75 ms by modifying the source code ?&lt;br /&gt;&lt;span class="" title=""&gt;Is it possible that this time is deterministic ?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;br /&gt;I await a kind reply.&lt;br /&gt;BR&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;Demetrio Magrin&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/167383?ContentTypeID=1</link><pubDate>Wed, 23 Jan 2019 13:31:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:938de11f-4cfc-4630-8bdc-3b4c61e12178</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;There is really no short answer to your question other than to say it is fully configurable. The example will as you indicate use the&amp;nbsp;NRF_SDH_BLE_GATT_MAX_MTU_SIZE you set for both UART and BLE packets, but this is just the way is setup. You are free to modify the project and use any combination of size, on any layer of the protocol, you may even split and reassemble packets in the application if you like.&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: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/167111?ContentTypeID=1</link><pubDate>Tue, 22 Jan 2019 13:31:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:00b451ee-79af-4b8c-8da0-d252433a63ec</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;div class="content full threaded-reply-content user-defined-markup"&gt;
&lt;div class="content"&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;It confirms that to transmit BLE packages of size greater than 20 bytes I have to modify the row&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;#define BLE_GATT_ATT_MTU_DEFAULT 23&lt;/span&gt; &lt;span title=""&gt;and then recompile my application and the related softdevice ?&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;This must be done for both BLE (pheripheral and client).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span title=""&gt;Is this the only way to use for MODBUS RTU over BLE communication or are there other possibilities?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Thank you for your availability.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="content"&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;BR&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="content"&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Demetrio Magrin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="content"&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/166957?ContentTypeID=1</link><pubDate>Mon, 21 Jan 2019 17:35:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08eaae1c-b59b-42e2-b8b2-c2e698917cbe</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;The UART service may be by default be setup for 20bytes, but longer is possible by modify the software. I could not find any specific requirement in iOS that prevent longer packet, they seem to support up to 251 bytes (ch. 11.11 and 11.7):&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf"&gt;https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In terms of software deliveries I guess you can find what we have to offer in the SDK documentation, maybe this link is a good starting point:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/transport_libraries"&gt;https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/transport_libraries&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/166949?ContentTypeID=1</link><pubDate>Mon, 21 Jan 2019 16:58:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:10d6b63c-3aac-4080-aa16-ad2399d52374</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Hello Mr. Kenneth,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;With the examples provided by Nordic as UART over BLE (pheriferal and client) the transmission of a buffer of 300 bytes (for example), is received in 15 packets of 20 bytes with a pause between a packet and the next.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;If I send, through the UART, these 15 packets to my external control I would have the intervention of the end-of-frame modbus RTU interrupt at the end of each pack of 20 bytes.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;To solve this problem it is necessary to receive all the data in 20 bytes packets and then transmit all the received buffer to my control. Similar to Bluetooth BR/EDR.&lt;br /&gt;&lt;span title=""&gt;Note: for iOS systems it is advisable to use an ATT_MTU of 20 bytes.&lt;/span&gt;&lt;br /&gt;For this reason we have chosen to use ATT_MTU = 20 (default).&lt;br /&gt;We ignored the possibility of using an ATT_MTU&amp;gt; 20 bytes.&lt;br /&gt;I await a kind reply.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Best regards,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Demetrio Magrin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/166932?ContentTypeID=1</link><pubDate>Mon, 21 Jan 2019 15:54:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dbeeb6dd-6b53-44a1-96d5-02ac6d68f343</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span title=""&gt;Thank you.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;I have seen that this topic has already been dealt with at the following link:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/5626/regarding-"&gt;devzone.nordicsemi.com/.../regarding-&lt;/a&gt;&lt;/span&gt;&lt;span title=""&gt;rs&lt;/span&gt;&lt;span title=""&gt;-&lt;/span&gt;&lt;span title=""&gt;485&lt;/span&gt;&lt;span title=""&gt;-to&lt;/span&gt;&lt;span title=""&gt;-&lt;/span&gt;&lt;span title=""&gt;ble&lt;/span&gt;&lt;span title=""&gt;-&lt;/span&gt;&lt;span title=""&gt;links&lt;/span&gt;&lt;span title=""&gt;-&lt;/span&gt;&lt;span title=""&gt;for-&lt;/span&gt;&lt;span title=""&gt;Modbus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;In particular I saw that there is already a Texas gateway visible at the link:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&lt;a href="http://www.ti.com/tool/TIDC-BLUETOOTH-SMART-TO-RS-485-GATEWAY#"&gt;www.ti.com/.../TIDC-BLUETOOTH-SMART-TO-RS-485-GATEWAY&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Is there already something similar already done by Nordic ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Thanks again for the support.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Best regards,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;Demetrio Magrin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation"&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Modbus RTU protocol over "BLE UART"</title><link>https://devzone.nordicsemi.com/thread/166857?ContentTypeID=1</link><pubDate>Mon, 21 Jan 2019 13:53:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8ba1036-9a2d-4339-8951-62a5678e13bc</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The link layer of BLE will ensure all packets are successfully received by peer and in the correct order. It&amp;#39;s only a link loss that may interfere with this.&lt;/p&gt;
&lt;p&gt;To transmit large buffers it may be a good idea to use data length extension (include gatt_init in your project to handle this), this allow the two peers to exchange the maximum data packet size on-air, which overall will increase throughput and reduce latency.&lt;/p&gt;
&lt;p&gt;You can in the application have a large UART buffer, e.g. 1kByte, and in addition use hardware flow control on UART. This should ensure that the application can buffer the next packet while the current is transmitted. Enabling flow control will ensure that the peer don&amp;#39;t overrun the buffer.&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></channel></rss>