GZLL Channel switching mechanism

Hi, we're having some problems and need help.
We have a usage scenario: in HOST mode, the switching rate is 250k/2M every 10ms, the time slots of the two rates are different, and the channel is shared. Whenever the program wants to switch rates, it reconfigures the datarate/timeslot_period/tx_attempts parameter nrf_gzll_enable() after nrf_gzll_disable() is done. Sending and receiving share a set of channel tables, with a total of 5 channels, but the number of retransmissions sent can only be sent to the second channel, and the receiving 10ms window at 250k rate can only run 5 slots.
Under such a mechanism, there is a probability that we will not receive the data and cannot recover it without calling reinitialization. What I'm wondering is whether this problem is related to the misalignment of the channel on the sending and receiving side, and whether the initial receiving channel at each switching rate is from channel 0 or from the channel at disable.

Related