<?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 Ack - queuing different payload by RX pipe</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/40009/esb-ack---queuing-different-payload-by-rx-pipe</link><description>Hello, 
 If a rf52 device running ESB in RX mode has multiple devices TXing on different pipes, is it possible to prepare a different TX response to be sent to each device on each pipe. If I do have multiple TX devices and one RX device, how can I transmit</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 12 Mar 2019 09:15:24 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/40009/esb-ack---queuing-different-payload-by-rx-pipe" /><item><title>RE: ESB Ack - queuing different payload by RX pipe</title><link>https://devzone.nordicsemi.com/thread/175569?ContentTypeID=1</link><pubDate>Tue, 12 Mar 2019 09:15:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e4aad5c0-d0f1-4fef-aae7-b6dc09e0ef95</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sorry for the slow response. I forgot to&amp;nbsp;include the verified cases in my active list...&lt;/p&gt;
&lt;p&gt;Did you find a solution to this, or is it still an open issue?&lt;/p&gt;
&lt;p&gt;I can set aside some time to look into the code and see if I can prepare a patch so that the ACK feature will work properly with multiple pipes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ESB Ack - queuing different payload by RX pipe</title><link>https://devzone.nordicsemi.com/thread/155656?ContentTypeID=1</link><pubDate>Fri, 02 Nov 2018 00:27:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1784a5f9-adb4-4c3e-9966-6ac9a8a9a2aa</guid><dc:creator>dmhummel</dc:creator><description>&lt;p&gt;Thanks for the clear answer.&amp;nbsp; &amp;nbsp;This limitation does severely impact our ability to solve our problem (multiple low&amp;nbsp;power sensors transmitting on an irregular basis).&amp;nbsp; Before we consider modifying the SDK or complicating our solution by switching between RX and TX modes, do you have any recommendations?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ESB Ack - queuing different payload by RX pipe</title><link>https://devzone.nordicsemi.com/thread/155582?ContentTypeID=1</link><pubDate>Thu, 01 Nov 2018 14:16:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cdf9d659-0515-4253-ac8d-52698ce8b569</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The current ESB implementation in the nRF52 series is a bit limited in this regard.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the&amp;nbsp;original ESB implementation going back to the nRF24L series (nRF24L01+, nRF24LE1 and nRF24LU1+), you had a 3 level FIFO for ACK payloads. You could upload a packet to three different pipes at a time, and if a packet was received on any of those pipes the ACK payload would automatically be included.&amp;nbsp;&lt;/p&gt;
&lt;p&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.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For more information about this please refer to lines 807-836 of nrf_esb.c in the nRF5 SDK v15.2.0 for details.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ideally there should have been separate TX fifo&amp;#39;s for each pipe, but that is not implemented in the library as of today.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ESB Ack - queuing different payload by RX pipe</title><link>https://devzone.nordicsemi.com/thread/155236?ContentTypeID=1</link><pubDate>Wed, 31 Oct 2018 00:06:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:410818fa-eb8b-43d7-b1d1-701cb83f4693</guid><dc:creator>dmhummel</dc:creator><description>&lt;p&gt;to clarify, the TX responses are all being transmitted as ack payloads.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>