Responding to this old thread before asking a similar question myself. I have a cellular gateway with high latency and i’m seeing the same issue. it’s about a 400-500ms ping to my gateway (Tektelic Kona Micro). I’m running Chirpstack Bridge, and the latest Tektelic packet forwarders and Chirpstack 3.16.1.
If i put my gateway on a hardwired connection, low latency, the joins are accepted every time. As soon as i introduce latency, the OTAA join process fails 90% of the time. On the AS, i can see the JoinRequests coming in, but a JoinAccept is never sent and never seen on the web UI. I also checked on the logs of the bridge and packet forwarder as well and see no downlinks… I know with OTAA there’s a 5 second timeout, and i would think that this process should be well within the 5 second timeout, but what’s curious is that the JoinAccept is never even sent back. As soon as i switch to hardwired the Join requests will be accepted every time. Once joined, i can put the gateway back on the high latency connection and receive all the uplink packets without any dropped packets, as well as confirmed uplinks.
Is there something on the Network server that’s perhaps checking the timestamp that the gateway receives the Join vs. when the Network Server receives it? At the moment i’m completely stumped and any suggestions would be appreciated.