@@ -730,7 +730,7 @@ static void OnRadioTxDone( void )
730
730
}
731
731
732
732
// Verify if the last uplink was a join request
733
- if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( MlmeConfirm . MlmeRequest == MLME_JOIN ) ) {
733
+ if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( LoRaMacConfirmQueueIsCmdActive ( MLME_JOIN ) == true ) ) {
734
734
LastTxIsJoinRequest = true;
735
735
} else {
736
736
LastTxIsJoinRequest = false;
@@ -1461,7 +1461,7 @@ static void OnMacStateCheckTimerEvent( void )
1461
1461
1462
1462
if ( ( NodeAckRequested == false ) && ( noTx == false ) ) {
1463
1463
if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) || ( ( LoRaMacFlags .Bits .McpsReq == 1 ) ) ) {
1464
- if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( MlmeConfirm . MlmeRequest == MLME_JOIN ) ) {
1464
+ if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( LoRaMacConfirmQueueIsCmdActive ( MLME_JOIN ) == true ) ) {
1465
1465
// Procedure for the join request
1466
1466
MlmeConfirm .NbRetries = JoinRequestTrials ;
1467
1467
@@ -1533,7 +1533,7 @@ static void OnMacStateCheckTimerEvent( void )
1533
1533
}
1534
1534
#ifdef CONFIG_LWAN
1535
1535
} else {
1536
- if ( !(( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( MlmeConfirm . MlmeRequest == MLME_JOIN )) )
1536
+ if ( !(( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( LoRaMacConfirmQueueIsCmdActive ( MLME_JOIN ) == true )) )
1537
1537
lwan_dev_status_set (DEVICE_STATUS_SEND_PASS_WITHOUT_DL );
1538
1538
}
1539
1539
#else
@@ -1676,7 +1676,7 @@ static void OnTxDelayedTimerEvent( void )
1676
1676
TimerStop ( & TxDelayedTimer );
1677
1677
LoRaMacState &= ~LORAMAC_TX_DELAYED ;
1678
1678
1679
- if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( MlmeConfirm . MlmeRequest == MLME_JOIN ) ) {
1679
+ if ( ( LoRaMacFlags .Bits .MlmeReq == 1 ) && ( LoRaMacConfirmQueueIsCmdActive ( MLME_JOIN ) == true ) ) {
1680
1680
ResetMacParameters ( );
1681
1681
1682
1682
altDr .NbTrials = JoinRequestTrials + 1 ;
0 commit comments