<?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>Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3401/gazell-why-i-can-only-fill-4-pipes</link><description>Hi, 
 I want to init all 8 pipes in the host device (gazell protocoll) with a single init byte.
Thats important because i want to send that init byte to the devices with the first ack-signal. 
 The problem is that i always got an error after the fourth</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 03 Sep 2014 15:44:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3401/gazell-why-i-can-only-fill-4-pipes" /><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12348?ContentTypeID=1</link><pubDate>Wed, 03 Sep 2014 15:44:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b9e8e6d0-72fb-4f46-abb4-f7e7d9a5cd43</guid><dc:creator>Richard</dc:creator><description>&lt;p&gt;no ideas???&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12347?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2014 09:29:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6c9c54e3-95cc-4be6-8e43-5be80a50a114</guid><dc:creator>Richard</dc:creator><description>&lt;p&gt;ok,..but why i can attach 4 payloads and not only 3?
thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12346?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2014 09:25:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d5c64d1e-fb26-4452-916d-e5e38b597e2b</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;By having one byte loaded into each RF pipe, you are then trying to preload 8 payloads. You are only allowed to preload 3 payloads before the TX buffer is filled up, regardless of the length of these payloads.
You must always check to see if there is space in the FIFO before you upload the payload, using function &amp;quot;nrf_gzll_ok_to_add_packet_to_tx_fifo&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12345?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2014 09:10:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f57053fc-1728-4d03-9421-d17f9cf60256</guid><dc:creator>Richard</dc:creator><description>&lt;p&gt;Hi, thanks again.&lt;/p&gt;
&lt;p&gt;but we repeat each other, that doesn&amp;#39;t match/fit do my first question.
I only want to have one TX byte in each pipe, so that the device has just to send once per cycle and get the byte in the ACK-Payload, why is that a problem and i can fill only four TX FiFos?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12344?ContentTypeID=1</link><pubDate>Mon, 11 Aug 2014 07:44:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ab1cc881-cfa5-40c5-9dfe-9ce33c6454c3</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;The documentation section regarding the FIFO is very confusing, which I will take up with the developer and report internally.&lt;/p&gt;
&lt;p&gt;When it comes to the number of packets allocated in both RX and TX FIFO, the maximum is 6. For each pipe, the maximum is 3 payloads. This means that you can hold 3 payloads in the RX FIFO and 3 in the TX FIFO at one time. Exceeding this limit will produce error code NRF_GZLL_ERROR_CODE_INSUFFICIENT_PACKETS_AVAILABLE.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12343?ContentTypeID=1</link><pubDate>Fri, 08 Aug 2014 17:02:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:87b85be3-7a07-486a-a709-03c81ad17c1e</guid><dc:creator>Richard</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you for your answer.&lt;/p&gt;
&lt;p&gt;Are you sure when you read this &lt;a href="https://devzone.nordicsemi.com/documentation/nrf51/5.2.0/html/a00140.html"&gt;devzone.nordicsemi.com/.../a00140.html&lt;/a&gt; in the FiFo section:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All 8 pipes on both the Device and the
Host have two First-in First-out
(FIFO) buffers that can hold packets.
Each pipe has a TX FIFO and an RX
FIFO. The total number of packets in
the FIFOs is 6, while every individual
TX or RX FIFO (8 pipes x 2 = 16 in
total) can store 3 packets.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Each pipe has a TX and RX FiFo and in every TX FiFo is just one payload (with 1Byte).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Gazell: why i can only fill 4 pipes</title><link>https://devzone.nordicsemi.com/thread/12342?ContentTypeID=1</link><pubDate>Fri, 08 Aug 2014 12:17:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6ea4d085-49e9-4f55-a7fd-87666cbfc7e3</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;It seems like you&amp;#39;re preloading an ACK payload on your host to all RF pipes.
The problem is that the FIFO has a restriction of 3 payloads (3 in TX and 3 in RX), regardless of the length of it.&lt;/p&gt;
&lt;p&gt;So, if you upload 3 payloads in the TX FIFO, the fourth one should fail.
I am a bit surprised that you are able to upload a fourth one successfully.&lt;/p&gt;
&lt;p&gt;What you can do in a ACK-payload scenario is that your device sends two payloads&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First payload is a dummy payload so that the host can prepare it.&lt;/li&gt;
&lt;li&gt;Second payload is sent to fetch the ACK payload&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cheers,
Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>