<?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>How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126589/how-to-capture-ble-packets-with-crc-errors-on-nrf5340-accessing-raw-payload-like-nrf-sniffer</link><description>I have a question regarding the nRF5340. I would like to capture and access the raw payload of BLE packets that fail the CRC check. 
 I know that with the nRF52840 (running the nRF Sniffer firmware), we can visualize these &amp;quot;bad&amp;quot; packets in Wireshark.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 20 Jan 2026 09:17:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126589/how-to-capture-ble-packets-with-crc-errors-on-nrf5340-accessing-raw-payload-like-nrf-sniffer" /><item><title>RE: How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/thread/559116?ContentTypeID=1</link><pubDate>Tue, 20 Jan 2026 09:17:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9464266e-24b1-4431-8ac1-c61fb68cc688</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;I see, as I mentioned we don&amp;#39;t make the Zephyr Controller so I don&amp;#39;t know how exactly you need to modify it to access the CRC error. You will have to explore the controller code for that.&amp;nbsp;&lt;br /&gt;You may want to&amp;nbsp;use a DK to compare the reception rate.&amp;nbsp;&lt;br /&gt;Maybe you can use the sniffer as well, to see if the sniffer also report CRC failed packets. I guess it would be the case if the environment is really noisy. But I don&amp;#39;t know why CC2652 can receive well when the nRF5340 has a significant packet drop.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/thread/559111?ContentTypeID=1</link><pubDate>Tue, 20 Jan 2026 09:01:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c97ab2b8-cff1-4115-869e-c328f9be203e</guid><dc:creator>qwessr</dc:creator><description>&lt;p&gt;&lt;span&gt;I am sending simulated BLE packets via SDR, which are received well on the TI CC2652. However, there is a noticeable packet reception rate issue when using the nRF5340 Audio DK (the reception rate decreases as the packet length increases). Therefore, I want to obtain CRC error data to investigate where the problem lies.&lt;/span&gt;&lt;span&gt;I only need it for debugging; the LE Audio feature is not required.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/thread/559110?ContentTypeID=1</link><pubDate>Tue, 20 Jan 2026 08:49:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e364c794-a150-47e4-bdcf-7545c74173eb</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Qwessr,&amp;nbsp;&lt;br /&gt;If your code already run on the nRF5340 Audio DK , I don&amp;#39;t see a reason why you need a nRF5340 DK. But you need to double check if the Zephyr BLE controller can be used for the Audio DK. I&amp;#39;m not so sure that the Zephyr BLE controller can do LE Audio on the nRF5340.&amp;nbsp;&lt;br /&gt;Could you let us know why you want to access the raw payload when CRC is failed ? Which application is that ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/thread/559076?ContentTypeID=1</link><pubDate>Mon, 19 Jan 2026 16:53:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0eb8640a-0a1b-4472-ac86-a38404592fd1</guid><dc:creator>qwessr</dc:creator><description>&lt;p data-path-to-node="3"&gt;Thank you for the explanation.&lt;/p&gt;
&lt;p data-path-to-node="4"&gt;I am currently using the &lt;b data-path-to-node="4" data-index-in-node="25"&gt;nRF5340 Audio DK&lt;/b&gt;. Could you please confirm if it is feasible to modify the Zephyr BLE controller to achieve this functionality on the Audio DK? Or is it necessary to switch to the &lt;b data-path-to-node="4" data-index-in-node="214"&gt;nRF5340 DK&lt;/b&gt;?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to capture BLE packets with CRC errors on nRF5340? (Accessing raw payload like nRF Sniffer)</title><link>https://devzone.nordicsemi.com/thread/559014?ContentTypeID=1</link><pubDate>Mon, 19 Jan 2026 12:44:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ead638b0-f934-42df-8a48-47742bad80d7</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Qwessr,&amp;nbsp;&lt;br /&gt;The current implementation of our BLE softdevice is that the packet is discarded when there is a CRC error. I don&amp;#39;t think it&amp;#39;s possible for the application to get the packet&amp;nbsp;when CRC is failed.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The reason the nRF Sniffer can capture CRC failed packet is that the nRF Sniffer doesn&amp;#39;t use the softdevice and simply use the RADIO to capture raw packet and process the packet without the softdevice.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;We unfortunately don&amp;#39;t publish the code for the NRF sniffer so if you want to achieve something similar you will have to write your own code to&amp;nbsp;scan and process BLE packet (as a sniffer, not as a peer device in BLE, otherwise you are talking about making your own softdevice).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Or you can think of using Zephyr BLE controller, then it&amp;#39;s possible to access the code (it&amp;#39;s open source) and add&amp;nbsp; your own code to extract the CRC failed packet. If you go with this direction, you may need support from Zephyr as it&amp;#39;s not our code.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>