<?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>GATT notification packets per connection interval on nRF Connect SDK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/120197/gatt-notification-packets-per-connection-interval-on-nrf-connect-sdk</link><description>Dear Nordic support, 
 We are experiencing a throughput issue with an nRF52840 dongle operating in the central role, running a custom application developed using nRF Connect SDK 2.9.1. The dongle is connected to an nRF54L15 DK acting as a peripheral using</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 31 Mar 2025 14:39:14 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/120197/gatt-notification-packets-per-connection-interval-on-nrf-connect-sdk" /><item><title>RE: GATT notification packets per connection interval on nRF Connect SDK</title><link>https://devzone.nordicsemi.com/thread/529840?ContentTypeID=1</link><pubDate>Mon, 31 Mar 2025 14:39:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7722bbc7-b326-4c3d-a68e-f1bd00b27aec</guid><dc:creator>ebmmy</dc:creator><description>&lt;p&gt;Thanks for the additional info !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: GATT notification packets per connection interval on nRF Connect SDK</title><link>https://devzone.nordicsemi.com/thread/529377?ContentTypeID=1</link><pubDate>Thu, 27 Mar 2025 20:23:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9c6a3b43-bc3f-429d-8e0c-9cf3d0d10762</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote user="ebmmy"]What is considered a NAK within the context of the QoS event? Is it triggered by the central receiving a packet requesting retransmission? Is a dropped packet also considered a NAK?[/quote]
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/nrfxlib-apis-2.9.0/page/structsdc_hci_subevent_vs_qos_conn_event_report_t.html"&gt;https://docs.nordicsemi.com/bundle/nrfxlib-apis-2.9.0/page/structsdc_hci_subevent_vs_qos_conn_event_report_t.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s defined as &amp;quot;Number of received Negative Acknowledges from the peer during the connection event.&amp;quot;&lt;/p&gt;
[quote user="ebmmy"]Is my understanding correct that the SoftDevice controller (on the nRF54 peripheral) could, under certain circumstances, interrupt a connection event with the central to prioritize an advertising or scanning event?[/quote]
&lt;p&gt;Correct, see this link:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/softdevice_controller/doc/scheduling.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/softdevice_controller/doc/scheduling.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: GATT notification packets per connection interval on nRF Connect SDK</title><link>https://devzone.nordicsemi.com/thread/529339?ContentTypeID=1</link><pubDate>Thu, 27 Mar 2025 14:50:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c08c2be-3bfb-499c-994c-b67c284d0d6d</guid><dc:creator>ebmmy</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thanks for your suggestions. I think you&amp;#39;ve pointed me in the right direction. It appears the peripheral (nRF54) was also scanning and advertising, which likely caused the scheduler on the peripheral side to close the connection event earlier than expected.&lt;/p&gt;
&lt;p&gt;Without advertising or scanning on the peripheral side, I&amp;#39;m now able to send up to 15 packets per connection event in a quite stable manner.&lt;/p&gt;
&lt;p&gt;This has raised a couple of questions for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What is considered a NAK within the context of the QoS event? Is it triggered by the central receiving a packet requesting retransmission? Is a dropped packet also considered a NAK?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is my understanding correct that the SoftDevice controller (on the nRF54 peripheral) could, under certain circumstances, interrupt a connection event with the central to prioritize an advertising or scanning event?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for your support&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: GATT notification packets per connection interval on nRF Connect SDK</title><link>https://devzone.nordicsemi.com/thread/529153?ContentTypeID=1</link><pubDate>Wed, 26 Mar 2025 21:05:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ed9046cc-508b-4b1a-b9f7-b73bbb049346</guid><dc:creator>Jakob Ruhe</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have no experience of the QoS event.&lt;/p&gt;
&lt;p&gt;But to&amp;nbsp;&amp;nbsp;achieve high speed you can use 2 Mbit/s data rate. Perhaps you are already doing that. I also guess you have had a look at the is throughput example which can be good to fetch inspiration from, and to perform throughput tests with.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Within a single Connection Event the nodes can exchange packets as long as either of the Controllers have packets available and&amp;nbsp;there is time left until something else (for example a new Connection Event) should take place.&lt;/p&gt;
&lt;p&gt;That motivates a long Connection Event Interval (because we get less interruptions).&lt;/p&gt;
&lt;p&gt;However. As soon as a packet is dropped (or is corrupt), no more communication can take place in that Connection Event. Both parties have to wait for the next Connection Event and continue again from the last packet that failed.&lt;/p&gt;
&lt;p&gt;That motivates shorter Connection Event Intervals.&lt;/p&gt;
&lt;p&gt;So, if you are experiencing that packets get dropped, because of low RSSI or disturbance, you may&amp;nbsp;try to use a lower the Connection Event Interval. Try with 10 ms and 20 ms for example.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>