ESB PRX ACK payload verify

Hello all,

I have a question about ESB protocol. When PTX sends payload to PRX, the ACK packet from PRX would tell PTX whether this payload is recieved by PRX correctlly.

If PRX wants to send data to PTX, it has to send the payload with ACK which means that PRX doesn't know whether this payload is recieved by PTX correctlly.

Is my understanding right?

Thanks! 

Parents
  • Hi,

    I know it might be a bit confusing, but I think we tend to think hard. Smiley

    So when PRX sends an ack_payload to PTX, in case PTX receives this, then it will proceed to send the next payload. If not, PTX will re-transmit the previous payload, and then PRX knows that the ack_payload has not been received by PTX. 

    Also, there is a small counter in the meta data of the RF payload. And this is increased for a transmit, but if it's a re-transmit, then the count remains the same. So that is also a way of understanding. Slight smile

    Best Regards,

    Priyanka

Reply
  • Hi,

    I know it might be a bit confusing, but I think we tend to think hard. Smiley

    So when PRX sends an ack_payload to PTX, in case PTX receives this, then it will proceed to send the next payload. If not, PTX will re-transmit the previous payload, and then PRX knows that the ack_payload has not been received by PTX. 

    Also, there is a small counter in the meta data of the RF payload. And this is increased for a transmit, but if it's a re-transmit, then the count remains the same. So that is also a way of understanding. Slight smile

    Best Regards,

    Priyanka

Children
Related