mirror of https://github.com/ARMmbed/mbed-os.git
Increment app DL counter correctly
parent
45aec0c900
commit
4fadc1e773
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue