<?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>Question about &amp;quot;Queued Writes module&amp;quot;</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/41598/question-about-queued-writes-module</link><description>Hi. 
 I want to ask Nordic employees about the Queued Writes module. Tell me please, is this module required for all applications? If it is not required, then why in all examples it is initialized even when NRF_BLE_QWR_MAX_ATTR = 0? After all, when NRF_BLE_QWR_MAX_ATTR</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 14 Dec 2018 08:34:18 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/41598/question-about-queued-writes-module" /><item><title>RE: Question about "Queued Writes module"</title><link>https://devzone.nordicsemi.com/thread/161811?ContentTypeID=1</link><pubDate>Fri, 14 Dec 2018 08:34:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6e1f6fcf-8861-4ebd-8ec5-bda32f90c9ed</guid><dc:creator>Vyacheslav Lebets</dc:creator><description>&lt;p&gt;Thanks, Einar !!!&lt;br /&gt;The question was asked for a reason.&lt;br /&gt;When switching to SDK 15 from 12.3, we encountered some problems in GATT.&amp;nbsp;&lt;br /&gt;I hope that using this module will solve the problems.&lt;br /&gt;&lt;br /&gt;Thanks for answer!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards, Vyacheslav.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Question about "Queued Writes module"</title><link>https://devzone.nordicsemi.com/thread/161807?ContentTypeID=1</link><pubDate>Fri, 14 Dec 2018 08:26:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e85efb80-94a1-4f33-9f49-f29b27ce3607</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Yes, the module is needed even if it is not initialized. All BLE examples started using the Queued write module in SDK 15.0.0. In earlier SDK examples the peer could cause and assert by issuing long writes which was not handled by the application.&amp;nbsp;Using the&amp;nbsp;queued write module&amp;nbsp;with&amp;nbsp;&lt;span&gt;NRF_BLE_QWR_MAX_ATTR = 0 fixes this issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;From SDK 15.0.0 &lt;a href="https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-0-0/index"&gt;release notes&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span&gt;&lt;em&gt;BLE examples changed to use the Queued Write module (nrf_ble_qwr). Applications must explicitly configure characteristics to accept long writes. See app_ble_qwr for an example of this. &lt;strong&gt;This fixes a problem where peers could cause our devices to assert by issuing long writes&lt;/strong&gt;.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>