New: the AI firewall watches every module and explains each incident in plain words. See how it works

Troubleshooting uplinks and downlinks

A joined device sends no readings, wrong readings, or does not receive downlinks – causes and fixes, from the frames log up.

Use this page when a LoRaWAN device is joined (or is an ABP device) but its readings do not arrive, arrive wrong, or its downlinks do not reach it. Start from the frames log and the device’s LoRaWAN tab.

Frames log showsCauseWhat to do
Nothing from the deviceNo gateway heard it.Check a nearby gateway is Online; check the device’s battery and that it is sending (its own LED or tool).
Unknown device addressNo session of yours has this DevAddr. OTAA: the device runs an old session (for example after you used Reset session), or it never joined. ABP: the DevAddr differs from the stored one.OTAA: make the device join again. ABP: check the DevAddr.
Integrity check failedThe frame’s MIC does not match the session key. ABP: the NwkSKey differs. OTAA: an old session after the device re-joined elsewhere.ABP: enter the keys again with Replace keys. OTAA: make it join again.
Replayed frameThe counter did not move forward.ABP device restarted: Reset counters. Otherwise someone may be replaying recorded frames.
Frame counter jumpedThe counter jumped by more than 16,384.ABP: Reset counters. OTAA: make it join again.
ProcessedThe network server accepted it.The problem is after the network server; see below.

Processed, but no readings on the device

CheckCause and fix
FPort is 0MAC-only frame; it never carries readings. Normal.
The device message has only rawNo codec decoded it. Choose a codec on the device or profile; see Codecs. Test with the codec’s Test bench.
Values arrive with odd namesThe codec uses the maker’s key names. See Cleaning up decoded values.
Nothing stored at allThe root flow (organisation or profile) has no Save telemetry step, or a flow fails. Check the flow and its failed messages.
The device is heldA device added by pairing mode stores nothing until approved.

Readings are wrong

  • Decode the same payload on the codec’s Test bench and compare with the maker’s documentation.
  • Check whether a different codec was chosen than you think: device choice first, then profile, then automatic.
  • When the chosen codec was withdrawn or deleted, the device falls back to the automatic choice; choose a codec again.

Duplicates and missing frames

  • One uplink heard by several gateways is one device message. Copies are merged within a short window (200 ms by default). A copy that arrives later is ignored as late; it never creates a second message.
  • A confirmed uplink that the device repeats because it missed the acknowledgement shows as Retransmission. It is acknowledged again, never stored twice.
  • Gaps in FCnt mean frames that no gateway heard. Occasional gaps are normal for radio. Many gaps mean weak coverage: look at RSSI and SNR on Latest reception and consider another gateway.

The device shows offline although it sends

LoRaWAN end devices on the built-in profile are online while the last uplink is younger than three expected intervals (3 hours with the default 3,600 s interval). A device that reports less often than every hour shows offline between reports. Raise the expected interval on the profile’s Online status tab to match the device. See Connection status and activity.

SymptomCauseWhat to do
Command stays queued (Class A)A Class A device receives only after it sends.Wait for the next uplink, or make the device send.
Command stays queued (Class C)The device’s last uplink is older than 15 minutes, so it waits for the next one. Or the device is registered as Class A.Check the class on the LoRaWAN tab.
Command EXPIREDIts expiry passed, or the parameters were wrong (fPort outside 1–223, data not hex or base64), or the payload was too large.Check the parameters and sizes in Sending downlinks.
Command TIMEOUTIt was sent as two-way; LoRaWAN devices do not answer commands.Send lora.downlink as one-way.
Downlink Sent via … but the device does nothingWrong FPort or bytes for this device, or the device did not receive it.Check the maker’s downlink format. Use "confirmed": true to learn whether the device received it.
Downlinks often go via RX2The gateway’s round trip is too slow for RX1, or RX1 duty cycle is used up.Check the gateway’s Round trip and lora.gw.dc_used_pct.*. Keep the RX1 delay at 5 s.

Duty cycle

When a gateway’s duty-cycle budget in a sub-band is nearly used up, downlinks wait or go through another gateway, and the gateway’s default alarm warns above 80 %. Common causes:

  • Many devices sending confirmed uplinks; each needs an acknowledgement. Switch sensors to unconfirmed uplinks.
  • Frequent ADR changes on devices with an unstable signal. Turn ADR off for moving devices.
  • Many confirmed downlinks with re-sends.

See Regions and frequency plans.

Gateway problems

SymptomWhat to check
Gateway OfflineIts power and internet link; its token and address. See Connect a Basics Station gateway.
Round trip above 800 msThe gateway’s internet link (mobile signal, Wi-Fi).
Many failed downlinksThe gateway’s own log; a busy radio or its duty cycle.