Problem

Device sends a join request but it is never accepted or randomly fails.

Reasons

  1. Incorrect credentials and keys
  2. Downlink issue
  3. There is a slow connection from the server to the gateway, as a result the join accept message is sent too late (this can happen when a gateway uses 3G as a backhaul)
  4. Overused App nonce. App nonces are unique identifiers used during the join request, if the device performs too many join requests, it will eventually run out of nonces. If your device joins the network with a high frequency, you need to review your device join policy. For example, should the device be in deep sleep during between each message it doesn't have to rejoin once it wakes up as it can store the network keys ("mac save" for RN2438 module).