diff --git a/sys/include/net/loramac.h b/sys/include/net/loramac.h index 31b5ec787d..d45548ed4c 100644 --- a/sys/include/net/loramac.h +++ b/sys/include/net/loramac.h @@ -377,8 +377,8 @@ extern "C" { /** * @brief Default max FCNT gap */ -#ifndef LORAMAC_DEFAULT_MAX_FCNT_GAP -#define LORAMAC_DEFAULT_MAX_FCNT_GAP (16384U) +#ifndef CONFIG_LORAMAC_DEFAULT_MAX_FCNT_GAP +#define CONFIG_LORAMAC_DEFAULT_MAX_FCNT_GAP (16384U) #endif /** diff --git a/sys/net/gnrc/link_layer/lorawan/gnrc_lorawan_mcps.c b/sys/net/gnrc/link_layer/lorawan/gnrc_lorawan_mcps.c index 676b588c9e..ff6e2b1b49 100644 --- a/sys/net/gnrc/link_layer/lorawan/gnrc_lorawan_mcps.c +++ b/sys/net/gnrc/link_layer/lorawan/gnrc_lorawan_mcps.c @@ -53,7 +53,7 @@ uint32_t gnrc_lorawan_fcnt_stol(uint32_t fcnt_down, uint16_t s_fcnt) { uint32_t u32_fcnt = (fcnt_down & _16_UPPER_BITMASK) | s_fcnt; - if (fcnt_down + LORAMAC_DEFAULT_MAX_FCNT_GAP >= _16_LOWER_BITMASK + if (fcnt_down + CONFIG_LORAMAC_DEFAULT_MAX_FCNT_GAP >= _16_LOWER_BITMASK && s_fcnt < (fcnt_down & _16_LOWER_BITMASK)) { u32_fcnt += _16_LOWER_BITMASK; } @@ -95,7 +95,7 @@ int gnrc_lorawan_parse_dl(gnrc_lorawan_t *mac, uint8_t *buf, size_t len, gnrc_lorawan_fcnt_stol(mac->mcps.fcnt_down, _hdr->fcnt.u16); if (mac->mcps.fcnt_down > _fcnt || mac->mcps.fcnt_down + - LORAMAC_DEFAULT_MAX_FCNT_GAP < _fcnt) { + CONFIG_LORAMAC_DEFAULT_MAX_FCNT_GAP < _fcnt) { DEBUG("gnrc_lorawan: wrong frame counter\n"); return -1; }