Hello Nordic Team,
I'm currently working on a project based on the nRFready desktop. My application requires using the pipes 0-2: pipes 0 and 1 are used in conjunction with the gazell pairing library and pipe 2 as an open tunnel. All communications are directed to a nrf24 host.
The use case is as follows: the paired encrypted tunnel is used for sending out meaningful data meanwhile pipe 2 sends out a dummy ack packets which is to allow ack payloads from the host to be retrieved by the nrf51 device.
All works well if I add a large delay in between each dummy ack packet (roughly 100ms): the host is able to read the pulsing incoming packets from the open tunnel. However, If I try to send out the packets more frequently, the device stops sending data with the tx_fifo having 2 payloads and requires a gzp_crypt_send() to free the fifo and resume normal operations.
I was wondering if anyone would know why the tx_fifo stops sending over RF and just sits there? Is there any documentation that could lead me into figuring out why? Below is an image of said handler which deals with the dummy ack packets over pipe 2 (defined as unencrypted pipe).