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 · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
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
Known 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
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?