@@ -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