<?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>SoftDevice Controller: Scanner window gets truncated/cancelled during concurrent Advertiser activity on nRF54LM20 (NCS v3.3.1)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/129229/softdevice-controller-scanner-window-gets-truncated-cancelled-during-concurrent-advertiser-activity-on-nrf54lm20-ncs-v3-3-1</link><description>Subject: SoftDevice Controller: Scanner window gets truncated/cancelled during concurrent Advertiser activity on nRF54LM20 (NCS v3.3.1) 
 Description: 
 Environment: 
 
 
 Board: nRF54LM20 DK 
 
 
 SDK: nRF Connect SDK v3.3.1 
 
 
 Stack: SoftDevice Controller</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 22 Sep 2026 07:26:16 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/129229/softdevice-controller-scanner-window-gets-truncated-cancelled-during-concurrent-advertiser-activity-on-nrf54lm20-ncs-v3-3-1" /><item><title>RE: SoftDevice Controller: Scanner window gets truncated/cancelled during concurrent Advertiser activity on nRF54LM20 (NCS v3.3.1)</title><link>https://devzone.nordicsemi.com/thread/571413?ContentTypeID=1</link><pubDate>Tue, 22 Sep 2026 07:26:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:677dc6c6-9e8e-4862-8e7d-25cc91cd8f2c</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am not really sure what I am looking at here.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please be aware that you are mixing different types of documentation and software. All the screenshots mentioning S140 is for the&amp;nbsp;&lt;strong&gt;Softdevice&amp;nbsp;&lt;/strong&gt;S140 from the nRF5 SDK. This is not what you have running on your nRF54LM20A. This is your first and third screenshots. Your second screenshot, however, seems to be from the nRF Connect SDK (NCS) where the&amp;nbsp;&lt;strong&gt;Softdevice Controller&lt;/strong&gt; is being documented.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, after checking, the behavior is more or less the same. It says that the&amp;nbsp;&lt;strong&gt;SoftDevice Controller&amp;nbsp;&lt;/strong&gt;from&amp;nbsp;&lt;strong&gt;NCS&lt;/strong&gt; also shouldn&amp;#39;t stop already started events. This part is documented here:&lt;br /&gt;&lt;a href="https://nrfconnectdocs.nordicsemi.com/ncs/latest/nrfxlib/softdevice_controller/doc/scheduling.html#scheduling"&gt;https://nrfconnectdocs.nordicsemi.com/ncs/latest/nrfxlib/softdevice_controller/doc/scheduling.html#scheduling&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Although, I am not sure exactly what I am looking at here. I asssume that throughout all this, you are using a scan interval of 60ms, and a scan window of 10ms. Also, it looks like you are using an advertising interval of 30ms.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What I can&amp;#39;t tell is e.g. from your 6th screenshot, what the length of the scan window is:&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1790060482748v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;To me it looks like roughly 10ms.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, from the changelog (present from v2.7.0) found in NCS v3.3.1\nrfxlib\softdevice_controller\CHANGELOG.rst, it says:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;* The |controller| will now schedule all scanner primary channel timing-events cooperatively even when the sum of the scan windows is less than the scan interval.
  If the |controller| is unable to schedule a full scan window for a long time, the scheduling priority will be raised to ensure a full window is scheduled.

  Generally, this change will result in either increased scanning time, or similar scanning time to before.
  In cases where there are many conflicting activities within the scan window, this change may result in reduced scanning time. (DRGN-19050)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;(Note that I was looking in the changelog from v3.4.0, but this has been present since v2.7.0).&lt;/p&gt;
&lt;p&gt;I would say that this explains what you are seeing. However, it does not explain that you are seeing constant 10ms scan windows in your first plot, but I am not sure you were using the same scan parameters there?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I agree that the changelog makes the behavior different from the documentation, and perhaps the documentation should be updated. However, the change itself means that you will get more scan time than you would otherwise. Without that change, all the scan windows that would collide would be dropped completely. Now at least parts of it will be scheduled. Ideally, if you know that you will be advertising and scanning at the same time, you should try to set the scanning and advertising parameters so that they don&amp;#39;t continuously overlap.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You would think that setting both intervals to e.g. 60 and a scan window of 30 would be the best, but remember that a random delay of 0-10ms is added between each advertising interval, so the advertisements will drift. Hence, play around with the numbers until you find something that works for you.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>