<?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>nRF52833 and nRF52840 problem with nRF_ESB repeater</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/86737/nrf52833-and-nrf52840-problem-with-nrf_esb-repeater</link><description>Hi DevZone ! 
 I am doing an application with nRF_ESB where I want to send and receive packets through diffenents nodes. Right now, I have 5 nodes, which 2 are repeaters in the middle. I have seen a problem where my repeaters are stopping the communication</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 07 Apr 2022 14:49:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/86737/nrf52833-and-nrf52840-problem-with-nrf_esb-repeater" /><item><title>RE: nRF52833 and nRF52840 problem with nRF_ESB repeater</title><link>https://devzone.nordicsemi.com/thread/362412?ContentTypeID=1</link><pubDate>Thu, 07 Apr 2022 14:49:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6938636a-b997-41a9-b650-d79d65e88c19</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;I assume you have checked that you are not using an ACK by using:&lt;br /&gt;nrf_esb_config.selective_auto_ack&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= true; //allow noack when init.&lt;br /&gt;tx_payload.noack = true; //disable ack when transmitting.&lt;/p&gt;
[quote user="Joel V"]You mean like a TTL?[/quote]
&lt;p&gt;Not really, the counter is to ensure that the packet is unique compared to the previous.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52833 and nRF52840 problem with nRF_ESB repeater</title><link>https://devzone.nordicsemi.com/thread/362410?ContentTypeID=1</link><pubDate>Thu, 07 Apr 2022 14:42:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fe543424-6892-47de-83ec-530428b14d30</guid><dc:creator>Joel V</dc:creator><description>&lt;p&gt;Hi Kenneth,&lt;/p&gt;
[quote userid="2111" url="~/f/nordic-q-a/86737/nrf52833-and-nrf52840-problem-with-nrf_esb-repeater/362406#362406"]I am not sure how your repeaters work[/quote]
&lt;p&gt;My repeaters are simply writing the exact same payload received by the other node decrementing the TTL. Each Repeater is repeating&amp;nbsp; the packets with TTL appropriate to its application. But, they also have to send their own packets.&lt;/p&gt;
[quote userid="2111" url="~/f/nordic-q-a/86737/nrf52833-and-nrf52840-problem-with-nrf_esb-repeater/362406#362406"]The reasoning for not switching immediately is to ensure that if you are using ACK in your communication, then the ACK is received by the first transmitter[/quote]
&lt;p&gt;My application is only transmitting (no waiting ack).&amp;nbsp;Could it be because they are receiving from the nodesd they are repeating AND they need to send their own packets. Plus my main NRF is pinging the nodes so they know the communications is still available.&lt;/p&gt;
[quote userid="2111" url="~/f/nordic-q-a/86737/nrf52833-and-nrf52840-problem-with-nrf_esb-repeater/362406#362406"]You may also try to add a counter in your packages to ensure new packets are not considered retransmissions.[/quote]
&lt;p&gt;You mean like a TTL?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Joel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52833 and nRF52840 problem with nRF_ESB repeater</title><link>https://devzone.nordicsemi.com/thread/362406?ContentTypeID=1</link><pubDate>Thu, 07 Apr 2022 14:33:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1082419b-b146-47d2-bdf9-f8e01382f4fe</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am not sure how your repeaters work, but I recommend that when you receive a packet you stay for instance 5ms in receive mode before you switch to transmit mode to relay the message. The reasoning for not switching immediately is to ensure that if you are using ACK in your communication, then the ACK is received by the first transmitter (and also ensure that the first transmitter is not retransmitting in case the first ACK is not received). You may also try to add a counter in your packages to ensure new packets are not considered retransmissions.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>