Increment app DL counter correctly

feature-lorawan-1-1
Antti Kauppila 2018-11-16 13:57:04 +02:00
parent 45aec0c900
commit 4fadc1e773
1 changed files with 2 additions and 1 deletions

View File

@ -580,6 +580,7 @@ void LoRaMac::handle_data_frame(const uint8_t *const payload,
fport = payload[FHDR_LEN_WITHOUT_FOPTS + fctrl.bits.fopts_len]; fport = payload[FHDR_LEN_WITHOUT_FOPTS + fctrl.bits.fopts_len];
} }
//TODO: Move this handling to LoRaMACCrypto class!
if (address != _params.dev_addr) { if (address != _params.dev_addr) {
// check if Multicast is destined for us // check if Multicast is destined for us
cur_multicast_params = get_multicast_params(address); cur_multicast_params = get_multicast_params(address);
@ -604,7 +605,7 @@ void LoRaMac::handle_data_frame(const uint8_t *const payload,
} }
if (!is_multicast) { if (!is_multicast) {
if (_dl_fport_available && fport != 0) { if (_dl_fport_available && fport != 0) {
downlink_counter = _params.app_dl_frame_counter; downlink_counter = _params.app_dl_frame_counter++;
cnt_type = AFCNT_DOWN; cnt_type = AFCNT_DOWN;
} else { } else {
cnt_type = NFCNT_DOWN; cnt_type = NFCNT_DOWN;