I have seen a change in ADR handling on TTN.
There is a loop of send of ADR ACK from LMIC and LinkADRReq from TTN.
If I understand, now TTN always send LinkADRReq if there is an Adr Ack Request in uplink, even if the parameter (DR, power) do not change.
LMIC receive the request handle it and then schedule an ask for an Ack in next uplink (https://github.com/mcci-catena/arduino-lmic/blob/master/src/lmic/lmic.c#L704) for checking that the new communication parameter allow communication.
Example of exchange
D=> 60AD280126A547040355FF0001908C3FA9 FOpts = 0355FF0001 (SF7, power 6dBm, channel 1..8, nb transmission =1) U=> 40AD280126C23D43030701E2668330ED88328A FOpts = 0307 (all adr ack) FCtrl = C2 (ADR + ADRACKReq) D=> 60AD280126A548040355FF0001DDA586F2 FOpts = 0355FF0001 (same as before) U=> 40AD280126C23E43030701FA51F7A2414F902C FOpts = 0307 (all adr ack) FCtrl = C2 (ADR + ADRACKReq) D=> 60AD280126A549040355FF00015F1E8318 U=> 40AD280126C23F43030701E23D1E0A5DC5CBC8 ...
Can TTN send LinkADRReq only if there is a change like before ?
Or should i make a pull request for LMIC to only ask ack in 64 uplink ?