Issue not switching to RX2 in EU868

Viewed 10

Hello all,

I’m running ChirpStack v4.1.14.1 and I’m having trouble applying the configuration related to rx2_prefer_on_rx1_dr_lt in the EU868 region.

My setup:

  • End-device is sending the Join Request using SF10 on RX1.
  • The Join Accept is therefore also sent on SF10 (RX1).
  • I would expect that by setting rx2_prefer_on_rx1_dr_lt=3 in my region_eu868.toml, the Network Server would switch to sending the Join Accept on RX2 when the condition is met.

What I observe:

  • Even after applying the config and restarting the services, nothing changes: the NS still sends the Join Accept on RX1.
  • As a test, I changed rx_window=2 (force only RX2). In that case, the Join Accept was successfully sent over RX2, and the device was able to receive it and continue with uplinks.
  • However, forcing RX2 is not ideal, as I would lose the RX1 window completely.
    So it looks like the config for rx2_prefer_on_rx1_dr_lt is not taking effect, or I might be misunderstanding how it is supposed to work.

Thanks in advance for any insights!

1 Answers