Skip to content

Commit 9d689ac

Browse files
committed
Added missing NVM update notifications
1 parent 4be8f75 commit 9d689ac

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/mac/LoRaMac.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1994,6 +1994,8 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
19941994
MacCtx.NvmCtx->MacParams.ChannelsDatarate = linkAdrDatarate;
19951995
MacCtx.NvmCtx->MacParams.ChannelsTxPower = linkAdrTxPower;
19961996
MacCtx.NvmCtx->MacParams.ChannelsNbTrans = linkAdrNbRep;
1997+
EventMacNvmCtxChanged( );
1998+
EventRegionNvmCtxChanged( );
19971999
}
19982000

19992001
// Add the answers to the buffer
@@ -2011,6 +2013,7 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
20112013
MacCtx.NvmCtx->MaxDCycle = payload[macIndex++] & 0x0F;
20122014
MacCtx.NvmCtx->AggregatedDCycle = 1 << MacCtx.NvmCtx->MaxDCycle;
20132015
LoRaMacCommandsAddCmd( MOTE_MAC_DUTY_CYCLE_ANS, macCmdPayload, 0 );
2016+
EventMacNvmCtxChanged( );
20142017
break;
20152018
}
20162019
case SRV_MAC_RX_PARAM_SETUP_REQ:
@@ -2037,6 +2040,7 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
20372040
MacCtx.NvmCtx->MacParams.Rx2Channel.Frequency = rxParamSetupReq.Frequency;
20382041
MacCtx.NvmCtx->MacParams.RxCChannel.Frequency = rxParamSetupReq.Frequency;
20392042
MacCtx.NvmCtx->MacParams.Rx1DrOffset = rxParamSetupReq.DrOffset;
2043+
EventMacNvmCtxChanged( );
20402044
}
20412045
macCmdPayload[0] = status;
20422046
LoRaMacCommandsAddCmd( MOTE_MAC_RX_PARAM_SETUP_ANS, macCmdPayload, 1 );
@@ -2076,6 +2080,10 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
20762080

20772081
macCmdPayload[0] = status;
20782082
LoRaMacCommandsAddCmd( MOTE_MAC_NEW_CHANNEL_ANS, macCmdPayload, 1 );
2083+
if( status == 0x03 )
2084+
{
2085+
EventRegionNvmCtxChanged( );
2086+
}
20792087
break;
20802088
}
20812089
case SRV_MAC_RX_TIMING_SETUP_REQ:
@@ -2091,6 +2099,7 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
20912099
LoRaMacCommandsAddCmd( MOTE_MAC_RX_TIMING_SETUP_ANS, macCmdPayload, 0 );
20922100
// Setup indication to inform the application
20932101
SetMlmeScheduleUplinkIndication( );
2102+
EventMacNvmCtxChanged( );
20942103
break;
20952104
}
20962105
case SRV_MAC_TX_PARAM_SETUP_REQ:
@@ -2128,6 +2137,7 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
21282137

21292138
// Add command response
21302139
LoRaMacCommandsAddCmd( MOTE_MAC_TX_PARAM_SETUP_ANS, macCmdPayload, 0 );
2140+
EventMacNvmCtxChanged( );
21312141
}
21322142
break;
21332143
}
@@ -2147,6 +2157,10 @@ static void ProcessMacCommands( uint8_t *payload, uint8_t macIndex, uint8_t comm
21472157
LoRaMacCommandsAddCmd( MOTE_MAC_DL_CHANNEL_ANS, macCmdPayload, 1 );
21482158
// Setup indication to inform the application
21492159
SetMlmeScheduleUplinkIndication( );
2160+
if( status == 0x03 )
2161+
{
2162+
EventRegionNvmCtxChanged( );
2163+
}
21502164
break;
21512165
}
21522166
case SRV_MAC_DEVICE_TIME_ANS:

0 commit comments

Comments
 (0)