<?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>BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125365/ble-data-integrity-failures-out-of-order-segments</link><description>We are experiencing critical data integrity issues on the BLE link of our gateway device. The problem occurs specifically when the device is operating as a BLE-to-Wi-Fi bridge and is under heavy load. 
 The scenario is a large file transfer (approx. 800KB</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 20 Nov 2025 11:50:34 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125365/ble-data-integrity-failures-out-of-order-segments" /><item><title>RE: BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/thread/554888?ContentTypeID=1</link><pubDate>Thu, 20 Nov 2025 11:50:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:40e2dac5-02c5-4534-92d6-e6509d0d591c</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Noted, I don&amp;#39;t really have any further specific suggestions before seeing a sniffer trace to what this could be, but good to know that it&amp;#39;s seemingly random. And just to confirm. You don&amp;#39;t see this issue when Wi-Fi is not enabled, correct? If so, does your application also support the 5GHz band for Wi-Fi, and is it possible to try this where BLE is alone on the 2.4GHz band while the WI-Fi is still on, but at 5GHz? That way we can see if this is noise on the 2.4GHz band or an issue in the application firmware perhaps.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/thread/554793?ContentTypeID=1</link><pubDate>Wed, 19 Nov 2025 13:10:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30b8c297-e730-481f-af4b-b3b96d2463db</guid><dc:creator>Revanth Mupparaju</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Regarding the sniffer trace: Unfortunately, we are currently facing a hardware issue with our sniffer setup, so I have not been able to verify the air logs yet. We are arranging for this as soon as possible and will share the traces once available.&lt;/p&gt;
&lt;p data-path-to-node="3,2"&gt;Regarding your second question: The issue is &lt;b&gt;not specific to packet A3&lt;/b&gt;. It occurs randomly with different packets throughout the transfer. But, 7 out of 10 times we observed for A3 packet.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/thread/554518?ContentTypeID=1</link><pubDate>Mon, 17 Nov 2025 12:29:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c801c870-87a6-4d71-9c30-8cbe4fde912b</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Revanth&lt;/p&gt;
&lt;p&gt;Have you confirmed with a sniffer trace that the data is in fact received correctly, and that this does indeed happen on the client side. If so, can you share how the client handles the received packages?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does this always happen for packet A3, or is it different every time? I assume that you need some way of ensuring there aren&amp;#39;t more than one A2 packet after one another.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/thread/554050?ContentTypeID=1</link><pubDate>Wed, 12 Nov 2025 04:32:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5d073710-f551-41b1-803a-fb679a3177af</guid><dc:creator>Revanth Mupparaju</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I do agree that BLE is fully acked and I am getting NACKS at my node in my case of incorrect data. The issue is at client side. The logs showing the duplicate packet (&lt;code&gt;A1, A2, A2, A4&lt;/code&gt;) are &lt;b&gt;not&lt;/b&gt; from a BLE sniffer. They are application-level logs printed &lt;i&gt;inside&lt;/i&gt; the GATT notification callback on our nRF-based client.&lt;/p&gt;
&lt;p&gt;Note that my node is working fine with mobile application. I am facing issue in my client which is also a nrf based device, specifically when the data being transferred is more than 700KB and only few packets will face this issue.&lt;br /&gt;our &lt;strong&gt;hypothesis&lt;/strong&gt; is&amp;nbsp;The controller (we believe) receives A3 correctly. * Due to the heavy Wi-Fi load, the buffer/pointer passed to our GATT callback is corrupted and &lt;i&gt;still points to the old data from A2&lt;/i&gt;. * Our application reads this buffer, sees &amp;quot;A2&amp;quot; a second time, and logs the sequence as &lt;code&gt;(A1, A2, A2, ...)&lt;/code&gt;. * This duplicate packet &lt;i&gt;immediately&lt;/i&gt; causes our application-level &lt;code&gt;sfp crc fail&lt;/code&gt; (as seen in our log), which breaks our SAR protocol and leads to the &lt;code&gt;SFP Nack Retry&lt;/code&gt; and &lt;code&gt;SFP Timeout Retry&lt;/code&gt; on the node.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Data Integrity Failures (Out-of-Order Segments)</title><link>https://devzone.nordicsemi.com/thread/553189?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 15:06:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:017179c9-798b-4109-b386-add81b747b1a</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user=""]if we are expecting packets in sequence of (A1, A2, A3, A4), during error the sequence will be (A1, A2, A2, A4)[/quote]
&lt;p&gt;This is not possible in BLE. BLE is fully acked packets at the controller level so without getting A3, it is not possible to get A4. How are you testing this? Can you show me the BLE air sniffer log to confirm this? Are you relying on serial logs with hardware flow control enabled? if Yes, is it possible you are losing some logs? You can&amp;#39;t rely on serial logs if you have not enabled hardware flow control&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>