I have a (class A) device using the MCCI Arduino LMIC library, and a RAK2245 concentrator gateway using the lora_pktfwd packet forwarder and a chirpstack gateway-bridge, networks server (3.9.0) and application server (3.10.0). The device profile is using otaa and LoraWAN specification 1.0.3 (which is supported by the MCCI Arduino LMIC library). Everything works great, except that there are a lot of LinkADRReq MAC commands being sent from the network server to the device after a successful uplink message from the device. After many of the uplink messages, there is a succession of 3 LinkADRReq downlink messages being sent by the network server to the device. I am trying to conserve power on my device and put it asleep in between the 5 minute uplink send cycle. So 3 additional uplink MAC responses from the device after a regular uplink message significantly adds to the power consumption.
Each LinkADRReq contains the same content it seems, except that the first specifies
txPower: 0, the second
txPower: 5 and the third
txPower: 10. Is this necessary/correct? Or do I have something badly configured/implemented? How can I reduce the number of LinkADRReq commands?
I posted the sequence of lorawan frames on pastebin: https://pastebin.com/XEZDscg6