Arduino_LoRaWAN::NetRxComplete() unconditionally calls this->NetSaveFCntDown(). Unfortunately, this is called on each TX complete, and FCntDown might not have changed.
Instead, it should use the same logic as Arduino_LoRaWAN::StandardEventProcessor(): filter based on comparing this->m_savedFCntDown to LMIC.seqnoDn.
Arduino_LoRaWAN::NetRxComplete()
unconditionally callsthis->NetSaveFCntDown()
. Unfortunately, this is called on each TX complete, and FCntDown might not have changed.Instead, it should use the same logic as
Arduino_LoRaWAN::StandardEventProcessor()
: filter based on comparingthis->m_savedFCntDown
toLMIC.seqnoDn
.