<?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>ESB - One RX and two Tx-es problem with payload.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/43661/esb---one-rx-and-two-tx-es-problem-with-payload</link><description>Hello everyone, 
 
 I&amp;#39;ve got an issue with ESB. I&amp;#39;m using 3 nRFs 52840 with firmware based on SDK 15.2. One of them, the radio-receiver is RX, and two of them, PilotA and PilotB are TX. The communication works fine, but the problem is releated with the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Feb 2019 19:00:20 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/43661/esb---one-rx-and-two-tx-es-problem-with-payload" /><item><title>RE: ESB - One RX and two Tx-es problem with payload.</title><link>https://devzone.nordicsemi.com/thread/171226?ContentTypeID=1</link><pubDate>Thu, 14 Feb 2019 19:00:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9c35739-38b6-4ef0-94da-e314fc16c208</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Sorry for missing this..&lt;/p&gt;
[quote user="asobol"]In the ESB User Guide there is also an information:&lt;br /&gt;&lt;em&gt;&amp;quot;When multiple packets are queued, they are handled in a FIFO fashion, ignoring pipes.&amp;quot;&lt;/em&gt;, which I think occur in my case. In conclusion, I can&amp;#39;t send differend payloads to different pipes using only one TX_FIFO without changing the library - am I right?[/quote]
&lt;p&gt;I verified the behavior by checking with the developer. Your understanding is correct.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ESB - One RX and two Tx-es problem with payload.</title><link>https://devzone.nordicsemi.com/thread/171104?ContentTypeID=1</link><pubDate>Thu, 14 Feb 2019 11:46:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:97e12c4d-d62a-4c08-9bd9-f70decb3bd55</guid><dc:creator>asobol</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I think I&amp;#39;ve find out what the problem is. In the ESB User Guide there is:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;Note that this TX packet must have been uploaded to the TX FIFO before the packet is received.&lt;/span&gt;&lt;/em&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So in my code, the nrf_esb_write_payload function can&amp;#39;t be used in a&amp;nbsp;RX_RECEIVED event. Other problem is related with the topic, because I want to add different payload to each pipe:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/40009/esb-ack---queuing-different-payload-by-rx-pipe"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/40009/esb-ack---queuing-different-payload-by-rx-pipe&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;quot;&lt;em&gt;In the nRF52 implementation you can have a much larger FIFO if you like, but when a packet is received on the radio the ESB library will only look at the oldest packet in the FIFO to see if there is a pipe match. In other words, if you have multiple packets loaded for different pipes then you need to send packets in the same pipe order from the TX as you upload packets on the RX side, which severely limits the flexibility of the ACK payload feature when using more than one pipe.&lt;/em&gt; &amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In the ESB User Guide there is also an information:&lt;br /&gt;&lt;em&gt;&amp;quot;When multiple packets are queued, they are handled in a FIFO fashion, ignoring pipes.&amp;quot;&lt;/em&gt;, which I think occur in my case. In conclusion, I can&amp;#39;t send differend payloads to different pipes using only one TX_FIFO without changing the library - am I right?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ESB - One RX and two Tx-es problem with payload.</title><link>https://devzone.nordicsemi.com/thread/170948?ContentTypeID=1</link><pubDate>Wed, 13 Feb 2019 15:37:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:916bbb7a-7444-4f1f-a7a0-f9f81d0b4b78</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What RF addresses is being used on PIPE0 and PIPE1? Note that ACK payloads normally require the PTX device to send two payloads; one to prepare the ACK payload, and one to fetch it.&lt;/p&gt;
&lt;p&gt;I would also recommend that you check the return value from&amp;nbsp;nrf_esb_write_payload() on your receiver side, to ensure that it was queued successfully.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>