what is the function of esb_config.selective_auto_ack?

In ESB, what is the function of esb_config.selective_auto_ack? What is the relationship between esb_config.selective_auto_ack and esb_payload.noack?

Parents
  • Hi 

    You need selective_auto_ack set in order to be able to use the noack feature (also referred to as dynamic ACK). 

    The reason selective_auto_ack has to be explicitly enabled to use dynamic ACK is that the older nRF24L series of devices have a small bug in the implementation where the noack bit actually acts as an ACK bit when the dynamic ACK feature is enabled. In order to be properly compatible with the nRF24L series the ESB library had to implement the same inconsistency. 

    Best regards
    Torbjørn

Reply
  • Hi 

    You need selective_auto_ack set in order to be able to use the noack feature (also referred to as dynamic ACK). 

    The reason selective_auto_ack has to be explicitly enabled to use dynamic ACK is that the older nRF24L series of devices have a small bug in the implementation where the noack bit actually acts as an ACK bit when the dynamic ACK feature is enabled. In order to be properly compatible with the nRF24L series the ESB library had to implement the same inconsistency. 

    Best regards
    Torbjørn

Children
Related