<?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>[nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/122379/nrf52840-usb-dongle-irregular-notification-intervals-from-nrf52832-peripheral-expected-7-5ms-observed-0-40ms</link><description>I&amp;#39;m currently developing a USB dongle using the nRF52840 , and I&amp;#39;m facing an issue with inconsistent data reception intervals. I’d appreciate your insights on this problem. 
 The peripheral device I&amp;#39;m connecting to is an nRF52832 , which transmits data</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 19 Jun 2025 20:42:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/122379/nrf52840-usb-dongle-irregular-notification-intervals-from-nrf52832-peripheral-expected-7-5ms-observed-0-40ms" /><item><title>RE: [nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/thread/539939?ContentTypeID=1</link><pubDate>Thu, 19 Jun 2025 20:42:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b06e5b33-ae61-476b-92de-62646af79499</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Ok. A sniffer trace would probably help, shedding some light to what rate the packets are actually coming. It may be that you should just copy the data out of the buffer, and into another buffer, and handle it later outside the notification callback as well, but we can look into that after studying the sniffer trace.&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><item><title>RE: [nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/thread/539899?ContentTypeID=1</link><pubDate>Thu, 19 Jun 2025 13:36:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d15dd396-314e-4d7c-8c4b-5175b44607a0</guid><dc:creator>Yan Jose</dc:creator><description>&lt;p&gt;Each packet is typically 240 bytes long.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/thread/539885?ContentTypeID=1</link><pubDate>Thu, 19 Jun 2025 12:37:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9ce8f0b-ac64-4720-a6d8-9a23f311e537</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Perhaps you can try to capture a sniffer trace of the connection. For this, you can use the &lt;a href="https://www.nordicsemi.com/Products/Development-tools/nRF-Sniffer-for-Bluetooth-LE"&gt;nRF Sniffer for Bluetooth LE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Perhaps there are some retransmissions happening.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How long is typically the packets that are received?&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><item><title>RE: [nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/thread/539833?ContentTypeID=1</link><pubDate>Thu, 19 Jun 2025 08:41:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d1bbf377-70c2-4752-b2a9-72cae4d94343</guid><dc:creator>Yan Jose</dc:creator><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;[00:00:05.121,337] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.127,502] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.132,385] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.137,268] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.143,524] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.161,956] &amp;lt;inf&amp;gt; main: Notify: interval 18 ms
[00:00:05.166,931] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.191,467] &amp;lt;inf&amp;gt; main: Notify: interval 25 ms
[00:00:05.196,350] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.202,484] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.207,397] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.263,977] &amp;lt;inf&amp;gt; main: Notify: interval 56 ms
[00:00:05.268,890] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.307,952] &amp;lt;inf&amp;gt; main: Notify: interval 39 ms
[00:00:05.323,974] &amp;lt;inf&amp;gt; main: Notify: interval 16 ms
[00:00:05.328,887] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.341,949] &amp;lt;inf&amp;gt; main: Notify: interval 13 ms
[00:00:05.346,832] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.352,996] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.357,910] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.372,436] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.377,349] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.386,993] &amp;lt;inf&amp;gt; main: Notify: interval 9 ms
[00:00:05.401,947] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.406,860] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.416,992] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.446,472] &amp;lt;inf&amp;gt; main: Notify: interval 30 ms
[00:00:05.459,472] &amp;lt;inf&amp;gt; main: Notify: interval 13 ms
[00:00:05.464,355] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.469,207] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.489,471] &amp;lt;inf&amp;gt; main: Notify: interval 20 ms
[00:00:05.494,354] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.499,237] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.505,493] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.521,942] &amp;lt;inf&amp;gt; main: Notify: interval 16 ms
[00:00:05.527,252] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.536,987] &amp;lt;inf&amp;gt; main: Notify: interval 9 ms
[00:00:05.551,940] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.556,854] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.566,986] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.611,968] &amp;lt;inf&amp;gt; main: Notify: interval 45 ms
[00:00:05.616,882] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.622,985] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.627,899] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.641,937] &amp;lt;inf&amp;gt; main: Notify: interval 14 ms
[00:00:05.646,881] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.656,982] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.671,966] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.676,879] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.687,011] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.701,965] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.706,878] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.716,979] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.731,964] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.736,877] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.747,009] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.761,962] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.767,242] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.777,008] &amp;lt;inf&amp;gt; main: Notify: interval 9 ms
[00:00:05.791,961] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.796,875] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.806,976] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.821,960] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.833,068] &amp;lt;inf&amp;gt; main: Notify: interval 12 ms
[00:00:05.837,982] &amp;lt;inf&amp;gt; main: Notify: interval 4 ms
[00:00:05.851,959] &amp;lt;inf&amp;gt; main: Notify: interval 14 ms
[00:00:05.856,872] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.867,004] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.881,958] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.886,871] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.897,003] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.911,956] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:05.916,870] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.927,001] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:05.971,954] &amp;lt;inf&amp;gt; main: Notify: interval 45 ms
[00:00:05.976,837] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:05.982,971] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:05.987,884] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.001,953] &amp;lt;inf&amp;gt; main: Notify: interval 14 ms
[00:00:06.007,263] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:06.016,998] &amp;lt;inf&amp;gt; main: Notify: interval 9 ms
[00:00:06.046,936] &amp;lt;inf&amp;gt; main: Notify: interval 30 ms
[00:00:06.059,997] &amp;lt;inf&amp;gt; main: Notify: interval 13 ms
[00:00:06.064,880] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.069,763] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.075,958] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:06.080,841] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.089,965] &amp;lt;inf&amp;gt; main: Notify: interval 9 ms
[00:00:06.094,909] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.106,994] &amp;lt;inf&amp;gt; main: Notify: interval 12 ms
[00:00:06.136,993] &amp;lt;inf&amp;gt; main: Notify: interval 30 ms
[00:00:06.151,947] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.156,860] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.166,992] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.181,945] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.186,859] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.196,990] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.225,463] &amp;lt;inf&amp;gt; main: Notify: interval 29 ms
[00:00:06.238,494] &amp;lt;inf&amp;gt; main: Notify: interval 13 ms
[00:00:06.243,377] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.254,974] &amp;lt;inf&amp;gt; main: Notify: interval 11 ms
[00:00:06.260,223] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:06.265,106] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.270,965] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.282,531] &amp;lt;inf&amp;gt; main: Notify: interval 12 ms
[00:00:06.287,445] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.331,939] &amp;lt;inf&amp;gt; main: Notify: interval 44 ms
[00:00:06.336,822] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.342,987] &amp;lt;inf&amp;gt; main: Notify: interval 6 ms
[00:00:06.347,900] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.361,999] &amp;lt;inf&amp;gt; main: Notify: interval 14 ms
[00:00:06.376,983] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.391,937] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.396,881] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.406,982] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.421,966] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.426,879] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.437,011] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.451,965] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.456,878] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.466,979] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.481,964] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.486,877] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.497,375] &amp;lt;inf&amp;gt; main: Notify: interval 11 ms
[00:00:06.511,962] &amp;lt;inf&amp;gt; main: Notify: interval 14 ms
[00:00:06.516,876] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms
[00:00:06.526,977] &amp;lt;inf&amp;gt; main: Notify: interval 10 ms
[00:00:06.541,961] &amp;lt;inf&amp;gt; main: Notify: interval 15 ms
[00:00:06.546,875] &amp;lt;inf&amp;gt; main: Notify: interval 5 ms&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div class="group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn"&gt;
&lt;div class="relative flex-col gap-1 md:gap-3"&gt;
&lt;div class="flex max-w-full flex-col grow"&gt;
&lt;div dir="auto" data-message-author-role="assistant" data-message-id="9857e4ef-3ec8-4cfd-ab73-69122dce4541" data-message-model-slug="gpt-4o"&gt;
&lt;div&gt;
&lt;div class="markdown prose dark:prose-invert w-full break-words light"&gt;
&lt;p data-start="0" data-end="105"&gt;I inserted the following code into the &lt;code data-start="39" data-end="50"&gt;notify_cb&lt;/code&gt; function to log the receive interval via the debugger:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl"&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;uint64_t now = k_uptime_get();
LOG_INF(&amp;quot;Notify: interval %llu ms&amp;quot;, now - last_ts);
last_ts = now;
&lt;/pre&gt;&lt;code class="whitespace-pre! language-c"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="215" data-end="346" data-is-last-node="" data-is-only-node=""&gt;The logged intervals match what I observed earlier, so it seems the callback function is actually being invoked at those intervals.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mt-3 w-full empty:hidden"&gt;
&lt;div class="text-center"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [nRF52840 USB Dongle] Irregular Notification Intervals from nRF52832 Peripheral (Expected 7.5ms, Observed 0–40ms)</title><link>https://devzone.nordicsemi.com/thread/539804?ContentTypeID=1</link><pubDate>Thu, 19 Jun 2025 06:37:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e133405-96eb-4bba-8e37-a2f7ed2892a5</guid><dc:creator>Turbo J</dc:creator><description>&lt;p&gt;Try to measure time on the receiving device and not on the PC. Windows timing can be&amp;nbsp;&lt;em&gt;interesting.&lt;/em&gt; See also timeBeginPeriod().&lt;/p&gt;
&lt;p&gt;I also recommend putting an USB 2.0 (or higher) hub between the PC host and the NRF device.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>