Hi, we have been experimenting with the ESB PRX and PTX examples and have integrated them into our code. We are using the PTX to continuously stream data to the PRX side and we sometimes want to send data from the PRX side to the PTX. We can do this by queuing payloads to be sent with the ACK, and are able to successfully receive these payloads on the RTX side. But we don't get the NRF_ESB_EVENT_TX_SUCCESS (or NRF_ESB_EVENT_TX_FAILED for that matter) in the PRX afterwards.
It is my understanding that we should receive this event on the PRX side after the payload was transferred. According to the docs:
If the node is a PRX:
- Handle NRF_ESB_EVENT_RX_RECEIVED events as packets are coming in. Multiple packets might arrive in the RX FIFO between each event.
- To attach payloads to acknowledgment packets, add them to the TX FIFO using nrf_esb_write_payload. The payload must be queued before a packet is received. After a queued payload is sent with an acknowledgment, it is assumed that it reaches the other device. Therefore, an NRF_ESB_EVENT_TX_SUCCESS event is queued.
Is there something obvious that I'm missing?