2222#include <stdint.h>
2323#include <stdbool.h>
2424#include "board.h"
25+ #include "NvmCtxMgmt.h"
2526#include "LoRaMacTest.h"
2627#include "LmHandler.h"
2728#include "LmhpCompliance.h"
@@ -261,6 +262,7 @@ static void LmhpComplianceProcess( void )
261262 if ( ComplianceTestState .IsResetCmdPending == true )
262263 {
263264 ComplianceTestState .IsResetCmdPending = false;
265+
264266 // Call platform MCU reset API
265267 BoardResetMcu ( );
266268 }
@@ -269,17 +271,13 @@ static void LmhpComplianceProcess( void )
269271static void LmhpComplianceOnMcpsIndication ( McpsIndication_t * mcpsIndication )
270272{
271273 uint8_t cmdIndex = 0 ;
274+ MibRequestConfirm_t mibReq ;
272275
273276 if ( ComplianceTestState .Initialized == false )
274277 {
275278 return ;
276279 }
277280
278- if ( ComplianceParams -> IsDutFPort224On == false )
279- {
280- return ;
281- }
282-
283281 // Increment the compliance certification protocol downlink counter
284282 // Not counting downlinks on FPort 0
285283 if ( ( mcpsIndication -> Port > 0 ) || ( mcpsIndication -> AckReceived == true ) )
@@ -447,8 +445,10 @@ static void LmhpComplianceOnMcpsIndication( McpsIndication_t* mcpsIndication )
447445 }
448446 case COMPLIANCE_DUT_FPORT_224_DISABLE_REQ :
449447 {
450- // TODO: Handle FPort 224 control NVM update
451- ComplianceParams -> IsDutFPort224On = false;
448+ mibReq .Type = MIB_IS_CERT_FPORT_ON ;
449+ mibReq .Param .IsCertPortOn = false;
450+ LoRaMacMibSetRequestConfirm ( & mibReq );
451+
452452 ComplianceTestState .IsResetCmdPending = true;
453453 break ;
454454 }
@@ -521,11 +521,6 @@ static void LmhpComplianceOnMlmeIndication( MlmeIndication_t* mlmeIndication )
521521 return ;
522522 }
523523
524- if ( ComplianceParams -> IsDutFPort224On == false )
525- {
526- return ;
527- }
528-
529524 switch ( mlmeIndication -> MlmeIndication )
530525 {
531526 case MLME_BEACON_LOST :
0 commit comments