{"id":"a1aa6cfb-03aa-46a0-a5fe-16b0bdb87cc6","task":"Enable Adaptive Data Rate on a LoRaWAN end device registered in The Things Stack so the network server optimizes its data rate and TX power","domain":"thethingsindustries.com","steps":["Set mac-settings.use-adr to true on the device, e.g. via ttn-lw-cli end-devices set <app-id> <device-id> --mac-settings.use-adr=true","Choose either static or dynamic ADR mode under mac_settings.adr.mode: static.{data-rate-index,nb-trans,tx-power-index} for a fixed setting, or dynamic.{min-data-rate-index,max-data-rate-index} to let the network server pick within a range","Ensure the device's own ADR bit is set on its uplink frames, since the network server only issues ADR MAC commands to devices requesting it","Monitor the network server sending LinkADRReq MAC commands and the device replying with LinkADRAns to confirm the new settings were applied","Adjust the dynamic mode's min/max data rate index bounds if the device is moving and needs a wider adaptation range"],"gotchas":["static and dynamic ADR modes are mutually exclusive in mac_settings.adr.mode -- configuring both is invalid","the legacy use_adr/adr_margin fields are deprecated in favor of the mac_settings.adr.mode structure; mixing old and new field names in automation scripts causes confusing partial application"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/a1aa6cfb-03aa-46a0-a5fe-16b0bdb87cc6"}